软件测试用例设计技术之因果图法

发表于:2020-11-24 09:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:竹笋尖尖菠萝甜甜    来源:知乎

  测试用例的设计方法有很多,包括:因果图法,判定表法,等价类划分法,边界值法,错误推测法,等等。
  本篇文章主要介绍的是因果图法。
  1、因果图的概念
  根据因果关系,使用图形的方式,分析软件输入和输出的对应关系。
  因(输入条件)果(输出结果)
  2、应用场景
  在一个界面中有多个控件,测试的时候要考虑各个控件之间的组合关系,不同控件的组合会产生不同的输出结果的组合,考虑用因果图法。
  因果图之四种因果关系(输入条件以及结果之间的关系)
  ·恒等:A=1 ,则B=1
  举个栗子: 你们看了我的文章(因)==1 菠萝甜甜很开心(果)==1
  ·非(~):A=1 ,则 B!=1
  举个栗子:有人打我(因)==1 我很开心(果)!=1 (!=1 就是不成立 !:非,不)
  ·或 (v): A1vA2vA3=1,则B=1
  举个栗子:小明给我钱V小黑给我钱V小猪给我钱 (因)==1, 我就有钱了(果)==1 ,满足一个条件就可以,他们随便谁给我钱,我就有钱了,我们之间就是一个因果关系
  ·与 (^):A1^ A2^ A3=1则 B=1
  举个栗子:小明回答问题^小黑回答问题^小猪回答问题==1 (因),老师很开心==1(果)3个条件都要成立,就是与的关系。
  因果图之五种约束关系
  ·异(E):a和b中至多有一个可能为1,也叫互斥
  举个栗子:---睡觉 刷知乎 (二选一) -->互斥
  ·或(I):a,b,c中至少有一个必须为1 ,不能同时为0
  举个栗子:如果你对上班有要求 1.离家近 2.事少 3.钱多 ,那么再不济也要满足一个要求
  ·唯一(O):a和b必须有一个且仅有一个为1
  举个栗子:小明和小黑追求女神,那么女神就在他们俩个中间只能选一个,这就是唯一的关系
  ·要求(R):a是1时,b必须是1
  举个栗子:小明送花给女神 小黑也要送花给女神,要不然小黑就输了, 那么小黑就是被要求的,必须要
  ·屏蔽(M):若a为1,则b强制为0
  举个栗子:女神选了小明做男朋友==1 小黑就不是女神男朋友 !=1
  3、因果图法的基本步骤:
  1)分析软件规格说明书中哪些是原因,哪些是结果。原因是输入条件的等价类,结果是输出条件。 给每个原因和结果赋予一个标识符。
  2)画出因果图。分左右俩列,分别列出原因,结果。用一些记号表明约束关系或因果关系。
  3)把因果图转换成判定表。
  4)将判定表的每一列作为依据,设计测试用例。
  因果图:具体案例分析
  实例需求:
  小编给大家介绍女朋友, 大家的要求?
  要求一:身高165以上,或体重90斤以下
  要求二:颜值8分(满分10分)。
  要求一,二都满足--->列为女朋友备选;第一个条件不满足--->回复身材不行;第二个条件不满足--->回复脸不行,吃藕了。
  分析:
  原因: 结果:
  1--身高165以上 11---列为女朋友备选
  2--体重90斤以下 12---回复身材不行
  3--颜值8分以上 13---回复脸不行
  注释:1,2,3,,11,12,13为编号,方便后面理解

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号