编写测试用例方法之因果判定法

今天我们来介绍一个编写测试用例的方法:因果判定表法,用这个方法来分析一个具体案例的测试用例:用户基本通话情况。首先,全图镇楼。

什么是因果分析法呢?之前我们使用的那些测试用例,都是针对单个比较简单的的一些页面,比如说输入框或是多个输入框,复杂一点的就是多个输入框可能用正交法。

如果页面上有输入框或者按钮,它们之间互相有逻辑的话,那这时候之前的那些测试方法可能就不太适用这种场景了。因为之前我们输入框无论是输入年龄还是输入手机号码,都是没有任何关联的。

6ad25a551e9f4234964677362a5295b2.png

打电话就是一个用户和另一个用户进行通话,有四种情况可能会出现。但是唯一需要的就是一种情况:能顺利通话,也就是说一个用户和另一个用户能顺利打电话。

有两个因素决定能不能打通,一是自己或是对方的手机有没有欠费,二是自己或对方的手机有没有关机。这两个因素决定了能不能打电话成功。也就是说,欠费和关机它俩是一个互相影响的一个因素。

7d922ec4fb864f07bdc16e18dd01d259.png

就像页面上的两个表,两个输入框他们俩都是互相影响的。也就说欠费的情况下,开机肯定是打不了电话的。不欠费的情况下,关机也打不了电话,所以只有保持在不欠费不关机的状态下才能打成电话。

所以两个用户进行通话的话,有第四种情况就是欠费关机,那肯定打不了。你不欠费关机的话也打不了,因为已经关机了,打电话时会提醒你在关机状态,如果欠费的话,然后对方不关机,还是打不了,因为你欠费了,没有通话的这种权限了。

只有你的手机有话费,对方也有话费,你的手机不关机,对方的手机也不关机,才能在两者之间进行顺利的打电话,也就是说以上我们所说的这四种情况,就是判定表的各种因素。

什么是判定表呢?其实判定表它就是包括了几个比较核心的概念,有条件桩、动作桩、条件项和动作项。那我们看一看什么是条件桩,欠费不欠费关机不关机,也就是说你的手机当前有哪些状态?你手机是欠费了或者不欠费,这是你手机的状态是客观存在的,不是因为你拿起电话他就不接他就不关机,或者你放下电话他就开机,就不欠费,这是客观存在的一种状态,这叫条件桩,条件就是当前已经存在的一种情况,就是关机了。

12bf48da5d4746d28bf70752657fc650.png

不关机证明你的手机正在启动的一个状态动作桩。动作桩是什么?动作桩就是你最后的结果,就是打通或者打不通。条件就是因为当前手机所处的状态就是一个条件,动作桩就是当前手机能不能打通的一个结果。

当然只有两个结果,要么打通要么不能打通。那条件项是什么?条件项就是条件桩条件中的不同组合构成了条件项,就是一项一项的,它肯定不是单个的,肯定是两个元素组合到一起的。

比如说欠费和关机。你欠不欠费和关不关机,这两个条件就作为两个条件项。条件项它有条件意义,在费用方面的条件就是欠不欠费。条件 2 就是本身手机的状态是不是关机,它有两个条件项。

而动作项就是这些条件项当中的条件 1 和条件2,从它们的条件项当中任选一个,组成了一个组合,最终完成了一个结果,这么一套组合拳打下来才叫动作项。

9bc352871169441d80d007880e9fe5b4.png

 就好像你要进房间,首先要拿出钥匙开门、关门,就那么一个一整串的一个动作流。所以这个动作项也就是拿起手机,欠不欠费,这个条件中选一个。 
然后第二个步骤就是在条件 2 中关不关机当中选一个,最后的结果就是打通或者不打通,这就是一个动作项。所以根据这些核心概念对打电话的动作进行分解之后,就获得了一个判定表。

判定表首先把条件项都列出来,条件1,欠费或者不欠费。条件2,关机或者不关机结果,然后把它们写出来。对于每一个组合和他们的结果,都作为一行,每一组合和结果都作为一行,竖行是他们的条件。条件1,条件 2 和结果。

这种方式是按文字描写的,不太清晰,一般都是通过字符或者数字来表示关系,这样的话也能从判定表里面立刻提取出测试用例。

比如我们用字符来表示的话,N就是 no, no就是一个比较负面的。比如关机是一个负面的东西,欠费也是一个负面的,所以 N 可以代表欠费和关机。如果你的手机是关机了,那可以用 N 来表示。如果你的手机欠费了,也可以用 N 表示,它表示一个负面的概念。

a654f0dd83bf438f8836f604deb14627.png

Y就是yes,表示一个正面的,就是不欠费,那当然是一个正面的消息,然后不关机也是一个正面的消息。所以出现这两种状态的时候,都可以用 Y 来表示。

对于这一个判定表之前已经整理出来的每一个动作,每一行就是一个动作,因为欠费关机。这就是一个动作,根据他的中文意思,把对应的N 和 Y 写上去,它有两种状态打通或者打不通。

所以最后两个N的话,就在打不通上面打勾。如果一个 N 一个 Y 也是打不通,只有在两个 Y 出现的时候才会打通。同样的,把那 Y 和 N 换成 0 和 1 也是一样的。

2594fde0dc2d410d9749937ff3ce8955.png

0 代表就是 false 就是 N,一样的意思,代表也是负面。 true是正面的,就是不欠费不关机的。其实判定表也是一样的,表里面每一行代表是一个测试用例,每一行代表一个测试用例,一共是四个 测试用例。这样就行了,就是输入条件。然后结果就作为你的测试用例就可以了。

对于这一个通话的情况,我们需要对它进行一种分析,就是它的条件是什么,他所产生的结果又是什么?这个所谓的条件就是因,然后所产生的结果就是所谓的果。

就是做了什么事,好事还是坏事。这是你做的事的因和果,就好比你做了好事,可能别人就得到了帮助。如果你做了坏事,那别人可能就会很痛苦。

类比例子,就是条件满足了,通话成功,条件不满足则通话失败。以上就是关于因果判定法的介绍,你学会了吗?后面我们将介绍更多的编写测试用例的方法,简单好用,敬请期待!

379037f322934434ab801e7137dc000e.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小猪猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值