第05讲、使用因果图法设计测试用例
一、应用场合
在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。
二、因果图核心
1、因——原因,输入条件
2、果——结果,输出结果
使用图形的方式,分析软件输入和输出的对应关系
三、图形符号
1、基本图形
表示输入和输出的对应关系
(1)恒等 若a=1,b=1 若a=0,b=0
(2)非 若a=1,b=0 若a=0,b=1
(3)或 若a=1,或b=1,或c=1,则d=1 若a=b=c=0, 则d=0
(4)与 若a=b=c=1, 则d=1 若a=0或b=0或c=0, 则d=0
2、约束(限制条件)图形
只能限制输入或者输出,不能同时限制
1、互斥(E)a、b、c不能同时为1,至多有一个1
2、包含(I) a、b、c至少有一个1,不能同时为0
3、唯一(0) 表示a、b、c必须有一个成立,有且仅有一个
4、要求 (R) 若a=1,b必须为1
5、屏蔽 (M) 若a=1,b必须为0
说明:唯一的情况是有一个默认值的;互斥没有默认值。
四、使用因果图法分析程序
1、找出所有的原因(输入),编号
(1)投币50元
(2)投币100元
(3)充值50元
(4)充值100元
2、找出所有的结果(输出),编号
A、充值成功并退卡
B、提示充值成功
C、找零
D、提示错误
步骤1、2就是初步需求分析
3、在步骤一的基础上,找到输入的限制关系和组合关系
(1)限制关系(哪些输入不能组合)
输入1、2不能 互斥
输入3、4不能 互斥
画出限制关系的因果图
(2)组合关系 决定了测试用例的数量
输入1、3组合
输入1、4组合
输入2、3组合
输入2、4组合
输入1
输入2
输入3
输入4
4、在步骤2的基础上,找到输出的限制关系和组合关系
(1)限制关系
输出A和D不能(互斥)
输出B和D不能(互斥)
画出限制关系因果图
(2)组合关系
输出A和B必须组合
输出A、B、C组合
输出C、D组合
输出D单独
5、找到输入组合和输出组合的对应关系(什么样的输入组合,产生什么样的输出结果)——依据步骤3(2)和4(2)
情况1:
输入1、3组合
会产生:
输出A和B必须组合
画出输入和输出的因果图
情况2:
输入1、4组合
会产生:
输出C、D组合
6、根据因果图,画出判定表
7、把判定表的一列转换成一条用例
五、因果图法的局限性
每个控件的输入或者取值最好为2个或者3个按钮,比如:按钮按下或者不按下,复选框选择还是不选择,单选按钮点击还是不点击,有三个选项的下拉列表