回顾
前面我们学习了等价法和边界值法,这两个方法的基本步骤差不多一致,唯一的区别就是边界值法要考虑上点离点和内点。首先找数据的类型,然后划分规则,再找有效和无效(找出离点),最后整合有效尽可能多,无效只用一个。下面我们来学习判定表法(来自哔哩哔哩黑马测试)
使用等价类方法时对于输入域及输入域存在关联时无法覆盖
例子:
移动通信中,有这样需求:若用户欠费或停机,则不允许主被叫
测试项 | 有效等价类 | 编号 | 无效等价类 | 编号 |
欠费 | 欠费 | A01 | 未欠费 | B01 |
停机 | 停机 | A02 | 未停机 | B02 |
有效用例:用户欠费且停机
无效用例:用户欠费未停机
用户停机未欠费
而我们这里还有一种情况就是未欠费未停机,所以等价法在这道题目里面不可用
所以我们可以用判定表
1 | 2 | 3 | 4 | |
用户是否欠费 | Y | N | N | Y |
用户是否关机 | N | Y | N | N |
是否允许主被叫 | N | N | Y | Y |
条件桩 | 条件项 |
动作桩 | 动作项 |
条件桩就是输入条件
动作桩就是他的结果
条件项就是所有的条件的组合
步骤
定义条件与结果——>设计优化判定表(全组合)——>填写动作项——>简化判定表——>抽取用例
条件桩 | |||||||
第一项输入手机号 | 1 | 1 | 1 | 0 | 0 | 0 | |
第一项输入电子邮箱 | 0 | 0 | 1 | 1 | 1 | 0 | |
第二项输入正确的验证码 | 1 | 0 | 1 | 1 | 0 | 0 | |
动作桩 | 报错L | 1 | 1 | ||||
填写账户信息 | 1 | 1 | |||||
报错M | 1 | 1 | 1 |
1.分析需求
2.条件桩动作桩