1. 定义:Decision table, 是一个用表格形式来整理逻辑关系的工具,由横向的条件(因)和动作(果)和纵向的规则(测试用例)组合而成
2.条件桩(Condition Stub):列出了问题的所有条件(输入区)
动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束(输出区)
条件项(Condition Entry):列出针对它左列条件的取值。在所有可能情况下的真假值。(输入取值区)
动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作(输出取值区)
例题:
分析条件和动作:金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单
化简规则:
输出相同:欲化简的多个测试用例的输出结果应相同
输入相似:仅有一个输入条件的值可以不相同
将决策表转化成测试用例
“……对‘功率大于50马力的机器且维修记录不全’或‘已运行10年以上’的机器,应给予优先的维修处理……” 。请建立决策表
分析:
1)列出所有的条件桩和动作桩
2)列出决策表 合并规则:结果相同,条件不完全相同
3)合并相似规则后得到图
4)得到相应测试用例
使用决策表法设计测试用例: "输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 …