1、软件测试模型主要内容V模型一W模型二三 H模型X模型四 四前置模型五软件测试过程模型软件开发的几十年中产生了很多的优秀模型,比如瀑布模型、螺旋模型、增量模型、迭代模型等,那么软件测试又有哪些模型可以指导我们进行工作呢?下面我们把一些主要的模型给大家介绍一下。V模型是最具有代表意义的测试模型。它是软件开发瀑布模型的变种,它反映了测试活动与分析和设计的关系。V模型中的过程从左到右,描述了基本的开发过程和测试行为。 V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。V模型问题:A.测试是开发之后的一个阶段。 B.测试的对象就是程序
2、本身。 C.实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。 D.整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量和预期进度。V模型 W模型由 Evolutif公司公司提出,相对于 V模型, W模型增加了软件各开发阶段中应同步进行的验证和确认活动。 W模型相当两个 V模型的叠加,一个是开发的 V,一个是测试的 V,由于项目中开发和测试的是同步进行,相当于两个 V是并列同步的进行的,测试在一定程度是随着开发的进展而不断向前进行。W模型强调 :测试伴随着整个软件开发周期,
3、而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。 W模型有利于尽早地全面的发现问题。W模型也存在局限性: 在 W模型中,需求、设计、编码等活动被视为串行的,同时,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。这样就无法支持迭代、自发性以及变更调整。对于当前软件开发复杂多变的情况, W模型并不能解除测试管理面临着困惑。W模型H模型中,软件测试过程活动完全独立 ,贯穿于整个产品的周期 ,与其他流程并发地进行 ,某个测试点准备就绪时 ,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行 ,并且可以根据被测物的不同而分层次进行。H模型的演示图,演示了在整个生产周期中某个层次上的一次测试 “微循环 ”。图中标注的其它流程可以是任意的开发流程 ,例如设计流程或者编码流程。也就是说 , 只要测试条件成熟了 ,测试准备活动完成了 ,测试执行活动就可以进行了。 H模型揭示了一个原理 :软件测试是一个独立的流程 ,贯穿产品整个生命周期 ,与其他流程并发地进行。 H模型指出软件测试要尽早准备 , 尽早执行。不同的测试活动可以是按照某个次序先后进行的 ,但也可能是反复的 ,只要某个测试达到准备就绪点 ,测试执行活动就可以开展。H模型