测试用例设计方法—因果图法

因果图法

1.案例

某系统业务单据处理规则如下;

  • 对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理

解:

(1)列出可能的输入、输出并编号

输入:

  • C1:单据处于提交审批状态
  • C2:单据数据完整率达到80%
  • C3:单据经过业务员确认

输出:

  • E1:处理
  • E2:不处理

(2)找出输入输出的对应关系

  • 若单据不处于提交审批状态,则不处理
  • 若单据处于提交审批状态且数据完整率达到 80%,则处理
  • 若单据处于提交审批状态且经过业务员确认,则处理

(3)画出因果图

                     

(4)将因果图转换为判定表

  12345678
条件C100001111
 C200110011
 C301010101
中间结果T01110111
动作E10000111
 E211111000

(5)将判定表转化为测试用例 (略)

2.分析

what?

因果图法就是从需求中找出因(输入条件)果(输出结果或程序状态改变),通过分析输入条件之间的关系(组合关系、约束关系等)以及输入与输出之间的关系,制成因果图,转化为判定表,最后生成测试用例。

why?

等价类划分法和边界值分析法只考虑了输入条件,但是没有考虑输入条件之间的组合、制约关系,而实际输入之间存在着相互依赖关系。

how?

--因果图中的符号:

                                

  • Ci 表示原因
  • Ei 表示结果
  • 恒等:原因结果同时出现
  • 与:原因都出现,结果才出现;原因任意一个不出现,结果不出现
  • 或:原因任意一个出现,结果出现;原因多不出现,结果不出现
  • 非:原因不出现,结果出现;原因出现,结果不出现

--因果图中的约束:

输入条件       

  • E 表示a、b两个原因不能同时成立
  • I 表示a、b、c中至少有一个条件成立
  • O 表示a、b条件中有且仅有一个成立
  • R 表示当a出现时b也必须出现

输出条件

  • M 表示结果a是1,则结果b强制为0

--因果图法步骤:

1.分析所有可能的输入输出,并赋予标识符

2.找出输入输出之间的关系

3.根据关系画出因果图

4.将因果图转换为判定表

5.根据判定表生成测试用例

 

 

上一篇:测试用例设计方法—边界值分析法    https://my.oschina.net/zhangyujian/blog/edit/754148

下一篇:测试用例设计方法—场景分析法    https://my.oschina.net/zhangyujian/blog/754595

转载于:https://my.oschina.net/zhangyujian/blog/754569

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值