2.1软件测试与软件质量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Rookie_hh/article/details/82627573

1.“软件测试”的经典定义:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。

2.软件是由文档、数据、程序组成的,软件测试是对软件形成过程中的文档、数据以及程序进行测试。(而仅仅是对程序进行测试)

3.软件质量:是软件特性的总和,是软件满足规定以及潜在的用户需求的能力。这种能力要从软件在内部、外部、和使用中的表现来衡量。

4.软件测试与质量保证的区别:

软件测试和质量保证是软件质量工程的两个不同层面的工作。软件测试是软件质量保证工作中的 环节。

A:质量保证(QA),采用“全面质量管理”和“过程改进”的原理开展质量保证工作,通过预防、检查与改进来保证软件质量,关注的是软件质量的检查与测量。QA的工作是软件生命周期的管理以及验证验证软件是否满足用户的需求,主要着眼于软件开发活动中的过程、步骤和产物,而不是对软件进行剖析找出问题或评估。

B:软件测试:关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。需要对产物--文档以及源代码进行走查,运行软件,以找出问题,报告质量。测试操作是为了找出更多的问题而不是验证每一件事是正确的。对测试过程中发现的问题的分析、追踪和回归测试也是软件测试中的重要工作。所以说软件测试是保证软件质量的一个重要环节。

5.软件测试的目的:

(1)测试是程序的执行过程,目的在于发现错误。

(2)一个好的测试用例在于能发现至今未发现的错误。

(3)一个成功的测试是发现了至今未发现的错误的测试。

6. 测试的原则:

(1)所有的测试都应追溯到用户需求。

(2)应当把“尽早的和不断的进行软件测试”作为软件测试者的座右铭。预防性测试的基本原则:测试在生命周期中进行的足够早,就能够提高被测软件的质量。

(3)完全测试是不可能的,测试需要终止。原因:输出量太大;输出结果太多;路径组合太多。

(4)测试无法显示软件潜在的缺陷。只能证明软件存在错误,不能证明软件没有错误。

(5)充分注意测试中的群集现象。二八原则,20%的程序中包含80%的错误,缺陷群集性现象。

(6)程序员应避免检查自己的程序。原因:心理因素;思维定式

(7)尽量避免测试的随意性。从工程的角度去理解测试,他是有组织、有计划、有步骤的活动。

7.软件测试的对象:需求分析、概要设计、详细设计以及程序编码等各阶段得到的文档,包括需求规格说明书、概要设计规格说明、详细设计规格说明、源程序,都是软件测试的对象。

8.验证(verification):是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件证明周期中的每一个阶段的成果满足上一个阶段所设定的目标。

9.确认(validation):是保证软件满足用户需求的一系列的活动和过程,目的是在软件开发完成后保证软件与用户需求相符合。

10.测试分类:

(1)按照开发阶段划分:单元测试、集成测试、 系统测试、确认测试、验收测试

(2)按照测试实施组织划分:开发方测试(验证测试|a测试)、用户测试(B测试)、第三方测试(独立测试)

(3)按照测试技术划分:白盒测试(结构测试)、黑盒测试、灰盒测试,也可划分为静态测试和动态测试。

猜你喜欢

转载自blog.csdn.net/Rookie_hh/article/details/82627573
今日推荐