从图中可以看到,整个测试过程由一系列不同级别的测试组成,这些测试对应开发过程中的不同阶段。V模型图的左侧是开发过程的各个阶段,右侧是测试过程的各个阶段,左边每个开发活动都有右边的测试活动相对应:需求、功能、设计和编码的开发活动随时间而进行,而相应的测试活动,即针对需求、功能、设计和编码的测试,其开展的次序则正好相反。
1) 单元测试的主要目的是验证软件模块是否按详细设计的规格说明正确运行。
2) 集成测试的主要目的是验证多个模块间是否按概要设计说明的方式协同工作。
3) 系统测试的主要目的是验证整个系统是否符合产品规格说明书中规定的各项功能、性能及其他方面的指标。
4) 验收测试从用户的角度验证系统是否满足合同中定义的需求,以及确认产品是否能满足业务上的需要。