• 0
  • 0
分享
  • 这种测试用例编写方法,你怕是都没用过!——软件测试网
  • 曼倩诙谐 2021-12-02 11:14:07 字数 1891 阅读 653 收藏 0

  大家测试过程中经常用的等价类划分、边界值分析、场景法等,并不能覆盖所有的需求,下面就来讲一种不经常用到但又非常重要的测试用例编写方法。

  因果图

  应用场景:页面上有多个控件(输入),控件(输入)之间存在不同的组合关系,不同组合之间又可以产生不同的输出结果,符合这个条件的页面可以使用因果图法。

  通过应用场景我们发现,一个手机壳外形选择页面的用例就可以按照这种方法编写。

  我们假设我们手机,品牌有品牌1和品牌2,品牌1对应的型号有型号1、型号2,品牌2对应的型号有型号3、型号4,我们所有的手机外形有外形1,外形2,但是外形1只能给品牌1的手机使用,外形2品牌2的手机使用;除固定选择外,还有一些可选定制项,比如说手机挂绳,包边,标志处挖孔等等。手机挂绳可以给所有手机外形使用,包边只能给外形2使用。下面我们先用图示的方式将需求展示的更明确一些。

1-1.png

  首先需要找出所有的输入和所有的输出。

  输入:

  1)品牌1

  2)品牌2

  3)型号1

  4)型号2

  5)型号3

  6)型号4

  7)外形1

  8)外形2

  9)手机挂绳

  10)包边

  输出:

  A 定制成功

  B 错误提示

  接下来看看输入和输出有什么组合关系,首先要先确认那些不能组合

  1)和2)不能组合;3)、4)、5)、6)中的任意两个都不能组合;1和5)、6)不能组合;2)和3)、4)不能组合

  输入的组合:

  有一些必须组合的,1)必须和3)、4)中的其中一个组合

  2)必须和5)和6)中的其中一个组合

  那么前六个输入条件共有4中可能的组合1)、3);1)、4);2)、5);2)、6);再将这四个跟后面四个输入进行组合,得出如下组合:

  组合1:1)、3)、7)、9)

  组合2:1)、3)、7)、10)

  组合3:1)、3)、8)、9)

  组合4:1)、3)、8)、10)

  组合5:1)、4)、7)、9)

  组合6:1)、4)、7)、10)

  组合7:1)、4)、8)、9)

  组合8:1)、4)、8)、10)

  组合9:2)、5)、7)、9)

  组合10:2)、5)、7)、10)

  组合11:2)、5)、8)、9)

  组合12:2)、5)、8)、10)

  组合13:2)、6)、7)、9)

  组合14:2)、6)、7)、10)

  组合15:2)、6)、8)、9)

  组合16:2)、6)、8)、10)

  这样通过罗列所有的输入组合,可以提高用例的覆盖率,避免遗漏。

  下面我们来分析输入的组合会产生什么样的输出结果。

  组合1:品牌1+型号1+外形1+手机挂绳---定制成功

  组合2:品牌1+型号1+外形1+包边---提示错误

  组合3:品牌1+型号1+外形2+手机挂绳---定制成功

  组合4:品牌1+型号1+外形2+包边---定制成功

  组合5:品牌1+型号2+外形1+手机挂绳---定制成功

  组合6:品牌1+型号2+外形1+包边---提示错误

  组合7:品牌1+型号2+外形2+手机挂绳---定制成功

  组合8:品牌1+型号2+外形2+包边---定制成功

  组合9:品牌2+型号3+外形1+手机挂绳---提示错误

  组合10:品牌2+型号3+外形1+包边---提示错误

  组合11:品牌2+型号3+外形2+手机挂绳---定制成功

  组合12:品牌2+型号3+外形2+包边---定制成功

  组合13:品牌2+型号4+外形1+手机挂绳---提示错误

  组合14:品牌2+型号4+外形1+包边---提示错误

  组合15:品牌2+型号4+外形2+手机挂绳---定制成功

  组合16:品牌2+型号4+外形2+包边---定制成功

  经过分析发现,型号1和型号2;型号3和型号4的所有可用条件都是一样的,所以我们可以简化一部分,黄色的部分是重复的,当然我们在编写用例的使用,型号1和型号2可以交替使用,型号3和型号4可以交替使用。

  通过分析过程我们发现,使用因果图法分析用例,不仅能将用例覆盖的更全面,还能去除一些重复用例。

  这样我们就可以根据所有的输入及输出的逻辑编写测试用例(这里只列举部分用例,就不全部列举了)。

1-2.png

  适用条件:比较适用控件的输入条件比较少的情况,如按键按下或者不按下,单选按钮、复选框或者取值比较少的下拉框。

  这个例子非常简单,我们发现经过分析后,我们不仅可以覆盖的更完整,还可以减少冗余用例,提高测试效率。

  希望这篇文章能对大家有所帮助~



作者:CICI   

来源:http://www.51testing.com/html/10/n-4480110.html


2021 问卷礼物图.png

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、个人的基本信息,扬长避短1、年纪太大与太小,都不需要主动去说明。比如我年纪只有21岁例子:面试官您好,我叫***,来自于哪里,从事软件测试工作有几年了。2、专业不对口也不要过多的去提及(提到了就会增加问你的概率)。比如你的专业是机械专业例子:面试官您好,我叫***,来自于哪里,从事软件测试工作有几年了。比如你的专业是计算机专业例子:面试官您好,我叫***,来自于哪里,计算机专业毕业后,从事软件测试工作有几年了。二、突出自己的工作经验自己的项目经验(重点突出跟你面试公司相关或者同类型的项目)。比如公司从事的主要是web项目:以前主要是从事web系统的项目,做过不少的项目,也积累了不少的测试经...
            15 13 2609
            分享
          • 下面是 5 个关于索引和 SQL 查询性能的测试题;其中 4 个题目都是答案二选一,1 个题目是三选一。只要答对 3 个就算及格,是不是貌似很简单?但实际上只有 40% 的人能够及格。我们在测试题的后面会给出答案解析,不过建议你先尝试一下,看看答对几个!测试题问题 1:以下查询语句有没有性能问题?CREATE TABLE t1 (   id INT NOT NULL,   dt DATE,   PRIMARY KEY (id) ); CREATE...
            0 1 3174
            分享
          • 1、fiddler抓取不了微信小程序的包最近突然遇到微信抓取不到小程序包,之前都是好的,但突然就凉凉了,经过不懈的查找终于在某个大佬的文章找到解决方法。原址在这里:https://mbd.baidu.com/ma/s/VwHQ8Rom以下是自己的操作记录。打开小程序,然后打开任务管理器找到小程序的应用,右键点击小程序,或者Mini Programs打开文件所在位置,在Plugins下有个WMPFRuntime包先将小程序和微信都关闭掉,然后将WMPFRuntime包内的文件都删除掉,关闭电脑防火墙,重新登陆微信,将小程序移除后重新获取,打开fiddler就可以进行抓包了!PS:如果出现设置好后...
            2 1 20924
            分享
          • 思考的高度决定人生的高度,最近小编从领导那里get了一项新的技能,分享给大家。其实,在我们工作中,面临着很多的事情,突发的或例行的,如果不经常思考或总结,将会面临Todo delay,工作效率比较低,长时间段内无进步。  一、什么是有高度的问题  小编先带领大家了解下"钢铁大王"卡内基的故事。通过他的故事道出什么是有高度的问题。  "钢铁大王"卡内基,16岁时,来到美国西部铁路管理局当差,负责收发电报。一天,卡内基收到一封发给局长的加急电报:"货车在阿尔图纳单轨路线上已堵塞4小时,请尽快给出处理意见。"他带着电报去汇报,这才知道局长外...
            0 0 2106
            分享
          •       测试策略      测试相较于其他工作的核心竞争力是什么?在回答这个问题之前,想一下每个工作岗位的核心竞争力又是什么呢?是不是可以迁移的呢?      众所周知,测试一向用来与开发作比较,那么开发的核心竞争力是什么呢?真的是开发能力吗?如果是的话,为什么很多具有丰富开发经验的中年开发人员会面临着中年危机呢?从这个角度看,开发的核心竞争力未必是开发能力,在我看来,当前最具有竞争力的能力是解决问题的能力,不论是创新能力、领导能力、合作能力还是问题的分析能力,最终的结果都表现为解...
            0 0 1096
            分享
      • 51testing软件测试圈微信