天河42期吕锡良 发表于 2022-5-31 22:19:26

判定表和因果图

判定表:分析多个条件可以得到不同的操作情况
需求:以12306登陆为例,账号、密码、验证码进行登陆。
使用步骤:
1,先找出 条件桩 ==》需求中的条件
账号、密码、验证码
2,找出 动作桩 ==》需求中可能出现的结果
登陆成功、登陆失败
3,把所有的条件桩可能触发的情况进行列举(只有对与错的情况),也就是列出 条件项(数量=2的条件桩数量的次方)
4,通过分析条件项,把可能触发的动作进行列出,列出 动作项
5,合并相似的规则(简化测试用例的数量)
6,编写测试用例


判定表的组成:
条件桩:找出需求中的所有问题、条件(每个条件是独立,不存在‘和’、‘或’的字眼,而且没有顺序要求)
条件项:找出各个条件桩中不同的状态,只分正确和错误两种情况
动作桩:条件结合起来后会得到怎么样的结果
动作项:最终根据满足的条件获得的实际结果

判定表的优缺点:
优点:可以对不同的条件组合进行覆盖,保证测试的覆盖率
缺点:当需求的条件较多时,那么得到的场景就会非常复杂,假设这个需求有n个条件那么列出的场景就有2^n个场景,10个条件就2^10(1024)个场景,比较繁琐

因果图:找出需求中的原因和结果,一般要结合判定表使用

因果图的一些关系情况:

1、原因(输入条件)和结果(输出结果)的关系
C==原因
E==结果
1,恒等:等于 == equal
a=1   (一个=一般做赋值操作)
b=1
a==b   (两个==,才是做判断恒等操作)

非:不 不等于 != not ~
a=1 b=2
a!=b   a~b

或 :或者 or ||/v   ==>或条件中,只要满足一边则满足
与:和 and &&& 且 + ^==》与条件中,需要两边同时满足

2,原因和原因的关系
异:非必填的选择项==》可以都不出现,但是出现能出现一个
或:多选框==》可以同时选择,也可以选一个
唯一:必填单选框==》只能选一个且必须选一个
要求:当地址选择广州,那么省份要求必须选广东

3,结果和结果的关系
强制:点击登录后,结果会强制出现一个,要么是登陆成功、要么是登陆失败

面试题:你对因果图是怎么理解?
当我们得到一份有因果关系的需求后,首先会把需求中的原因转换为判定表中的条件桩、接着把需求中的几个转化为动作桩,从而得到一份判定表,以防漏测的情况出现

正交表:条件的两两组合

页: [1]
查看完整版本: 判定表和因果图