V模型
从左到右,V模型描述了基本的开发过程和测试行为。现在讲一下模型右侧的测试阶段:
- 单元测试
与详细设计对应的是单元测试,单元测试检测代码的开发是否符合详细设计的要求,主要是详细设计中的每个功能单元进行逻辑覆盖测试,偏重于白盒测试。 - 集成测试
与概要设计对应的是集成测试,因为概要设计的工作主要是根据功能把很大的系统进行模块分解,所以集成测试的主要工作是把各个模块逐步集成在一起,来测试数据是否能够在各个模块间正确流动,以及各模块能否正确同步。因为这种测试依赖于软件的架构但又不关心每个函数的实现细节,所以集成测试关注的是模块之间的接口。 - 系统测试
与需求分析对应的是系统测试,系统测试的工作主要是测试功能和性能指标是否都在软件中正确实现,把软件作为一个黑盒,针对每个需求规格组织各种输入并根据软件输出来判断需求规格是否正确实现,偏重于黑盒测试。 - 验收测试
与用户需求对应的是验收测试,是针对系统是否满足用户需求,业务流程等的验收。