判定表对于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 |
版权声明:本文为博主原创文章,未经博主允许不得转载。