决策表法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
地区码 空白 123 20A 33 1234 123 123 123 123 123 123 123 123
输入数据
前缀
后缀
123
4567
805
9876
123
4567
234
5678
234
4567
2B3
1234
013
1234
123
1234
23
1234
2345
1234
234
1B34
234
34
234
23345
间存在极为相似的关系,便可以合并。 ➢ 合并后的条件项用符号“-”表示,说明执行的动作与该条件
的取值无关,称为无关条件。
三角形问题的决策表
第三章 黑盒测试及其用例的设计
3.7.2 决策表应用
• NextDate函数的决策表测试用例设计 ➢ 问题分析:NextDate函数的三个变量之间在输入定义域中
决策表的组成
• 决策表通常由以下4部分组成: ➢ 条件桩—列出问题的所有条件 ➢ 条件项—针对条件桩给出的条件列出所有可能的取值 ➢ 动作桩—列出问题规定的可能采取的操作 ➢ 动作项—指出在条件项的各组取值情况下应采取的动作
条件桩 条件项 动作桩 动作项
将任何一个条件组合的 特定取值及相应要执行 的动作称为一条规则。 在决策表中贯穿条件项 规 和动作项的一列就是一 则 条规则。
存在一定的逻辑依赖关系,由于等价类划分和边界值分析 测试都假设了变量是独立的,如果采用上述两种方法设计 测试用例,那么这些依赖关系在机械的选取输入值时可能 会丢失。而采用决策表法则可以通过使用“不可能动作” 的概念表示条件的不可能组合,来强调这种依赖关系。
实例分析
➢ 说明:当决策表规模(指规则的数目,n个条件的决策表 有2n个规则)较大时,可以通过扩展条目决策表(条件使 用等价类)、代数简化表、将大表“分解”为小表等方法。
• 通常,在确定测试方法时,应遵循以下原则: ➢ 根据程序的重要性和一旦发生故障将造成的损失来确定
测试等级和测试重点。 ➢ 认真选择测试策略,以便能尽可能少的使用测试用例,
发现尽可能多的程序错误。因为一次完整的软件测试过 后,如果程序中遗留的错误过多并且严重,则表明该次 测试是不足的,而测试不足则意味着让用户承担隐藏错 误带来的危险,但测试过度又会带来资源的浪费。因此 测试需要找到一个平衡点。
请选择适当的黑盒测试方法,写出选择该方法的原因, 并使用该方法的步骤,设计出相应的测试用例。
第三章 黑盒测试及其用例的设计
决策表实例
• 决策表的优点:能够将复杂的问题按照各种可能的情况全 部列举出来,简明并避免遗漏。因此,利用决策表能够设 计出完整的测试用例集合。
• 在一些数据处理问题当中,某些操作的实施依赖于多个逻 辑条件的组合,即:针对不同逻辑条件的组合值,分别执 行不同的操作。决策表很适合于处理这类问题。
第三章 黑盒测试及其用例的设计
程度。如果没有达到要求的覆盖标准,则应当再补充更多 的测试用例。 (5)如果程序的功能说明中含有输入条件的组合情况,则应 一开始就选用因果图法。
第三章 黑盒测试及其用例的设计
习题
1、某城市电话号码由三部分组成,分别是: 地区码—— 空白或三位数字; 前 缀—— 非‘0’或‘1’开头的三位数字; 后 缀—— 4位数字。 假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。要求:
第三章 黑盒测试及其用例的设计
习题
1、根据教材P85中给出的简化后的决策表,设计相应的测试 用例。
2、某软件的一个模块的需求规格说明书中描述: “……对于功率大于50马力的机器或者维修记录不全的
或已经运行10年以上的机器应予以优先的维修处理……”。 这里假定“维修记录不全”和“优先维修处理”有严格的 定义。
第三章 黑盒测试及其用例的设计
案例分析
• month变量的有效等价类:
M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10}
M3: {month=12}
M4: {month=2}
• day变量的有效等价类:
D1: {1≤day≤26} D2: {day=27} D3: {day=28}
➢ 若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的 按钮,则相应的饮料就送出来。(每次只投入一个硬币, 只押下一种饮料的按钮)
➢ 如投入5角的硬币,按下按钮后,总有饮料送出。 ➢ 若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会
亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且 1元硬币也退出来。 ➢ 若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入 1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。
第三章
预期输出 覆盖等价类
接受(有效) 1, 3, 4
接受(有效) 2, 3, 4
拒绝(无效)
5
拒绝(无效)
6
拒绝(无效)
7
拒绝(无效)
8
拒绝(无效)
9
拒绝(无效)
10
拒绝(无效)
11
拒绝(无效)
12
拒绝(无效)
13
拒绝(无效)
14
拒绝(无效)
15
黑盒测试及其用例的设计
习题
2、有一个处理单价为5角钱的饮料的自动售货机,相应规格说 明如下:
➢ 在单元测试时曾列出的许多在模块中常见的错误、以前产 品测试中曾经发现的错误等,这些就是经验的总结。
➢ 还有,输入数据和输出数据为0的情况、输入表格为空格 或输入表格只有一行等。这些都是容易发生错误的情况, 可选择这些情况下的例子作为测试用例。
第三章 黑盒测试及其用例的设计
3.9 测试方法的选择
必检验别的规则。 ➢ 如果某一规则的条件要执行多个操作,这些操作的执行顺
序无关紧要。
第三章 黑盒测试及其用例的设计
3.7.3 决策表测试应用案例
• 用决策表测试法测试以下程序: 该程序有三个输入变量month、day、year(month、
day和year均为整数值,并且满足:1≤month≤12和 1≤day≤31),分别作为输入日期的月份、日、年份,通过 程序可以输出该输入日期在日历上隔一天的日期。 例如,输入为2004年11月29日,则该程序的输出为2000年 12月1日。 (1)分析各种输入情况,列出为输入变量month、day、year 划分的有效等价类。 (2)分析程序规格说明,结合以上等价类划分的情况给出 问题规定的可能采取的操作(即列出所有的动作桩)。 (3)根据(1)和(2),画出简化后的决策表。
请建立该需求的决策表,并绘制出化简(合并规则)后 的决策表。
第三章 黑盒测试及其用例的设计
3.8 错误推测法
• 错误推测法的概念:基于经验和直觉推测程序中所有可能 存在的各种错误,从而有针对性的设计测试用例的方法。
• 错误推测方法的基本思想:列举出程序中所有可能有的错 误和容易发生错误的特殊情况,根据它们选择测试用例。 例如:
第三章 黑盒测试及其用例的设计
决策表应用(续)
• 决策表测试法适用于具有以下特征的应用程序: if-then-else逻辑突出;输入变量之间存在逻辑关系;涉及 输入变量子集的计算;输入与输出之间存在因果关系。
• 适用于使用决策表设计测试用例的条件: ➢ 规格说明以决策表形式给出,或较容易转换为决策表。 ➢ 条件的排列顺序不会也不应影响执行的操作。 ➢ 规则的排列顺序不会也不应影响执行的操作。 ➢ 当某一规则的条件已经满足,并确定要执行的操作后,不
第三章 黑盒测试及其用例的设计
决策表的生成
• 构造决策表的5个步骤:
(1) 确定规则的个数。 ➢ 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。 (4) 填入动作项,得到初始决策表。 (5) 简化决策表,合并相似规则。 ➢ 若表中有两条以上规则具有相同的动作,并且在条件项之
3.7 决策表法
3.7.1 决策表 3.7.2 决策表应用 3.7.3 决策表测试应用案例
第三章 黑盒测试及其用例的设计
3.7.1 决策表
• 在所有的黑盒测试方法中,基于决策表(也称判定表)的 测试是最为严格、最具有逻辑性的测试方法。
• 决策表的概念:决策表是分析和表达多逻辑条件下执行不
同操作的情况的工具。
3
无效等价类 有非数字字符 少于3位数字 多于3位数字
有非数字字符 起始位为’0’ 起始位为’1’ 少于3位数字 多于3位数字
编号
5 6 7 8 9 10 11 12
有非数字字符
13
4
少于4位数字
14
多于4位数字
15
第三章 黑盒测试及其用例的设计
测试用例 编号
1 2 3 4 5 6 7 8 9 10 11 12 13
第三章 黑盒测试及其用例的设计
测试方法的选择(续)
• 通常在确定测试策略时,有以下5条参考原则: (1)在任何情况下都必须采用边界值分析法。这种方法设计
出的测试用例发现程序错误的能力最强。 (2)必要时采用等价类划分法补充测试用例。 (3)采用错误推断法再追加测试用例。 (4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖
D4: {day=29}
D5: {day=30} D6: {d来自百度文库y=31}
• year变量的有效等价类:
Y1: {year是闰年}
Y2: {year不是闰年}
• 考虑各种有效的输入情况,程序中可能采取的操作有以下 六种:
a1: day+2
a2: day=2
a3: day=1
a4: month+1
a5: month=1 a6: year+1
(1)请选择适当的黑盒测试方法,写出选择该方法的原因, 并使用该方法的步骤,给出测试用例表。
(2)如果所生成的测试用例不够全面,请考虑用别的测试 方法生成一些补充的测试用例。
第三章 黑盒测试及其用例的设计
使用等价类划分法
输入条件 地区码
有效等价类 空白 3位数字
前缀
200~999
后缀
4位数字
编号 1 2