文章目录
- 第一章
-
- 1.1 软件测试基本概念
- 1.2 软件测试分类
- 1.3 软件缺陷管理
- 1.4 软件测试充分性和测试停止标准
第一章
1.1 软件测试基本概念
-
软件测试的两面性strong>
(1)正向思维-验证软件正常工作。评价一个程序或系统的特性或能力并确定是否达到预期结果。
(2)逆向思维-假定软件有错误。测试是为发现错误而针对某个程序或系统的执行过程。 -
软件测试不是仅仅局限于找bug。
-
测试是对软件质量的度量
-
软件测试的目的
1)以最少的人力、物力、时间找出潜在的各种错误和缺陷
2)为软件可靠性分析提供相关依据
3)对软件质量进行度量和评估 -
软件测试的原则
( 1 ) 侧试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。
( 2 ) 程序员应该避免检查自己的程序,软件测试应该由第三方来负责。
( 3 ) 设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件, 特殊情况下还要制造极端状态和意外状态,如 络异常中断、电源断电等。
( 4 ) 应该充分注意测试中的群集现象。
( 5) 对错误结果要进行一个确认过程。一般由 A 测试出来的错误, —定要由B 来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等。
( 6 ) 制定严格的测试计划。—定要制定测试计划,并且要有指导性。测试时间安排尽量宽松, 不要希望在极短的时间内完成一个高水平的测试。
( 7 ) 妥善保存测试计划、 测试用例、出错统计和最终分析 告,为维护提供方便。 -
群集现象:若发现错误越多,则残存错误数目越多
-
软件质量保证SQA:是贯穿软件项目整个生命周期的有计划和有系统的活动。经常针对整个项目质量计划执行情况进行评估,检查和改进,向管理者、顾客或其他方提供信任,确保项目质量与计划保持一致。
-
测试和 SQA区别和联系
(1)软件质量保证和软件测试二者之间既存在包含有存交叉的关系。
(2)SQA指导、监督软件测试的计划和执行,督促测试工作的结果客观、准确和有效,并协助测试流程的改进。
(3)软件测试是SQA重要手段之一,为SQA提供所需的数据,作为质量评价的客观依据。
(4)SQA是一项管理工作, 侧重于对流程的评审和监控。
(5)测试是一项技术性的工作,侧重对产品进行评估和验证。
1.2 软件测试分类
- 按测试阶段或测试步骤划分