实例介绍因果图法


 因果图法就是找出输入因子以及其间的影响关系,确定每组输入因子所应输出的结果,画出因果图,转换成判定表,然后生成测试用例的一个测试方法。

       我们先来看看因果图的画法:

一般来说,因果图为左因右果,以直线表示因果关系,如图:

逻辑非的关系,表示当因子A为假时则得出B。比如,如果得分大于等于60为假,则是否及格为假。  

逻辑与的关系,表示当因子A1、A2、A3全部为真时则得出B。比如,招聘单位招聘条件为:A1大本以上学历,A2精通JAVA,A3,28岁以下。

 

以上为因果图的符 ,下面介绍一下约束符 。

逻辑或关系,表示A与B最多只能有一个为假,但均可为真。比如,商店收款时,可以A支持刷银联卡支付方式以B支持现金支付方式然,可以都支持,但却不可以两个都不支持。

表示限制关系,当A为真时,则B必须为真,比如windows操作系统的TCP/IP属性配置,当手工指定IP地址为真时,则手工指定DNS地址必然为真。

在此图的绘制过程中发现,此规定有些条目未予以明确,那么有些情况出现时,就找不到相应的依据了,比如,第二胎的情况如何处理孕不满七个月不产时,如果医生认为的产假天数超过了30天怎么处理等。发现需求、设计的不完善,也是科学运用测试方法理清思路进行测试设计的一个益处吧。这些情况如果是在软件开发过程中,无论是开发人员还是测试人员都是应当找到制度规定者请其明确的,否则就会使系统的容错性、健壮性降低,甚至会丢失需求。

好了,我们回到该图,将已明确的部分转化为判定表。

条件

女员工

1

1

1

1

1

1

1

1

1

0

0

0

0

晚婚

/

1

1

0

0

1

1

0

0

1

1

0

0

晚育

/

1

0

1

0

1

0

1

0

1

0

1

0

怀孕不满七个月小产

1

0

0

0

0

0

0

0

0

/

/

/

/

医院证明难产

0

1

1

1

1

0

0

0

0

/

/

/

/

医生明确小产后的产假天数<=30天

1

/

/

/

/

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年8月22日
下一篇 2016年8月23日

相关推荐