软件测试学习 ——五种软件测试模型

软件测试学习 ——五种软件测试模型

软件测试流程:需求分析 ->软件设计和编码 ->集成、系统、验收测试

测试常用模型:

1.传统瀑布模型

项目计划 -> 需求分析->软件设计 ->程序开发->软件测试 ->集成维护

2.v模型

需求分析->概要设计->详细设计->软件编码->单元测试 ->集成测试->系统测试->验收测试
在这里插入图片描述

  • V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
    局限性: 把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现.

3.w模型

需求分析->概要设计 ->详细设计->编码->模块集成->系统构建->系统安装
需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收测试
在这里插入图片描述

  • W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进行的,从而有利于尽早地发现问题
    W模型也有局限性。W模型和V模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整。

4.H模型

测试准备->测试就绪点->测试执行->测试流程
^其他流程
在这里插入图片描述

  • H模型中, 软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行。

5.X模型

程序片段1->测试设计->工具配置->执行测试->编码完成<-执行测试<-工具配置<-测试设计<-程序片段N;封版<-执行测试<-测试设计<-工具配置<-迭代1…N->探索式测试->执行测试

在这里插入图片描述

  • X模型是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终成为可执行的程序,然后再对这些可执行程序进行测试。己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。由图中可见,X模型还定位了探索性测试,这是不进行事先计划的特殊类型的测试,这一方式往往能帮助有经验的测试人员在测试计划之外发现更多的软件错误。但这样可能对测试造成人力、物力和财力的浪费,对测试员的熟练程度要求比较高。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值