软件测试生命周期

在软件开发中,有很多开发模型,相应的,测试也有与之对应的测试模型。需要大概了解下相关概念。

1.瀑布模型

比较经典的一个模型了,优点是(1)为项目提供了按阶段划分的检查点(2)只需按照前后阶段顺序来关注即可(3)可以再迭代模型中应用

缺点:(1)项目各个阶段之间很少有反馈,(2)在项目周期后期才看到结果(3)需要通过过多的强制完成日期和里程碑来追踪各个项目阶段

2.V模型

 V模型优点(1)过程从左到右,描述了基本的开发过程和测试行为(2)明确表明了测试过程中存在的不同级别(3)表明开发过程和测试阶段对应关系

缺点(1)正式进入测试时,有些BUG不容易找到根源,代码修改困难(2)需求变更大就返工量也大(3)软件测试不能很好的贯穿整个开发阶段,导致最后阶段才是测试。

3.W模型

W模型优点(1)两个V组成,测试和开发是同步进行的(2)测试的对象不光有程序,还有需求和设计(3)可尽早发现软件缺陷,降低软件开发成本

缺点(1)需求,设计,编码是串行的,测试和开发需要上阶段完全结束,才正式开始下一阶段(2)无法支持迭代。

4.H模型

H模型优点: 软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。

                     软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行。

缺点:需要有完整的测试团队。

5.X模型

X模型的左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执 行程序进行测试。

己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。 由图中可见,X模型还定位了探索性测试,

这是不进行事先计划的特殊类型的测试,这一方式往往能帮助有经验的测试人员在测试计划之外发现更多的软件错误。但 这样可能对测试造成人力、物力和财力的浪费,对测试员的熟练程度要求比较高。

6.螺旋模型

优点:

对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标。减少了多个测试(浪费资金)或测试不足(产品故障多)所带来的风险。

更重要的是,在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。螺旋模型主要适用于内部开发的大规模软件项目

缺点:(1)建设周期长,需要需求方不断跟进项目进展。(2)耗资较大,需要投入大量人力物力和财力。

猜你喜欢

转载自www.cnblogs.com/butaileng7/p/11243847.html