软件测试的模型

Posted jinkaijie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试的模型相关的知识,希望对你有一定的参考价值。

1.瀑布模型:

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

 技术图片

 

 

优点:①强调需求、计划的作用②前一阶段完成后,只需要关注后续阶段③为项目提供按阶段划分的检查点,里程碑清晰④文档规范

缺点:①难以适应需求频繁变化②强制的里程碑、完成时间点③项目周期后段才能看到结果④文档工作量大

 

2.V模型:

需求分析->概要设计->详细设计->软件编程->单元测试->集成测试->系统测试->验收测试

 技术图片

 

 

优点:①包含了底层测试(单元测试)和高层测试(系统测试)②清楚的标示了开发和测试的各个阶段③自上而下逐步求精,每个项目分工明确,便于整体项目的把控

缺点:①自上而下的顺序也导致了测试在编码之后,导致错误不能及时修改②实际工作中,需求经常变动,导致V模型步骤反复执行,返工量很大,灵活度较低

 

W模型:

 技术图片

 

 

优点:开发与测试并行,有利于尽早发现问题,有利于及时了解项目的测试风险,及早的执行应对方案,加快项目进度

局限性:虽然开发与测试并行,但是整个开发阶段仍然是串行的,上一阶段完成后才能进入下一阶段,不支持敏捷模式的开发

 

X模型:

解决交接和频繁集成周期的问题

 技术图片

 

H模型:

 技术图片

 

 

把软件测试看做一个独立完成的流程与其他流程并发进行,比如设计流程,编码流程,甚至是测试流程。

H模型强调把测试分为测试准备和测试执行两个不同的阶段,只要测试条件完成了,测试准备活动完成了,测试执行活动就能进行了。只要某个测试达到准备就绪点,测试执行活动就可以进行了。

 

优点:①软件测试完全独立,贯穿整个生命周期,并且与其他流程并发进行②软件测试活动可以尽早进行,尽早执行,有很强的灵活性

缺点:管理型要求高,技能要求高,测试就绪点分析困难,对整个项目组的人员要求非常高

以上是关于软件测试的模型的主要内容,如果未能解决你的问题,请参考以下文章

软件测试体系学习及构建(14)-测试基础之软件测试和开发模型概述

非常流行且实用的5种软件测试模型

软件测试模型

软件测试模型

软件测试模型以及流程

3.8软件测试模型