黑盒测试——因果图法

        等价类划分和边界值这两种方法中主要考虑各种输入条件没有考虑各种输入条件的组合

        因果图法就是帮助系统地选择一组高效测试用例的方法,既考虑了输入条件的组合关系,又考虑了输出对输入条件的依赖关系,即因果关系

因果图:

        在因果图中常用Ci表示原因,Ei表示结果。

        原因和结果在图中用节点表示,当原因、结果出现时,节点值为1,否则为0.

原因与结果关系:

(1)恒等(-):若原因出现,则结果出现;原因不出现,结果不出现。

(2)非(~):若原因出现,则结果不出现;原因不出现,则结果出现。

(3)或(∨):若几个原因有一个出现,则结果出现;若几个原因一个都不出现,则结果不出现。

 

(4)与(∧):若几个原因都出现,则结果出现;若几个原因有一个不出现,则结果不出现。

原因和原因以及结果与结果之间的关系:

用因果图法做测试用例:

(1)分割说明书

        分析规格说明书中的功能说明,将输入条件分成若干组,然后分别对每一组使用因果图,这样可以减少输入条件组合的数目。

(2)识别原因和结果,并进行编号

(3)根据规格说明中的原因和结果关系画出因果图。

(4)根据因果图画出判定表。

(5)根据判定表设计测试用例。

举例:

        在文件的第一列字符必须是A或B,在文件的第二列字符必须是一个数字。

        这种情况下,文件被修改了。

        若文件第一个字符不正确,则打印“X12”消息。

        若第二个不是数字,则打印“X13”消息。

 得到判定表:

                

注意,原因没有110和111,是因为互斥,不会出现,这样就减少了测试用例。

最后选择结果全部出现一次对和错的条件就好。

即1和6或者1和4.

最后生成测试用例:

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值