一、概念
判定表是解决多条件依赖问题,判定表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。
二、判定表的组成部分
-
条件桩:列出问题中的所有条件,列出条件的次序无关紧要。
-
动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束。
-
条件项:列出条件对应的取值,所有可能情况下的真假值。
-
动作项:列出条件项的各种取值情况下应该采取的动作结果。
三、使用步骤
-
需求分析
-
绘制判定表
-
根据规则编写测试用例
规则:判定表中贯穿条件项和动作项的一列就是一条规则,假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。
四、案例
验证“若用户欠费或者关机,则不允许主被叫”功能的测试
五、判定表的优点
-
考虑了所有的输入条件组合,能够全面地覆盖各种情况,避免遗漏测试用例。
-
对于复杂的逻辑关系,能够清晰地展示条件和结果之间的对应关系,便于理解和分析。
-
可以帮助测试人员更好地理解软件的功能需求,提高测试的准确性和有效性。
六、判定表的局限性
-
当条件和动作较多时,判定表会变得非常庞大和复杂,不便于维护和管理。
-
对于一些具有动态行为或时间相关的问题,判定表可能无法很好地进行建模和测试。
七、判定表的使用场景
-
有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系。
-
·判定表一般适用与条件组合数量较少的情况。(比如4个条件以下)