参考:http://reqtest.com/requirements-blog/a-guide-to-using-decision-tables/
《A Practitioner's Guide to Software Test Design》
黑盒是设计测试用例方法:决策表测试
1. 概念
Decision tables represent complex business rules based on a set of conditions.
2. 一般形式
Conditions 1 through m represent various input conditions
Actions 1 through n are the actions that should be taken depending on the various combinations of input conditions.
3. 例子
某汽车保险公司有一个优惠活动,已婚或者优秀学生可以享受折扣
4. 如何设计决策表
基于3设计决策表
Step1 - 分析需求,找出条件,建立第一列(Analyze the requirement and create the first column)
Step2 - 根据条件,添加列数
the number of columns is 2 conditions. In this case 22 = 4 columns
Step3 - 添加决策
Step4 - 写测试用例
每一个Rule写一个用例。Conditions代表输入, Actions 代表预期结果,最后的表格如下。
each rule (vertical column) becomes a test case. The Conditions specify the inputs and the Actions specify the expected results.