软件测试模型详解
测试模型通常我们在面试软件测试或者在写面试笔试题时常常会遇到软件测试模型是什么的问题???今天我们就来详细解答一下一、瀑布模型特点:1.从上一项活动接受本项活动的工作对象,作为输入2.利用这一输入实施本项活动应完成的内容3.给出本项活动的工作成果,作为输出给下一项活动适用场合:在需求不明确的情况下,就无法采用瀑布模型强调开发的阶段划分、突出需求和测试高度依赖,时间周期相对较长优点:1.强调开发的阶
测试模型
通常我们在面试软件测试或者在写面试笔试题时常常会遇到软件测试模型是什么的问题???
今天我们就来详细解答一下
一、瀑布模型
特点:
1.从上一项活动接受本项活动的工作对象,作为输入
2.利用这一输入实施本项活动应完成的内容
3.给出本项活动的工作成果,作为输出给下一项活动
适用场合:在需求不明确的情况下,就无法采用瀑布模型
强调开发的阶段划分、突出需求和测试高度依赖,时间周期相对较长
优点:
1.强调开发的阶段性
2.强调早期计划及需求调查
3.强调产品测试
缺点:
1.依赖于早期进行唯一一次需求调查,不能适应需求的变化,由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程
2.风险往往迟至后期的开发阶段才显露,因而失去及早纠正的计划
二、V模型
优点:
1.包含了底层测试(单元测试)和高层测试(系统测试)
2.清楚地标识了开发和测试的各个阶段,每个阶段都与开发的各个阶段相对应
3.每个阶段分工明确,便于整体项目的把控
缺点:
1.测试工作只在需求分析、系统设计及编码之后,不能及时发现并修改错误
2.测试的对象仅仅是程序,忽略了需求分析,系统设计的测试验证,很可能到最后的验收测试才发现需求和系统设计的错误
3.过程是线性的,不能反复迭代和测试
V模型的局限性:
1.仅仅把测试作为在编码之后的一个阶段,未在需求阶段就进入测试
2.没有明确的说明早期的测试,不能“尽早地和不间断地进行软件测试
缺少对左线工作的测试,继承了瀑布模型的部分特点
清晰描述了测试与前阶段工作的关系测试阶段的细分
三、W模型
特点:测试的对象不仅仅是程序,需求、设计等同样要测试,测试与开发是同步进行的
优点:
1.测试伴随着整个开发周期,需求和设计同样要测试
2.更早的介入测试,可以发现初期的缺陷,修复成本低
3.分阶段工作,方便项目整体管理
局限性:
1.需求、设计、编码等活动被视为串行的
2.测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一阶段的工作。无法支持迭代的开发模型。W模型并不能解除测试管理面临着困惑
后话-------------任何模型都不是完美的,应尽可能地去应用对项目有价值的模型
更多推荐
所有评论(0)