软件测试和软件开发一样,都遵循软件工程原理,遵循管理学原理。测试专家通过实践总结出了很多很好的的软件测试模型,用于指导软件测试的实践,明确了测试与开发之间的关系,是测试管理的重要参考依据。软件测试模型主要包括V模型、W模型、H模型、X模型和前置模型等。
- V模型
V模型是软件开发瀑布模型的变种,它反映了测试活动和设计之间的关系。描述了基本的开发过程和测试行为,非常清楚地描述了测试的各个阶段和开发过程各个阶段之间的对应关系。如单元测试对应详细设计,集成测试对应概要设计,系统测试对应需求分析与系统设计,验收测试对应用户需求。
V模型的局限性是仅把测试过程作为需求分析、概要设计、详细设计以及编码后的一个阶段。容易使人理解为测试是软件开发的最后一个阶段,主要针对程序进行寻错的活动,而忽略了测试活动对需求分析、系统设计等活动的验证和确认的功能。
- W模型
相对于V模型而言,W模型增加了软件开发阶段中应同步进行的验证和确认活动。W模型由两个V模型组成,分别代表测试与开发过程明确的描述出测试与开发的并行关系。W模型强调,测试伴随整个软件开发周期,测试的对象不仅仅是