1. 定义:Decision table, 是一个用表格形式来整理逻辑关系的工具,由横向的条件(因)和动作(果)和纵向的规则(测试用例)组合而成

2.条件桩(Condition Stub):列出了问题的所有条件(输入区)

动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束(输出区)

条件项(Condition Entry):列出针对它左列条件的取值。在所有可能情况下的真假值。(输入取值区)

动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作(输出取值区)

 

 

例题:

分析条件和动作:金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单

3-5 基于决策表的测试

化简规则:

输出相同:欲化简的多个测试用例的输出结果应相同

输入相似:仅有一个输入条件的值可以不相同

 

将决策表转化成测试用例

3-5 基于决策表的测试

“……对‘功率大于50马力的机器且维修记录不全’或‘已运行10年以上’的机器,应给予优先的维修处理……” 。请建立决策表

分析:

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

3-5 基于决策表的测试

2)列出决策表  合并规则:结果相同,条件不完全相同

3-5 基于决策表的测试

3)合并相似规则后得到图

3-5 基于决策表的测试

4)得到相应测试用例

使用决策表法设计测试用例: "输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 …

3-5 基于决策表的测试

3-5 基于决策表的测试

相关文章:

  • 2021-11-12
  • 2021-08-19
  • 2022-01-24
  • 2021-06-07
  • 2021-10-12
  • 2021-11-27
  • 2021-09-18
猜你喜欢
  • 2021-04-02
  • 2021-09-25
  • 2021-04-19
  • 2021-04-05
  • 2021-07-04
  • 2022-12-23
  • 2021-10-24
相关资源
相似解决方案