赞
踩
瀑布模型将软件的生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护6项基本活动。将上一项的结果作为下一项的输入,如同瀑布流水,逐级下落。每次迭代生成一个可运行版本。
![瀑布模型]
(https://timgsa.baidu.com/timg?image&quality=80&size=b10000_10000&sec=1488631727&di=b2577f23ad0b5ede35fcd3a7f76b25b9&src=http://www.educity.cn/article_images/2014-02-25/9fb8a046-a0af-446b-9d30-522c92004af9.jpg)
- 优点
1、为项目提供按阶段划分的检查点
2、当前阶段完成后只需关注后续阶段
3、可在迭代模型中应用瀑布模型
左边下降的是开发过程,右边上升的是测试过程。
优点
1、测试阶段划分清楚
2、每个开发阶段都有相应的测试阶段对其进行验证
缺点
1、测试与开发是串行的,要等开发完成后再开始,问题发现不及时,修改成本高
2、测试对象只有程序,不包括需求等其他的说明书(需求文档等)
3、V是瀑布的变种,包含瀑布存在的问题
W模型也成为双V模型,一个V是开发生命周期,一个V是测试生命周期。W模型是一个并行的模型。
优点
1、阶段划分更全面
2、测试开发是并行的,从需求分析就开始介入
3、提出尽早测试的概念,可以降低缺陷修复成本
4、测试不仅仅包括程序,还包括需求文档
缺点
1、需求、设计、编码的活动是串行的
2、开发与测试的活动也是线性的前后关系,无法支持迭代的开发模型
H模型将测试活动分离出来,形成了一个完全独立的流程。与V、W不同的是,H模型的核心是将软件测试过程独立出来,贯穿产品的整个生命周期,与开发流程并行。充分体现了测试要尽早准备、尽早执行的原则。
![H模型]
(https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1488643244525&di=c9607fad33536b2817a69dade26c3232&imgtype=0&src=http%3A%2F%2Fwww.51testing.com%2Fddimg%2Fuploadimg%2F20060317%2F133756316.jpg)
在进入测试就绪点之前,应该检查以下几部分内容是否已经完成:
(1)该开发流程对应的测试策略是否完成
(2)测试方案是否完成
(3)测试用例是否完成
(4)测试环境是否搭建好
(5)相关输入件、输出件是否明确
优点
1、测试是一个独立的过程
2、测试达到准入条件才可执行
3、测试对象是整个产品包,不仅仅是程序、需求或相关说明书
缺点
??
X模型左边是单元测试和单元模型之间的集成测试,右边是功能的集成测试,通过不断的集成最后成为一个系统,如果整个系统测试没有问题就可以封板发布。X模型还提倡探索性测试,只不进行事先激活的特殊类型的测试,这样可以帮助有经验的测试工程师发现测试计划之外更多的软件错误。
优点
1、公司可以根据自己的情况确定是否要做单元测试,还是直接做系统测试
2、提倡探索性测试
缺点
??
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。