因果图判定表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五讲因果图和判定表
1、因果图适用场合
在一个界面里有多个控件,如果控件之间有组合或者限制关系,不同控件组合会产生不同的输出结果,为了弄清楚不同的输入组合会产生怎样的输出结果,就可以使用因果图(适合测试组合量少的一般情况少于20种,如果超过20种组合,一般就考虑正交排列法)
2、因果图核心概念:
因(原因):指的是输入条件
果(结果):指的是输出结果
因果图法:通过画图的方式表达输入条件和输出条件之间的关系3、图形符号
1)基本的图形符号
说明:输入和输出之间的关系用基本图形符号表示
A=1那么B=1,如果A=0那么B=0,恒等就是
B、与:若几个输入条件都满足,结果才出现
C、或
复习:全0位0,有1出1。
理解:输入条件中有一个条件满足结果就出现,只有所有输入条件都不满足,结果不出现
D非(用的少,了解)
例如A=1,那么B=0
2)限制(约束)图形符号。
说明:要么限制的是同为输出条件,要么限制的都是输出条件,互斥(E-exclude)
说明:如果选只能选1个,但可以不选
2)唯一(o-only)
说明:必须要选,只能选一个
唯一和互斥的区别:相似之处,必须选一个,不同之处互斥可以不用选,
3)包含(I—include)
说明:至少有一个被选中(支持多选)
4)要求(R-required)
说明:如果A=1,那么要求B=1,反之如果A=0,B就无所谓了(结合自动登录的案例)
5)屏蔽(M-masked)
说明:当A=1时,b必须是0,反之A=0时,b的值就不一定
二、因果图的操作步骤
1、找出所有的输入条件(因)
投币50元
投币100元
充值50元
充值100元
2、找出所有的输出条件(果)
充值成功,并退卡
找零
提示错误
3、找出输入条件中所有的组合和限制关系,将因和果填入《判定表》
将每种输入条件组合对应的输出结果分析出来(画因果图),填入判定表
说明:1、画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例,比较麻烦,影响测试效率,所以熟练以后,直接填写判定表,然后编写测试用例,因果图可以省略
2、判定表的缺点:输入条件之间的限制关系不好表达。(例
如互斥)
解决:在判定表中填写备注,来描述限制关系步骤5、:编写测试用例
1列组合代表一种测试用例