测试过程—软件测试核心技术(2)
第2章 测试过程作为软件生命周期中的一个环节,测试可以进一步细分为不同的测试阶段和测试活动。只有完成不同测试阶段的各项测试工作,才能真正做好测试。
2.1 软件测试阶段
软件测试可以分为4个阶段—单元测试、集成测试、系统测试和验收测试,其中单元测试、集成测试和系统测试又称为研发测试。
2.1.1 单元测试
单元测试是针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作。
单元测试的目的是检测软件模块与详细设计说明书的符合程度。
2.1.2 集成测试
集成测试是在单元测试的基础上,将所有模块按照概要设计说明书组装成子系统或系统,验证组装后功能及模块间接口是否正确的测试工作。
集成测试的目的是检测软件模块与概要设计说明书的符合程度。
2.1.3 系统测试
系统测试是将已经集成的软件系统作为整个基于计算机系统的一个元素,与计算机硬件、外部设备、支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行的一系列的测试工作。
系统测试的目的在于通过与需求说明书作比较,发现软件与系统需求定义不符合的地方。
2.1.4 单元测试、集成测试和系统测试的比较
1.测试方法不同
●单元测试属于白盒测试。
●集成测试属于灰盒测试。
●系统测试属于黑盒测试。
2.考察范围不同
●单元测试主要测试单元内部的数据结构、逻辑控制、异常处理等。
●集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能。
●系统测试主要测试整个系统与需求的符合程度。
3.评估基准不同
●单元测试的评估基准主要是逻辑覆盖率。
●集成测试的评估基准主要是接口覆盖率。
●系统测试的评估基准主要是测试用例对需求规格的覆盖率。
2.1.5 回归测试
在测试或其他活动中发现的缺陷经过修改后,应该对软件进行回归测试(regression testing),如图2-1所示。回归测试的目的是验证缺陷得到了正确的修复,同时对系统的变更没有影响以前的功能。回归测试可以发生在任何一个阶段,包括单元测试、集成测试和系统测试。
页:
[1]