1.判定表法的引入
- 等价类划分法、边界值分析法==>单个输入类条件的测试
- 判定表法=================>多个输入条件且输入条件与输出结果有制约关系的测试eg:身份证号码与住址(无依赖关系)
身份证好与籍贯(有依赖关系)
2.判定表定义以及组成部分
判定表:以表格的形式表达多条件逻辑判断的工具
验证“若用户欠费或者关机,则不允许主被叫”:
判定表的组成:
- 条件桩:列出问题中的所有条件,列出条件的次序无关紧要【是否欠费、是否关机】
- 动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束【是否允许主被叫】
- 条件项:列出条件对应的取值,所有可能情况下的真假值【黄色表格的是、否】
- 动作项:列出条件项的各种取值情况下应该采取的动作结果【蓝色表格的是、否】
规则:
- 判定表中贯穿条件项和动作项的一列就是一条规则
- 假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则
3.判定表法设计用例步骤
1、明确需求
2、画出判定表
1)、列出条件桩和动作桩
2)、填写 条件项,对 条件 进行全组合
3)、根据条件项的组合 确定 动作项
4)、简化、合并 相似规则(有相同的动作)
3、根据规则编写测试用例
4.案例
案例1:
规则:
1)、如果金额大于500元,又未过期,则发出批准单和提货单;2)、如果金额大于500元,但过期了,则不发批准单与提货单,
3)、如果金额小于等于500元,则不论是否过期都发出批准单和提货单
4)、在过期的情况下不论金额大小还需要发出通知单
案例2:
需求:
1)、输入的第一列字符必须是A或B;
2)、第二列字符必须是一个数字;
3)、如果第一列字符不正确,则给出信息L;4)、如果第二列字符不正确,则给出信息M;
5)、如 果两列字符输入正确,则修改文件成功。
写用例的时候可以:先确定几个条件==>几个用例
5.使用场景
有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系,判定表一般适用于条件组合数量较少的情况(比如4个条件以下)
提示:
1、多条件之间有依赖关系,使用判定表来进行测试覆盖。
2、判定表一般适合4个以内条件依赖关系
3、如果条件超过4个,就不适合覆盖所有条件,应采用(正交法)来解决。
未完待续。。。