软件测试模型
V模型
V模型的过程是从左到右的过程,描述了基本的开发过程和测试行为。V模型的价值在于明确的标明了测试过程中存在的不同级别,并明确描述了测试阶段和开发期间各阶段的对应关系。
局限性:把测试作为编码后的最后一个阶段,需求分析等前期发生的错误会在后期验收测试才能发现。
W模型
W模型由Evolutif公司提出,相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。局限性:W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性及变更调整
X模型
X模型也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序
H模型
H模型中,软件测试过程活动完全是独立的,贯穿于整个产品的周期,与其他的流程并发的进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层进行