测试用例设计 - 判定表法
理论部分
判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。
- 条件桩 (Condition Stub)
- 动作桩 (Action Stub)
- 条件项 (Condition Entry)
- 动作项 (Action Entry)
设计用例的步骤
- 分析需求,列出所有的条件桩和动作桩
- 确定规则的个数。如如果有 3 个条件,每个条件有两个取值,故应有
2*2*2=8种规则 - 填入条件项
- 填入动作桩和动作项
- 化简,合并相似规则
- 将每条规则转化为用例
示例
示例一:
电影票优惠
- 电影票购票门票 50 元 / 张
- 刷华夏信用卡享受 8 折优惠
- 周三下午看电影享受 7 折优惠
- 情侣看电影,女生免票
- 符合情况 2 和 3 享受折上折
- 符合情况 4 不享受额外优惠
结果:
步骤一到四结果截图:

步骤五,合并相似规则:
根据表中情形,第1、3、5、7条规则其动作项一致,条件项的前后2个条件取值一致,只有中间的条件取值不同,说明中间的条件无论取任何值,都对相应的动作没有影响,这4条规则可以合并,说明在当前规则中该条件的取值与动作的取值无关,称为无关条件,前后2个条件取值为 - 。

步骤六:
| 用例编号 | 购票时间 | 购票身份 | 购票方式 | 预期输出 |
|---|---|---|---|---|
| TC - 1 | 任意 | 情侣 | 任意 | 女生免票 |
| TC - 2 | 周三下午 | 不是情侣 | 使用华夏银行卡 | 门票八折 叠加 门票七折 |
| TC - 3 | 周三下午 | 不是情侣 | 不用华夏银行卡 | 门票七折 |
| TC - 4 | 不是周三下午 | 不是情侣 | 使用华夏银行卡 | 门票八折 |
| TC - 5 | 不是周三下午 | 不是情侣 | 不用华夏银行卡 | 门票原价 |
部分内容参考 特斯汀学院的小课堂

浙公网安备 33010602011771号