2011,更要虎虎的
QQ群 测试开发工程师(95934315)
Blog:http://cuckoo2010.blog.163.com/
软件测试及其测试模型浅谈
上一篇 /
下一篇 2009-10-31 00:12:58
/ 个人分类:thinking in testing
MILY: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">软件质量是软件的灵魂所在。及时,尽早,不断地对软件系统进行测试,从而找出软件中的BUG,软件测试的目的就是寻找错误,并且尽最大的可能寻找最多的错误,所以说软件测试是可以在一定的程度上提高软件的质量。
软件测试分类很多,对不同的公司而言,又有不同的测试分类。按照开发阶段划分,有单元测试,集成测试,系统测试,确认测试和验收测试;按照测试实施组织划分,有开发方测试,也就是开发方自己的测试团队的测试,用户测试及第三方测试;还的一种是按照测试技术划分,有白盒测试,黑盒测试和灰盒测试,灰盒测试就是在测试活动中所用测试技术介于白盒和黑盒之间的一个测试技术。
再者就是软件测试的模型了。开发有开发的模型,软件测试也开展出来一些很重要的模型供测试人员参考。这里就简要分析几个。
第一个是V模型,V模型是最具代表意义的测试模型,如下图所示:
V模型是是软件开发瀑布模型的变种,它反映测试活动与分析和设计的关系,从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清楚地描述这些个测试阶段和开发过程期间各个阶段的对应关系。但V模型也存在一定的局限性,就是把测试作为需求分析,概要设计,详细设计和编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现。
第二个是W模型,如下图所示:
W模型在V模型的基础上,增加一与开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题。相对于V模型而言,W模型更加科学。W模型可以说是V模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求,功能和设计同样要测试。但W模型也是有局限性的,它的局限性是仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整。W模型把软件开发和测试看成是一种线性的前后关系。
在V模型和W模型中,都没有很好地体现测试流程的完整性,为了解决这个问题,有专业就提出了H模型,这就是现在要讲的第三个测试模型,H模型,如下图所示:
H模型将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。上示意图仅仅演示了在整个生产周期中某个层次上的一次测试“微循环”,图中其它流程可以是任意开发流程。H模型是一个独立的流程,贯穿于整个产品周期,与其它流程并发地起先,当某个测试时间点就绪时,软件测试即将从测试准备阶段进入测试执行阶段。
除了以上三种常见的测试模型外,还有X模型,前置测试模型等等。应该说这些测试模型对指导测试工作的进行具有重要的意义,但任何模型都不是完美的。我们应该尽可能地去应用模型中对项目有实用价值的方面,不强行地为使用模型而使用模型,否则也就没有实际意义了。
相关阅读:
- 如何抓好软件测试项目质量管理 (wangyajing, 2009-11-20)
- 软件测试之SaaS模式中的质量管理[4] (wangyajing, 2009-11-20)
- 软件测试之SaaS模式中的质量管理[1] (wangyajing, 2009-11-20)
- 软件测试之SaaS模式中的质量管理[2] (wangyajing, 2009-11-20)
- 如何对软件测试工程师进行绩效考核 (seanhe, 2009-11-22)
- 针对项目组中的软件测试人员进行绩效考核 (seanhe, 2009-11-22)
- 软件测试工作中的测试技巧汇总 (seanhe, 2009-11-22)
- 软件测试工程师的价值之从厌恶到喜爱软件测试工作 (seanhe, 2009-11-22)
- 软件测试中经常出现的漏点 (wangyajing, 2009-11-23)
- 软件测试QA与QC的良性协作 (wangyajing, 2009-11-23)
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
模型
软件测试