软件测试技术(第2版)第4章软件测试过程.ppt

软件测试技术(第2版)第4章软件测试过程.ppt

4.5.3 验收测试的测试技术和验收测试数据 1.验收测试的主要测试技术 2.验收测试中使用的数据 4.5.4 α、β测试 ?测试是在软件开发公司内模拟软件系统的运行环境进行的一种验收测试,即软件开发公司组织内部人员,模拟各类用户行为对即将面市的软件产品(称为?版本)进行测试,试图发现并修改错误。 经过?测试调整的软件产品称为?版本。 4.5.5 验收测试人员 验收测试一般在测试组的协助下,由用户代表执行。 4.6 回归测试 回归测试是指软件系统被修改,或扩充(如系统功能增强或升级)后重新进行的测试。 4.6.1 回归测试的测试技术和回归测试的数据 4.6.2 回归测试的范围 (1)局限在修改范围内的测试 (2)在受影响功能范围内回归 (3)根据一定的覆盖率指标选择回归测试 4.6.3 回归测试人员 回归测试一般与系统测试和验收测试相关,所以要由测试组长负责 4.7 系统排错 1.排错过程 2.排错方法和策略 原始类排错法。 回溯法。 归纳法和演绎法。 * 第4章 软件测试过程 软件测试过程概述 4.1 单元测试 4.2 集成测试 4.3 4.1 软件测试过程概述 软件测试过程与软件工程的开发过程应该是相对应的。 图4.1 软件开发与软件测试的对应关系 4.2 单元测试 4.2.1 单元测试的定义 4.2.2 单元测试的重要性与单元测试原则 4.2.3 单元测试的主要任务 4.2.4 单元测试环境的建立 4.2.5 单元测试主要技术和单元测试数据 4.2.6 单元测试工具简介 4.2.7 单元测试人员 4.2.1 单元测试的定义 单元测试是对软件设计的最小单元—模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。 一般来说,“单元”是软件里最小的、可以单独执行编码的单位。 4.2.2 单元测试的重要性与单元测试原则 1.单元测试的重要性 (1)时间方面 (2)测试效果方面 (3)测试成本方面 (4)产品质量方面 2.单元测试原则 软件开发是按照需求规格说明的要求由抽象到具体,逐步生成软件的过程。 ① 单元测试越早进行越好。 ② 单元测试应该依据《软件详细设计规格说明》进行。 ③ 对于修改过的代码应该重做单元测试,以保证对已发现错误的修改没有引入新的错误。 2.单元测试原则 ④ 当测试用例的测试结果与设计规格说明上的预期结果不一致时,测试人员应如实记录实际的测试结果。 ⑤ 单元测试应注意选择好被测软件单元的大小 ⑥ 一个完整的单元测试说明应该包含正面测试(Positive Testing)和负面测试(Negative Testing)。 ⑦ 注意使用单元测试工具。 4.2.3 单元测试的主要任务 1.模块接口测试 2.模块局部数据结构测试 3.模块中所有独立执行路径测试 4.各种错误处理测试 5.模块边界条件测试 4.2.4 单元测试环境的建立 图4.3 一般单元测试环境 4.2.5 单元测试主要技术和单元测试数据 1.单元测试主要技术 (1)静态测试 (2)动态执行跟踪 (3)状态转换测试 2.单元测试中使用的数据 4.2.6 单元测试工具简介 (1)基于XUnit测试框架的测试工具 (2)常用的C语言单元测试工具 (3)Visual Unit单元测试工具 (4)分析覆盖率的工具 (5)静态分析工具 4.2.7 单元测试人员 单元测试一般由开发设计人员自己完成的。 4.3 集成测试 4.3.1 集成测试的定义 4.3.1 集成测试的定义 把经过单元测试的模块按设计要求连接起来,组成所规定的软件系统的过程称为“集成”。 集成测试(也叫组装测试、联合测试)是单元测试的逻辑扩展。 集成测试是在单元测试的基础上,测试将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中,各部分工作是否达到或实现相应技术指标及要求的活动。 4.3.2 集成测试的主要任务 将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失。 将各个子功能组合起来,检查能否达到预期的各项功能。 一个模块的功能是否会对另一个模块的功能产生不利的影响。 全局数据结构是否有问题,会不会被异常修改。 单个模块的误差积累起来,是否会被放大,从而达到不可接受的程度。 4.3.3 集成测试遵循的原则

文档评论(0)

1亿VIP精品文档

相关文档