软件测试模型

瀑布模型

瀑布模型将软件的生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护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、项目生命周期后期才能看到结果
    3、通过过多的强制完成日期和里程碑来跟踪项目阶段

V模型

左边下降的是开发过程,右边上升的是测试过程。

![V模型]
(https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1488642089752&di=b80b5064624a41749c2f403cda253f65&imgtype=0&src=http%3A%2F%2Fa4.att.hudong.com%2F00%2F95%2F01200000224596134434958252632_s.jpg)

  • 优点
    1、测试阶段划分清楚
    2、每个开发阶段都有相应的测试阶段对其进行验证

  • 缺点
    1、测试与开发是串行的,要等开发完成后再开始,问题发现不及时,修改成本高
    2、测试对象只有程序,不包括需求等其他的说明书(需求文档等)
    3、V是瀑布的变种,包含瀑布存在的问题

W模型

W模型也成为双V模型,一个V是开发生命周期,一个V是测试生命周期。W模型是一个并行的模型。

![W模型]
(https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1488642611745&di=8aeda388ce921e8aa10f3ced02133e4f&imgtype=0&src=http%3A%2F%2Fwww.educity.cn%2Farticle_images%2F2014-01-06%2Ffdc10a83-8f37-4761-9c35-3cdafc9bb40a.jpg)

  • 优点
    1、阶段划分更全面
    2、测试开发是并行的,从需求分析就开始介入
    3、提出尽早测试的概念,可以降低缺陷修复成本
    4、测试不仅仅包括程序,还包括需求文档

  • 缺点
    1、需求、设计、编码的活动是串行的
    2、开发与测试的活动也是线性的前后关系,无法支持迭代的开发模型

H模型

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模型左边是单元测试和单元模型之间的集成测试,右边是功能的集成测试,通过不断的集成最后成为一个系统,如果整个系统测试没有问题就可以封板发布。X模型还提倡探索性测试,只不进行事先激活的特殊类型的测试,这样可以帮助有经验的测试工程师发现测试计划之外更多的软件错误。

![X模型]
(https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1488644166286&di=ec9cbb1a12cfc2a32b4c0b86f1437e46&imgtype=0&src=http%3A%2F%2Fimages.cnitblog.com%2Fblog%2F697787%2F201411%2F292150237153843.png)

  • 优点
    1、公司可以根据自己的情况确定是否要做单元测试,还是直接做系统测试
    2、提倡探索性测试

  • 缺点
    ??

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值