软件测试模型汇总

一、V模型:

1、V模型是我们数值的瀑布模型的一种改进,瀑布模型将软件生命周期划为计划、分析、设计、编码、测试和维护六个阶段,由于早期的错误可能要等到开发后期的测试阶段才能发现,所以可能到来严重的后果
2、 V模型就是在这点改进了瀑布模型,在软件开发生命周期,开发活动和测试活动几乎开始,这两个并行的动态的过程就会极大的减少Bug和error出现的机率。
3、V模型一一对应关系:
单元测试是以详细设计作为参考
集成测试是以概要设计作为参考
系统测试是以需求分析作为参考
验收测试是以用户需求作为参考
4、V模型局限性:
由于把测试当作编码之后的最后一个活动,所以需求分析等前期产生的错误直到后期系统测试阶段才能真正的发现,这样会有非常大的滞后性。
软件测试模型汇总

二、W模型(更科学):

一些高性能高风险的系统、互联网软件、或一个系统难以被具体模块化的时候,就比较难做成V模型所需的各种构建,需要更强调迭代的开发模型或敏捷的开发模型。
W模型强调测试活动是伴随着整个开发周期,而且测试的对象不只是程序,需求、功能、设计也需要测试,所以测试和开发是同步进行的,有利于尽早的发现问题。
W模型从V模型演化过来,实际上是V模型,测试是并行的V;相对于V模型,W模型增加了软件个开发阶段中应同步进行的验证和确认活动,W模型明确的表示出了测试与开发的并行关系。测试与开发是同步进行的,有利于尽早的全面发现问题。
**W模型局限性:**很多系统通过迭代或敏捷的方式来做,虽然测试活动贯穿了整个开发周期,但是W模型和V模型都把软件的开发周期当作一个串行的活动没有办法支持迭代,没有办法去做变更。
软件测试模型汇总

3、其他模型-H模型

真正的测试级别之间不存在严格的次序关系,各阶段捡可以反复触发,迭代、增量 。
为了解决V模型和W模型存在的弊端,有专家提出了H模型,他将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰的体现出来
H模型的特殊性:只要测试条件成熟,就可以进行测试活动。
软件测试是一个独立的流程,他本身需要尽早准备,尽早执行。

4、其他模型:-X模型

软件测试模型汇总

**总结:**应用更广泛的是W模型的变化,或者是W模型和H模型的结合,我们各个方向的测试内容是以W模型为准,而测试的周期、测试的方法、测试的进度,是以H模型作为一个指导;X模型更多的时候是对于我们一种最终测试或是一种叫熟练性测试的模板,如果对一个业务测试超过五年了那么可以采用X模型来进行分段化的、探索性的测试。