黑盒测试用例设计方法笔记(四)-决策表

1 定义

决策表由四个部分组成:

组成说明
条件桩条件的列表
动作桩满足条件时系统可能产生的动作的列表
条件项条件值的组合
动作项在条件值组合情况下发生的动作

决策表中的每一列称为一条规则。规则定义了动作在什么条件下发生。(这句话不是指的是上边的表格,是说的是决策表。)

2 分类

分类说明
有限项决策表每个条件只有两个值
扩展项决策表条件项的取值有多个

3 决策表示例

  • 以下决策表描述读书的场景:
    在这里插入图片描述

4 和测试用例之间的关系

  • 一条规则对应一个测试用例, 条件项构成了测试用例的输入,相应的动作项则是预期结果
    在这里插入图片描述

5 不相关项

  • 为了减少测试用例的个数,我们可以合并具有相同动作结果的规则第
    在这里插入图片描述

  • 不相关项用“-”表示;

  • 规则数降低到4,相应的测试用例数也降低到4
    在这里插入图片描述

6 决策表设计测试用例的步骤

1.分析规格说明确定条件和动作
2.将条件和动作分别填入条件桩和动作桩中
3.在条件项中,根据逻辑关系填入条件的各种组合情况
4.在动作项中,根据规格说明,给每个条件的组合情况填入相应的动作
5.重复步骤34直到所有逻辑关系被遍历完为止

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

【特别说明】:笔记来源于网络、各种资料、书本等,本文仅用于学习使用,不做他用,如果涉及版权问题,请联系博主删除,谢谢


【分享、共勉、共进、提升】更多、更全、更新的软件测试领域知识,请关注:
在这里插入图片描述


posted @ 2021-03-27 15:51  虫无涯  阅读(167)  评论(0编辑  收藏  举报  来源