谈一谈软件测试系列之软件测试怎么做-B?

前文我们留下了一个疑问,说“软件测试的工作是不是就是在编码后进行的呢?”答案是“不全是!”为啥?那就要说到我们今天的主要内容了,那就是软件测试模型,通常我们常见的模型有V模型、W模型、H模型和X模型。

那我们先来看看最经典的V模型,这个要记笔记哦!该模型从左到右依次的顺序是用户需求-需求分析-概要设计-详细设计-编码-单元测试-集成测试-系统测试-验收测试,我们来看一幅图比较直观。

V模型

小编现画的,有点丑的样子,不过没关系,能表达意思。是不是一个V字的形状,非常的形象。有人问了“明明可以放成一条直线,干嘛弄成V字形,不是多次一举么”,其实不是的,V字形分成了两部分,左边和右边,左边是分析及相关设计的软件开发流程,整个右边部分就是我们的测试相关内容。而且大家看到了,我在中间花了几条橙色的线,代表左边和右边是有对应关系的,左边是右边测试的一个依据,下面我们来简单讲一讲每块内容。

  • 用户需求:这个就是要和用户也就是我们的客户来沟通了,看对方是要做什么类型的软件,APP?WEB?Windows?要做什么功能?具体什么要求?等等。
  • 需求分析:根据客户的需求我们来分析一下具体要做哪些功能?怎么做?什么逻辑?等等。
  • 概要设计:想好做什么功能,怎么做之后,开发就可以进行初步的设计工作了,也就是概要设计。
  • 详细设计:随着需求内容更加的详细及概要设计出具后开发就可以进行更加详细的设计了,也就是详细设计
  • 编码:这个不多说,大家懂的
  • 单元测试:也叫模块测试,是最小的测试单元,比如是一个功能、窗口、一段代码,不理解的话我们可以把软件程序比作箱子积木,这个测试单元相当于一块积木,或方的或圆的。
  • 集成测试:也叫组装测试,顾名思义,就是把“积木”搭起来
  • 系统测试:比如我们用‘积木’搭好了一座“城堡”,那我们对这座进行测试查看是不是符合我当初的预想(花园、后院、小溪、小桥)
  • 验收测试:我们按女朋友的要求搭好了‘城堡’,把这个成果给女朋友看,直到女朋友满意的微笑点头为止,哈哈。
  • 优点:

    1. 开发和测试的关系分比较明确,你看左右是吧
    2. 测试的阶段分的也比较细

    缺点:

    1. 这个模型是一个串行的模式,就是上一级到下一级,没有下一级回到上一级的操作
    2. 这个测试工作看上去是在编码后进行的,与我在文章开头说的内容不符,不仅是要在编码后进行,还要更早的进行

    根据以上的模型缺憾,由衍生出了W模型,简单介绍一下下,看图。

    W模型

    大家看到这是一个W没错吧,解决了V模型只在编码后进行的纠正,在用户需求阶段就已经开始测试设计了,but,它仍然没有解决串行的问题,也就是无法迭代,于是又衍生了H模型,不说了,看图。

    H模型

    这个模型就解决的串行也就是迭代的问题,只要准备工作做好了就可以开发测试工作了。

    最后介绍一下X模型,X模型的出现也是因为实际软件测试过程当中会出现各种预料之外的情况,比如频繁重复的集成或者缺少需求文档等等,所以在这个模型中也定义了探索性的测试,来看图。

    X模型

    小结,重点掌握V模型,其他了解即可。然后呢,在实际运用过程中,没有哪个模型是完美的,要结合使用哦,今天就到这里了,休息,休息一下。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2020年4月2日
    下一篇 2020年4月2日

    相关推荐