测试过程的V model,W模型,H模型
v模型
测试过程包括:需求分析-概要分析-详细设计-编码-单元测试-集成测试-系统测试-验收测试
执行的过程中的为从左到右,描述了基本的开发过程和测试行为。V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。
W模型
由于V模型具有一定的局限性,故人们就实现了W模型,相当于V模型具有一定的优越性,然而W模型又称为双V模型,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。
局限性:W模型虽然是V模型的发展,但也具有一定的局限性,W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整,测试过程较为单一与僵硬,不灵活。
H模型
软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行,但也是可以反复进行的。相较于前两个模型,具有一定的优越性,可以分层次进行,发现问题也比较及时,对于产品的开发以及修改给与开发人员一定的空间,在实际工作中灵活的运用各种模型的优点。