用例设计要考虑三个层次的问题:策略、模式、方法。黑盒测试就是一种策略,判定表即是一种模式,也是一种方法。怎样才叫精通判定值驱动法设计测试用例设计?  实践是检验真理的唯一标准。大家速速使用ALM软件生命周期管理工具进行测试用例设计。

判定表的建立(步骤)如下:

1)确定规则的个数。例如有n个条件,每个条件有两个值(0,1),那么判定表中就有2的n次方个规则;

2)列出所有的条件桩和动作桩;

3)填入条件项(如Y或N);

4)填入动作项(X)。制定初始判定表;

5)简化判定表,合并相似规则(整列)。即:合并有两个或多个动作相同的规则,并且其条件项之间存在着极为相似的关系。

规则及规则合并举例

1)如下图左端,两规则动作项一样,条件项类似,在第一、二条件项分别取Y、N时,无论条件3取何值,都执行同一操作。即:要执行的动作与条件三无关,于是可以合并规则。“-”表示与取值无关。

ALM

 

2)与上例类似,下图中,无关条件项“-”可包含其他条件项取值,具有相同动作的可合并。

用例设计

 

判定表法主要针对功能需求中的处理过程,处理过程越是复杂,就越有必要使用判定表法。判定表法充分考虑了输入条件间的组合,对组合情况覆盖充分,且可得出每个组合的预期输出。其实,做测试需求分析的目的也就是得出完整的测试用例集。

判定表法不足:当被测试特性输入较多时,会造成判定表的规模很庞大。当输入条件间的约束条件不能有效区分输入是否需要进行组合测试时,有可能产生冗余。需手工剔除冗余用例。 有一定实践经验的人更接近真理。有大量实践经验,而又善于总结的,才可能成为专家。