前文我们留下了一个疑问,说“软件测试的工作是不是就是在编码后进行的呢?”答案是“不全是!”为啥?那就要说到我们今天的主要内容了,那就是软件测试模型,通常我们常见的模型有V模型、W模型、H模型和X模型。
那我们先来看看最经典的V模型,这个要记笔记哦!该模型从左到右依次的顺序是用户需求-需求分析-概要设计-详细设计-编码-单元测试-集成测试-系统测试-验收测试,我们来看一幅图比较直观。
V模型
小编现画的,有点丑的样子,不过没关系,能表达意思。是不是一个V字的形状,非常的形象。有人问了“明明可以放成一条直线,干嘛弄成V字形,不是多次一举么”,其实不是的,V字形分成了两部分,左边和右边,左边是分析及相关设计的软件开发流程,整个右边部分就是我们的测试相关内容。而且大家看到了,我在中间花了几条橙色的线,代表左边和右边是有对应关系的,左边是右边测试的一个依据,下面我们来简单讲一讲每块内容。
优点:
- 开发和测试的关系分比较明确,你看左右是吧
- 测试的阶段分的也比较细
缺点:
- 这个模型是一个串行的模式,就是上一级到下一级,没有下一级回到上一级的操作
- 这个测试工作看上去是在编码后进行的,与我在文章开头说的内容不符,不仅是要在编码后进行,还要更早的进行
根据以上的模型缺憾,由衍生出了W模型,简单介绍一下下,看图。
W模型
大家看到这是一个W没错吧,解决了V模型只在编码后进行的纠正,在用户需求阶段就已经开始测试设计了,but,它仍然没有解决串行的问题,也就是无法迭代,于是又衍生了H模型,不说了,看图。
H模型
这个模型就解决的串行也就是迭代的问题,只要准备工作做好了就可以开发测试工作了。
最后介绍一下X模型,X模型的出现也是因为实际软件测试过程当中会出现各种预料之外的情况,比如频繁重复的集成或者缺少需求文档等等,所以在这个模型中也定义了探索性的测试,来看图。
X模型
小结,重点掌握V模型,其他了解即可。然后呢,在实际运用过程中,没有哪个模型是完美的,要结合使用哦,今天就到这里了,休息,休息一下。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!