判定表对于if
else
或者switch
case这种scenario的测试用例的撰写非常有帮助。它更多的是一种理清思路的工具,比流程图更为直观的可以写出符合需求说明的test
case。
规则1
规则2
…
规则n
条件
条件1
条件2
,,,
条件n
行为
行为1
行为2
,,,
行为n
其中条件你可以想象称为if
else里面的条件,而行为可以想象成为if
else每个分支对应的执行语句。规则其实是各个条件的组合。撰写判断表形成test
case可以依照以下几步:
1.找出所有的可能影响判定的条件。这些条件需要是互斥的,如果条件之间有overlap,那么合并它们。完成后填在条件栏中。把他们做成取值为Yes,No,-(也就是不起作用)
2.找出所有的行为,填在行为栏中
3.对于条件的取值形成组合,填在规则中。规则的数量取决于条件的组合
4.对每个规则,每个行为进行取值,做或者不做,用X来表示做
5.然后每一栏都可以形成一个
Test
case
举个实际的例子(非书中的例子):
假设一个中国的航空公司规定
中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影
中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影
中国国内的航班的商务仓有食物供应,但是不可以播放电影
中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影
这样,
条件有:
1.航线:国外的欧美,国外非欧美,国内
2.仓位:商务,经济
3.飞行时间:小于2还是大于等于2
<script type="text/javascript" id="wumiiRelatedItems"> </script>