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

Posted gerenboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第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个按钮,比如:按钮按下或者不按下,复选框选择还是不选择,单选按钮点击还是不点击,有三个选项的下拉列表

?

?

以上是关于第05讲使用因果图法设计测试用例的主要内容,如果未能解决你的问题,请参考以下文章

因果图法设计测试用例

设计测试用例---练习

设计测试用例---练习

软件测试--测试用例

测试用例综合设计方法

黑盒测试-因果图分析