黑盒测试用例设计方法笔记(四)-决策表
1 定义
决策表由四个部分组成:
组成 | 说明 |
---|---|
条件桩 | 条件的列表 |
动作桩 | 满足条件时系统可能产生的动作的列表 |
条件项 | 条件值的组合 |
动作项 | 在条件值组合情况下发生的动作 |
决策表中的每一列称为一条规则。规则定义了动作在什么条件下发生。(这句话不是指的是上边的表格,是说的是决策表。)
2 分类
分类 | 说明 |
---|---|
有限项决策表 | 每个条件只有两个值 |
扩展项决策表 | 条件项的取值有多个 |
3 决策表示例
- 以下决策表描述读书的场景:
4 和测试用例之间的关系
- 一条规则对应一个测试用例, 条件项构成了测试用例的输入,相应的动作项则是预期结果
5 不相关项
-
为了减少测试用例的个数,我们可以合并具有相同动作结果的规则第
-
不相关项用“-”表示;
-
规则数降低到4,相应的测试用例数也降低到4
6 决策表设计测试用例的步骤
1.分析规格说明确定条件和动作
2.将条件和动作分别填入条件桩和动作桩中
3.在条件项中,根据逻辑关系填入条件的各种组合情况
4.在动作项中,根据规格说明,给每个条件的组合情况填入相应的动作
5.重复步骤3、4直到所有逻辑关系被遍历完为止
7 有限决策表
-
示例:
三角形问题:输入三个整数,这三个值分别表示三角形三条边的长度,请判断这个三角形是等边三角形,还是等腰三角形还是不等边三角形并打印相应的结果 -
a,b,c 分别代表输入的整数,三角形问题的决策表为:
-
测试用例:
规则1:测试输入= (60,16,26), 预期结果= 非三角形
规则2:测试输入= (50,50,0), 预期结果= 非三角形
规则3:测试输入= (0,0,0), 预期结果= 非三角形
规则4:测试输入= (60,60,60), 预期结果= 等边三角形
规则5:这种组合在现实中不可能存在
规则6:这种组合在现实中不可能存在
规则7:测试输入= (60,60,26), 预期结果= 等腰三角形
规则8:这种组合在现实中不可能存在
规则9:测试输入= (60,26,60), 预期结果= 等腰三角形.
规则10:测试输入= (26,60,60), 预期结果= 等腰三角形
规则11:测试输入= (30,40,50), 预期结果= 不等边三角形
8 扩展项决策表
- 示例:
① NextDate(年,月,日)是三个变量的函数。函数返回输入日期的下一个日期。变量年份,月份,日期都是整数值,且满足下面的条件:1900≤年≤2060 ,1≤月≤12, 1≤日≤31
②如果你选择有限项决策表,那么表中会存在256条规则. 试试下面的方法
- 测试用例:
规则1:测试输入= (2007,7,19), 预期结果= “2007-7-20”
规则2:测试输入= (2007,7,31), 预期结果= “2007-8-1”
规则3:测试输入= (2007,9,25), 预期结果= “2007-9-26”
规则4:测试输入= (2007,9,30), 预期结果= “2007-10-1”
规则5:测试输入= (2007,11,31),预期结果= “日期输入错误”
规则6:测试输入= (2000,2,15), 预期结果= “2000-2-16”
规则7:测试输入= (2000,2,29), 预期结果= “2000-3-1”
规则8:测试输入= (2000,2,30), 预期结果= “日期输入错误”
规则9:测试输入= (2007,2,15), 预期结果= “2007-2-16”
规则10:测试输入= (2007,2,28), 预期结果= “2007-3-1”
规则11: 测试输入= (2007,2,28), 预期结果= “日期输入错误”
规则12: 测试输入= (2006,12,16), 预期结果= “2006-12-17”
规则13: 测试输入= (2006,12,31), 预期结果= “2007-1-1”
【特别说明】:笔记来源于网络、各种资料、书本等,本文仅用于学习使用,不做他用,如果涉及版权问题,请联系博主删除,谢谢
【分享、共勉、共进、提升】更多、更全、更新的软件测试领域知识,请关注: