黑盒测试技术之判定表

                判定表对于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

版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的:(黑盒测试技术之判定表)