软件测试是一个有条不紊的过程,为了能够有效把控测试的各个过程,人们设计了软件测试的模型(model)。
第一个软件测试的模型,是快速应用开发模型,因其形状似V,故称为V模型
V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证。
因为在V模型中,开发与测试共同执行,其表现出的关系不明确,这一点由W模型解决
W模型,由Evolutif公司提出,相对于V模型,W模型增加了软件开发各阶段中同步进行的验证和确认活动。
如图所示,由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。
而后软件开发的过程日益复杂,人们将测试从中独立出来,创建了H模型
H模型揭示了一个原理:软件测试是一个独立的流程,以独立完整“微循环”流程,参与产品生命周期的各个阶段,与其他流程并发地进行。