51Testing软件测试论坛

标题: 软件测试模型有哪些? [打印本页]

作者: Montagne    时间: 2006-3-13 14:10
标题: 软件测试模型有哪些?
除了V模型以外,还有哪些模型?这些模型各有哪些特点,区别又是什么?谢谢
作者: Tender    时间: 2006-3-14 09:23
H和W
作者: sindy_yao    时间: 2006-3-14 14:53
还有X模型
作者: sindy_yao    时间: 2006-3-14 15:09
V模型:反映了测试活动与分析设计的关系,清楚的描述了测试阶段和开发过程期间各阶段的对应关系,但没有明确的指出应对软件的需求、设计进行测试。
W模型:强调了测试计划等工作的先行和对系统需求和设计的测试,但无独立的操作流程,受开发进度的制约。
H模型:体现了软件测试模型是一个独立的流程,贯穿与整个产品周期,与其他流程并发进行。
作者: millionaire    时间: 2006-3-18 23:39
感觉V模型和W模型用的多,其实实际中也有改进,是这样的吗? 楼上的,我也是武汉的,现在在北京,你呢?谢谢!
作者: syuu    时间: 2009-8-11 16:43
标题: 软件测试模型
对软件测试模型,还能具体点吗?
作者: cathyouyang    时间: 2010-3-8 09:01
对啊,能有具体点的嘛?这方面的资料,谢谢
作者: cathyouyang    时间: 2010-3-8 09:06
 1、V模型
  在软件测试方面,V模型是最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型。V模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到了批评和质疑。V模型中的过程从左到右,描述了基本的开发过程和测试行为。V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
           
  2、W模型
  V模型的局限性在于没有明确地说明早期的测试,无法体现“尽早地和不断地进行软件测试”的原则。在V模型中增加软件各开发阶段应同步进行的测试,演化为W 模型(如下图)。在模型中不难看出,开发是“V”,测试是与此并行的“V”。基于“尽早地和不断地进行软件测试”的原则,在软件的需求和设计阶段的测试活动应遵循IEEE1012-1998《软件验证与确认(V&V)》的原则。
  W模型由Evolutif公司提出,相对于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题。
  
  W模型也有局限性。W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整。
         
   3、X模型
  X模型也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序。
          
  X模型的左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执行程序进行测试。己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。由图中可见,X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,这一方式往往能帮助有经验的测试人员在测试计划之外发现更多的软件错误。但这样可能对测试造成人力、物力和财力的浪费,对测试员的熟练程度要求比较高。
  4、H模型
  H模型中, 软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行。
           
  这个示意图演示了在整个生产周期中某个层次上的一次测试“微循环”。图中标注的其它流程可以是任意的开发流程,例如设计流程或者编码流程。也就是说, 只要测试条件成熟了,测试准备活动完成了,测试执行活动就可以进行了。
  H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备, 尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2