- 应用场合
界面中有许多个控件,控件之间存在组合和相互限制的关系。不同的输入条件的组合会有不同的输出结果。为了理清每个输入条件的组合和输出结果,因此要使用因果图和判定表法。
说明:因果图和判定表比较适合用于测试控件比较少的被测项目中。(一般控件少于20种)
- 对因果图基础认识
- 因果图的因是什么? 果是什么?
因:输入条件 果:输出结果
什么是因果图法?是用画图的方式,表示因与果之间的关系。
- 因果图的图形符号
- 因果图的基本图形符号 用来表示因---果之间的关系
恒等 (只允许一个输入条件)
如果a =1 ,那么b=1
如果a=0,那么b=0
与 (多个输入条件 至少2个输入条件)
输入条件全为1的时候,结果才是1,有一个为0 则结果就是0
或(多个输入条件 至少2个输入条件)
非(允许一个输入条件)
如果a=1 那么b=0
如果a=0,那么b=1
- 因果图的限制图形符号 用来表示因--因 果--果之间的限制关系
互斥(E—Exclude)
在输入条件中,可以不选,如果选只能选择一个
唯一:(O-Only)
有且只有一个选择(不能不选,必须要选择一个)
唯一与互斥的区别:
互斥可以不选,要选只能选择一个,唯一必须要选择一个
包含: (I-include)
至少选择一个,可以多选,不能不选
要求:(R-required)
如果a=1,那么b=1,
如果a=0,那么b的值没有要求
屏蔽:(M-masked)
如果a=1,那么b必须是0
如果a=0,那么b可以是0,也可以是1
- 使用因果图和判定表完成一卡通的测试
被测系统:一卡通充值系统
测试步骤:
- 分析被测系统的需求、找到系统中所有的因(输入条件)
- 投币50
- 投币100
- 充值金额50
- 充值金额100
- 分析被测系统的需求、找到系统中所有的果(输出结果)
- 充值成功并退卡
- 找零
- 错误提示并退卡
- 根据分析出来的输入条件,确定输入条件有哪些组合和限制
组合:1),2),3),4) ,1)+3),1)+4),2)+3),2)+4)
限制:1)+2) 3)+4)
- 分析每个输入条件组合对应的输出结果,画因果图,填写判定表
--充值成功并退卡
--找零
--错误提示并退卡