1. 定义
- 定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具
2. 组成部分
- 条件桩(Condition Stub):在左上部,列出了问题的所有条件。通常认为列出的条件的次序无关紧要。
- 动作桩(Action Stub):在左下部,列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。
- 条件项(Condition Entry):在右上部,列出针对它左列条件的取值。在所有可能情况下的真假值。
- 动作项(Action Entry):在右下部,列出在条件项的各种取值情况下应该采取的动作。
3. 设计测试用例步骤
- 分析需求,确定条件桩与动作桩:确定输入、输出
- 全组合,得到条件项:全组合数量为,n为条件的数量
- 根据条件项,填写动作项:不同条件产生的结果
- 简化判定表:结果相同,只有一个条件不同的可以合并简化
- 输出用例(每个规则一条用例):一个规则一条用例
4. 测试用例设计案例
- 案例:支付宝个人账户注册一—验证用户名需求:第一项要求输入手机号或者电子邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不正确,则报错L(输入手机号或电子邮箱格式错误);如果第二项验证不成功,则报错M(验证码输入错误)。