H模型将测试活动完全独立出来,形成一个完整的流程,同时将测试准备和测试执行清晰表现出来。
测试流程:
--测试准备:所有测试活动的准备判断是否到测试就绪点。
--测试就绪点:测试准入准则,即是否可以开始执行测试的条件
--测试执行:具体的执行测试的程序
其它流程:回归测试、冒烟测试、探索性测试
H模型优点:
(1)开发的H模型揭示了软件测试除测试执行外,还有很多工作。
(2)软件测试完全独立贯穿整个生命周期与其它流程并发进行;
(3)软件测试活动可以尽早准备尽早执行,具有很强的灵活性;
(4)软件测试可以根据被测对象的不同而分层次、分阶段、分次序的执行,同时也是可以被迭代的。
H模型的缺点:
(1)管理型要求高:要定义清晰的规则和管理制度,否则测试过程将很难管理和控制
(2)技能要求高:H模型要求能够很好的定义每个迭代的规模,不能太大也不能太小;
(3)测试就绪点分析困难:测试很多时候,你并不知道测试准备到什么时候是合适的,就绪点在哪,就绪点标准是什么,对后续的测试执行启动带来很大的困难
(4)对整个项目组的人员要求非常高:在很好的制度下,大家都能高效的1工作,否则容易混乱(对整个项目足够熟悉)。例如:你分了一个很小的迭代,但因为人员技能不足,使得无法完成,那么整个项目会受到很大的干扰。
总结:
V模型适用于中小企业
W模型适用于中大型企业
H模型人员要求非常高,很少有人使用。