【软件测试】黑盒测试用例设计——判定表法


        黑盒测试用例设计的常用方法有等价类划分、边界值、因果图、判定表和场景法。等价类划分和边界值都比较简单,在这里不加叙述。今天主要记录一下判定表法的使用步骤。

案例描述
软件的需求规格说明为:文件名的第一个字符必须是A或B,第二个字符必须是数字。如满足上述文件,则修改文件。若第一个字符不为A或B,输出错误信息X;若第二个字符不为数字,则输出错误信息Y。
案例分析
根据不同逻辑条件的组合,会产生不同的操作,适合用判定表来设计测试用例。可以按照判定表的步骤,分析并列出所有的条件和动作,并填入条件项和动作项,而后对判定表进行化简,最后设计出测试用例。

  1. 本案例中条件桩有三个(第一个字符为A,第一个字符为B,第二个字符为数字),动作桩有三个(修改文件,输出错误信息X,输出错误信息Y)。
  2. 确定规则的个数2^3=8个。
  3. 判定表如下:
    【软件测试】黑盒测试用例设计——判定表法
  4. 化简判定表
    【软件测试】黑盒测试用例设计——判定表法
  5. 根据判定表设计用例
    【软件测试】黑盒测试用例设计——判定表法

使用判定法能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题中,某些操作的实施依赖于多个逻辑条件的组合,即,针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合处理这类问题。