黑盒测试黑盒测试问题引入问题引入例:某个软件需求文档中有这样的说明:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改
但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M
逻辑条件的处理逻辑条件的处理在所有的黑盒测试方法中,基于判定表(也称决策表)的测试是最为严格、最具有逻辑性的测试方法
决策表的概念:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具
决策表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏
因此,利用决策表能够设计出完整的测试用例集合
在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作
决策表很适合于处理这类问题
基于判定表的测试判定表的原理判定表的组成判定表建立的步骤1
判定表的原理判定表的原理判定表判定表(DecisionTable),又叫决策表判定表是分析和表达多逻辑条件下执行不同操作的工具
在程序设计发展的初期,判定表被当作编写程序的辅助工具
判定表的组成判定表的组成条件桩(ConditionStub)列出问题的所有条件动作桩(ActionStub)列出可能采取的操作条件项(ConditionEntity)列出条件桩的取值动作项(ActionEntity)列出条件项各种取值下应该采取的动作判定表的组成规则规则任何一个条件组合的特定取值及其相应要执行的操作称为规则;在判定表中贯穿条件项和动作项的一列就是一条规则;判定表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列
规则示例:三角形问题规则示例:三角形问题规则(规则(续续))规则合并规则合并就是判定表的简化
有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系,就可以将