软件测试技术-第四章 软件测试过程
前言
软件测试过程分为单元测试、集成测试、系统测试、验收测试。
本章就不同的软件测试阶段,其主要的测试任务、采用的测试技术和方法进行详细介绍。
4.1 软件测试过程概述
4.2 单元测试
4.3 集成测试
4.3.1 集成测试的定义
也叫组装测试、联合测试,它是在单元测试的基础上,将软件单元按照概要设计说明书的要求组装成模块、子系统,验证各部分功能是否达到要求。
一般由测试人员和从开发团队中选出的开发人员完成。多采用黑盒测试技术,适当辅以白盒测试技术。
4.3.2 集成测试的主要任务
主要任务:
- 数据经过接口是否丢失
- 各个子功能组合起来,是否达到预期的要求
- 一个模块是否会对另个模块的功能产生不利的影响
- 全局数据结构是否有问题,会不会被异常修改
- 单个模块的误差积累起来,是否会被放大
4.3.3 集成测试遵循的原则
集成测试是灰色地带,要做好集成测试不是一件容易的事情,因为集成测试不好把握。集成测试应针对总体设计尽早开始筹划,为了做好集成测试,需要遵循以下原则:
- 所有公共接口都要被测试到
- 关机模块必须进行充分的测试
- 集成测试应当按一定的层次进行
- 集成测试的策略选择应当综合考虑质量、成本和进度之间的关系
- 集成测试应当尽早开始,并已总体设计为基础
- 在模块与接口的划分上,测试人员应当和开发人员进行充分的沟通
- 当接口发送修改是,涉及的相关接口必须进行再测试
- 测试执行结果应当如实的记录
4.3.4 集成测试实施方案
集成测试的实施方案
- 非增量式集成测试
- 一步到位集成
- 增量式集成测试
- 自底向上集成:从最底层的模块开始,按结构层次自下而上逐步集成。
- 自顶向下集成:首先集成主控模块,然后按照软件控制层次结构向下集成。
- 三明治集成测试
- 采用自顶向下和自底向上并行集成。
- 核心系统集成测试
- 先集成核心部件,再按照外围软件部件的重要程度逐个集成到核心系统中。
- 高频集成测试
- 同步于软件开发过程,每隔一段时间对现有的代码进行一次集成测试。
集成测试的实施方案的比较