第05讲、使用因果图法设计测试用例

第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个按钮,比如:按钮按下或者不按下,复选框选择还是不选择,单选按钮点击还是不点击,有三个选项的下拉列表

猜你喜欢

转载自www.cnblogs.com/gerenboke/p/12630742.html