答案:V模型是最有代表性的软件测试过程模型,最早由Paul Rook在20世纪80年代提出。在此之前,人们通常把软件测试看作是在软件需求分析、设计和编码实现活动完成后的一个阶段,作为一个软件项目的收尾活动而不是主要过程。V模型的提出反映了软件测试与需求分析和设计活动的关系,描述了基本开发过程和测试行
为,以及它们之间的对应关系。
W模型由Evolutif公司提出,强调测试活动伴随着整个软件开发周期,而且测试对象不仅仅是程序,需求、设计等活动同样需要测试,也就是说,测试与开发是同 步进行的。W模型可以说是V模型的自然而然的发展,在W模型中,测试和开发是同步进行的,只要相应的开发活动完成,就可以执行其对应的测试活动,有利于 及时地发现和解决问题。
H模型体现了测试活动的独立性,它存在于整个软件生命周期并与其他流程并发进行,体现了“及早的和不断的进行软件测试”原则。不同的测试活动可以按照某个 次序先后进行,也可以支持反复和迭代过程。只要某个测试达到测试就绪点,测试执行活动就可以进行。
X模型也是对V模型和W模型的改进。X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序。 前置测试模型是由Robin FGoldsmith等人提出的,是一个将测试和开发紧密结合的模型,该模型提供了轻松的方式,可以使项目加快速度。