7(习题课)等价类-决策表法-练习题解析
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)分析程序的规格说明,列出原因和结果。 (2)找出原因与结果之间的因果关系、原因与原因之间的约
束关系,画出因果图。
(3)将因果图转换成决策表。 (4)根据(3)中的决策表,设计测试用例的输入数据和预
期输出。
因果图法测试举例(续)
(1)分析程序规格说明中的原因和结果:
原因
结果
c1:第一个字符是# c2:第一个字符是*
(3)由于语法或环境的限制,有些原因与原因之间、原因与 结果之间的组合情况不可能出现。为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。
(4)把因果图转换为决策表。 (5)根据决策表中的每一列设计测试用例。
3.6.3 因果图法测试举例
实例 用因果图法测试以下程序。
程序的规格说明要求:输入的第一个字符必须是#或*, 第二个字符必须是一个数字,此情况下进行文件的修改; 如果第一个字符不是#或*,则给出信息N,如果第二个字 符不是数字,则给出信息M。 ➢ 解题步骤:
步骤 1.划分等价类
输入条件 R价格 P付款
有效等价类
1. 0~5; 2. 6~10; 3. 11~50; 4. 51~100;
1. 0~5; 2. 6~10; 2. 11~50; 3. 51~100
无效等价类
1.小于0; 2.大于100;
1. 小于0; 2. 大于100;
步骤2:选择测试方案
弱一般等价类测试 强一般等价类测试 弱健壮等价类测试 强健壮等价类测试
存在极为相似的关系,便可以合并。 ➢ 合并后的条件项用符号“-”表示,说明执行的动作与该条件
的取值无关,称为无关条件。
三角形问题的决策表
习题
1、根据教材P85中给出的简化后的决策表,设计相应的测试 用例。
2、某软件的一个模块的需求规格说明书中描述: “……对于功率大于50马力的机器或者维修记录不全的
第3章 黑盒测试及其用例的设计
3.1 黑盒测试法的概念 3.2 三角形问题与NextDate函数 3.3 等价类划分法 3.4 边界值分析法 3.5 因果图法 3.6 决策表法
习题
1、某城市电话号码由三部分组成。它们的名称和 内容分别是: 地区码:空白或三位数字; 前 缀:开头位非‘0’或开头位非‘1’的三位数字; 后 缀:4位数字。 假定被测程序能接受一切符合上述规定的电话 号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试 方案。
e1:扣年终风险金的4% e2:扣年终风险金的2%
c3:员工有过失
e3:扣当月薪资的8%
e4:扣当月薪资的4%
(2)画出因果图(编号为10的中间结点是导出结果的进一步
原因):
c1
~ e1
E
∨ 10
c2
∧ e2
c3
~
e3
C2
E1
∧
01 C1
E
~
02
E2
∧
∧ E3
ห้องสมุดไป่ตู้
∧ E4 C3
(3)将因果图转换成如下所示的决策表:
7
起始位为‘0’
(345)012-3456 无效
8
起始位为‘1’
(345)132-3456 无效
9
少于三位数字
(345) 92-3456 无效
10
多于三位数字
(345)4562-3456 无效
11
有非数字字符 (345)342-3A56 无效
12
少于四位数字 (345)342- 356 无效
13
多于四位数字 (345)562-34567 无效
a
R
M
要求 b
强制 b
因果图(续)
因果图法最终生成的是决策表。利用因果图生成测试用例 的基本步骤如下:
(1)分析软件规格说明中哪些是原因(即输入条件或输入条 件的等价类),哪些是结果(即输出条件),并给每个原 因和结果赋予一个标识符。
(2)分析软件规格说明中的语义,找出原因与结果之间、原 因与原因之间对应的关系, 根据这些关系画出因果图。
e1:给出信息N e2:修改文件
c3:第二个字符是一个数字 e3:给出信息M
(2)画出因果图(编号为10的中间结点是导出结果的进一步
原因): c1
~ e1
E
∨ 10
c2
∧ e2
c3
~
e3
因果图法测试举例(续)
(3)将因果图转换成如下所示的决策表:
选项
规则
条件: C1 C2 C3 10
动作:
e1 e2 e3 不可能
习题
1、某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%;
过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%;
过失,扣当月薪资的4%。 请绘制出因果图和判定表,并给出相应的测试用例。
(1)分析程序规格说明中的原因和结果:
原因
结果
c1:员工是年薪制 c2:员工有严重过失
➢ 如投入5角的硬币,按下按钮后,总有饮料送出。 ➢ 若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会
亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且1 元硬币也退出来。 ➢ 若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入 1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。
请选择适当的黑盒测试方法,写出选择该方法的原因, 并使用该方法的步骤,设计出相应的测试用例。
12345678
11110000 11001100 10101010
111100
√√
√
√
√
√
√
√√
测试用例
#3 #A *6 *B A1 GT
因果图法测试举例(续)
(4)根据决策表中的每一列设计测试用例:
测试用例编号 1 2 3 4 5 6
输入数据 #3 #A *6 *B A1 GT
预期输出 修改文件 给出信息M 修改文件 给出信息M 给出信息N 给出信息N和信息M
选择 强一般等价类 设计有例个数m1* m2* …*mn 个=3*3=9个。
方 案
价格R
1 0~10 2 3 4 11~50 5
6 7 51~100 8 9
内容
付款P
0~10; 11~50; 51~100 0~10; 11~50;
51~100 0~10; 11~50; 51~100
用例输 入
R
P
7
9.有非数字字符; 10.少于四位数字; 11.多于四位数字。
步骤2:选择测试方案
弱一般等价类测试 强一般等价类测试 弱健壮等价类测试 强健壮等价类测试
选择 弱健壮等价类 设计有例个数max( mi)+
(l1+ l2 +…+ln)个=2+11个。
方
案
地区码
内容 前缀
后缀
输入
预期 输出
3.7.1 决策表
在所有的黑盒测试方法中,基于决策表(也称判定表)的 测试是最为严格、最具有逻辑性的测试方法。
决策表的概念:决策表是分析和表达多逻辑条件下执行不 同操作的情况的工具。
决策表实例
决策表的优点:能够将复杂的问题按照各种可能的情况全 部列举出来,简明并避免遗漏。因此,利用决策表能够设 计出完整的测试用例集合。
9
8
12
9
60
32
5
35
46
预期 输出
招零钱张 数
2张一元 不可能
不可能
不够
2张五元1 张一元
对此题考虑边界值测试?
3.6 因果图法
3.6.1 因果图法的简介 3.6.2 因果图 3.6.3 因果图法测试举例
因果图(续)
因果图中用来表示约束关系的约束符号:
a
a
E
I
b
b
异
或c
a
O
b
唯一
a
条件桩 条件项 动作桩 动作项
将任何一个条件组合的 特定取值及相应要执行 的动作称为一条规则。 在决策表中贯穿条件项 规 和动作项的一列就是一 则 条规则。
决策表的生成
构造决策表的5个步骤: (1) 确定规则的个数。 ➢ 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。 (4) 填入动作项,得到初始决策表。 (5) 简化决策表,合并相似规则。 ➢ 若表中有两条以上规则具有相同的动作,并且在条件项之间
1
空白
200~999之间 四位数字
2 三位数字
的三位数字 四位数字
( )276-2345 (635)805-9321
有效 有效
3 有非数字字符
(20A)723-4567 无效
4 少于三位数字
(33 )234-5678 无效
5 多于三位数字
(5555)345-6789 无效
6
有非数字字符
(345)5A2-3456 无效
在一些数据处理问题当中,某些操作的实施依赖于多个逻 辑条件的组合,即:针对不同逻辑条件的组合值,分别执 行不同的操作。决策表很适合于处理这类问题。
决策表的组成
决策表通常由以下4部分组成: ➢ 条件桩—列出问题的所有条件 ➢ 条件项—针对条件桩给出的条件列出所有可能的取值 ➢ 动作桩—列出问题规定的可能采取的操作 ➢ 动作项—指出在条件项的各组取值情况下应采取的动作
选项
规则
条件:
C1 C2 C3
12345678
11110000 11001100 10101010
动作:
e1
e2
e3
e4
不可能
√
√
测试用例
(4)根据决策表中的每一列设计测试用例:
测试用例编号 输入数据
预期输出
1 2 3 4 5 6
3.7 决策表法
3.7.1 决策表 3.7.2 决策表应用 3.7.3 决策表测试应用案例
或已经运行10年以上的机器应予以优先的维修处理……”。 这里假定“维修记录不全”和“优先维修处理”有严格的 定义。
请建立该需求的决策表,并绘制出化简(合并规则)后 的决策表。
习题
2、有一个处理单价为5角钱的饮料的自动售货机,相应规格 说明如下:
➢ 若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的 按钮,则相应的饮料就送出来。(每次只投入一个硬币, 只押下一种饮料的按钮)
步骤 1.划分等价类
输入条件 地区码
有效等价类
1.空白; 2.三位数;
前缀
3.从200到999之间 的三位
后缀
4.四位数字。
无效等价类
1. 有非数字字符; 2. 少于三位数字; 3.多于三位数字。
4.有非数字字符; 5.起始位为‘0’; 6.起始位为‘1’; 7.少于三位数字; 8.多于三位数字。
习题
2、找零钱最佳组合 假设商店货品价格(R) 都不大于100元(且为整数),若
顾客付款(P)在100元内,现有一个程序能在每位顾客付款 后给出找零钱的最佳组合(找给顾客货币张数最少)。 假 定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元 (N5)、1元(N1) 四种。
请结合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。
束关系,画出因果图。
(3)将因果图转换成决策表。 (4)根据(3)中的决策表,设计测试用例的输入数据和预
期输出。
因果图法测试举例(续)
(1)分析程序规格说明中的原因和结果:
原因
结果
c1:第一个字符是# c2:第一个字符是*
(3)由于语法或环境的限制,有些原因与原因之间、原因与 结果之间的组合情况不可能出现。为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。
(4)把因果图转换为决策表。 (5)根据决策表中的每一列设计测试用例。
3.6.3 因果图法测试举例
实例 用因果图法测试以下程序。
程序的规格说明要求:输入的第一个字符必须是#或*, 第二个字符必须是一个数字,此情况下进行文件的修改; 如果第一个字符不是#或*,则给出信息N,如果第二个字 符不是数字,则给出信息M。 ➢ 解题步骤:
步骤 1.划分等价类
输入条件 R价格 P付款
有效等价类
1. 0~5; 2. 6~10; 3. 11~50; 4. 51~100;
1. 0~5; 2. 6~10; 2. 11~50; 3. 51~100
无效等价类
1.小于0; 2.大于100;
1. 小于0; 2. 大于100;
步骤2:选择测试方案
弱一般等价类测试 强一般等价类测试 弱健壮等价类测试 强健壮等价类测试
存在极为相似的关系,便可以合并。 ➢ 合并后的条件项用符号“-”表示,说明执行的动作与该条件
的取值无关,称为无关条件。
三角形问题的决策表
习题
1、根据教材P85中给出的简化后的决策表,设计相应的测试 用例。
2、某软件的一个模块的需求规格说明书中描述: “……对于功率大于50马力的机器或者维修记录不全的
第3章 黑盒测试及其用例的设计
3.1 黑盒测试法的概念 3.2 三角形问题与NextDate函数 3.3 等价类划分法 3.4 边界值分析法 3.5 因果图法 3.6 决策表法
习题
1、某城市电话号码由三部分组成。它们的名称和 内容分别是: 地区码:空白或三位数字; 前 缀:开头位非‘0’或开头位非‘1’的三位数字; 后 缀:4位数字。 假定被测程序能接受一切符合上述规定的电话 号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试 方案。
e1:扣年终风险金的4% e2:扣年终风险金的2%
c3:员工有过失
e3:扣当月薪资的8%
e4:扣当月薪资的4%
(2)画出因果图(编号为10的中间结点是导出结果的进一步
原因):
c1
~ e1
E
∨ 10
c2
∧ e2
c3
~
e3
C2
E1
∧
01 C1
E
~
02
E2
∧
∧ E3
ห้องสมุดไป่ตู้
∧ E4 C3
(3)将因果图转换成如下所示的决策表:
7
起始位为‘0’
(345)012-3456 无效
8
起始位为‘1’
(345)132-3456 无效
9
少于三位数字
(345) 92-3456 无效
10
多于三位数字
(345)4562-3456 无效
11
有非数字字符 (345)342-3A56 无效
12
少于四位数字 (345)342- 356 无效
13
多于四位数字 (345)562-34567 无效
a
R
M
要求 b
强制 b
因果图(续)
因果图法最终生成的是决策表。利用因果图生成测试用例 的基本步骤如下:
(1)分析软件规格说明中哪些是原因(即输入条件或输入条 件的等价类),哪些是结果(即输出条件),并给每个原 因和结果赋予一个标识符。
(2)分析软件规格说明中的语义,找出原因与结果之间、原 因与原因之间对应的关系, 根据这些关系画出因果图。
e1:给出信息N e2:修改文件
c3:第二个字符是一个数字 e3:给出信息M
(2)画出因果图(编号为10的中间结点是导出结果的进一步
原因): c1
~ e1
E
∨ 10
c2
∧ e2
c3
~
e3
因果图法测试举例(续)
(3)将因果图转换成如下所示的决策表:
选项
规则
条件: C1 C2 C3 10
动作:
e1 e2 e3 不可能
习题
1、某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%;
过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%;
过失,扣当月薪资的4%。 请绘制出因果图和判定表,并给出相应的测试用例。
(1)分析程序规格说明中的原因和结果:
原因
结果
c1:员工是年薪制 c2:员工有严重过失
➢ 如投入5角的硬币,按下按钮后,总有饮料送出。 ➢ 若售货机没有零钱找,则一个显示〖零钱找完〗的红灯会
亮,这时再投入1元硬币并按下按钮后,饮料不送出来而且1 元硬币也退出来。 ➢ 若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入 1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。
请选择适当的黑盒测试方法,写出选择该方法的原因, 并使用该方法的步骤,设计出相应的测试用例。
12345678
11110000 11001100 10101010
111100
√√
√
√
√
√
√
√√
测试用例
#3 #A *6 *B A1 GT
因果图法测试举例(续)
(4)根据决策表中的每一列设计测试用例:
测试用例编号 1 2 3 4 5 6
输入数据 #3 #A *6 *B A1 GT
预期输出 修改文件 给出信息M 修改文件 给出信息M 给出信息N 给出信息N和信息M
选择 强一般等价类 设计有例个数m1* m2* …*mn 个=3*3=9个。
方 案
价格R
1 0~10 2 3 4 11~50 5
6 7 51~100 8 9
内容
付款P
0~10; 11~50; 51~100 0~10; 11~50;
51~100 0~10; 11~50; 51~100
用例输 入
R
P
7
9.有非数字字符; 10.少于四位数字; 11.多于四位数字。
步骤2:选择测试方案
弱一般等价类测试 强一般等价类测试 弱健壮等价类测试 强健壮等价类测试
选择 弱健壮等价类 设计有例个数max( mi)+
(l1+ l2 +…+ln)个=2+11个。
方
案
地区码
内容 前缀
后缀
输入
预期 输出
3.7.1 决策表
在所有的黑盒测试方法中,基于决策表(也称判定表)的 测试是最为严格、最具有逻辑性的测试方法。
决策表的概念:决策表是分析和表达多逻辑条件下执行不 同操作的情况的工具。
决策表实例
决策表的优点:能够将复杂的问题按照各种可能的情况全 部列举出来,简明并避免遗漏。因此,利用决策表能够设 计出完整的测试用例集合。
9
8
12
9
60
32
5
35
46
预期 输出
招零钱张 数
2张一元 不可能
不可能
不够
2张五元1 张一元
对此题考虑边界值测试?
3.6 因果图法
3.6.1 因果图法的简介 3.6.2 因果图 3.6.3 因果图法测试举例
因果图(续)
因果图中用来表示约束关系的约束符号:
a
a
E
I
b
b
异
或c
a
O
b
唯一
a
条件桩 条件项 动作桩 动作项
将任何一个条件组合的 特定取值及相应要执行 的动作称为一条规则。 在决策表中贯穿条件项 规 和动作项的一列就是一 则 条规则。
决策表的生成
构造决策表的5个步骤: (1) 确定规则的个数。 ➢ 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2) 列出所有的条件桩和动作桩。 (3) 填入条件项。 (4) 填入动作项,得到初始决策表。 (5) 简化决策表,合并相似规则。 ➢ 若表中有两条以上规则具有相同的动作,并且在条件项之间
1
空白
200~999之间 四位数字
2 三位数字
的三位数字 四位数字
( )276-2345 (635)805-9321
有效 有效
3 有非数字字符
(20A)723-4567 无效
4 少于三位数字
(33 )234-5678 无效
5 多于三位数字
(5555)345-6789 无效
6
有非数字字符
(345)5A2-3456 无效
在一些数据处理问题当中,某些操作的实施依赖于多个逻 辑条件的组合,即:针对不同逻辑条件的组合值,分别执 行不同的操作。决策表很适合于处理这类问题。
决策表的组成
决策表通常由以下4部分组成: ➢ 条件桩—列出问题的所有条件 ➢ 条件项—针对条件桩给出的条件列出所有可能的取值 ➢ 动作桩—列出问题规定的可能采取的操作 ➢ 动作项—指出在条件项的各组取值情况下应采取的动作
选项
规则
条件:
C1 C2 C3
12345678
11110000 11001100 10101010
动作:
e1
e2
e3
e4
不可能
√
√
测试用例
(4)根据决策表中的每一列设计测试用例:
测试用例编号 输入数据
预期输出
1 2 3 4 5 6
3.7 决策表法
3.7.1 决策表 3.7.2 决策表应用 3.7.3 决策表测试应用案例
或已经运行10年以上的机器应予以优先的维修处理……”。 这里假定“维修记录不全”和“优先维修处理”有严格的 定义。
请建立该需求的决策表,并绘制出化简(合并规则)后 的决策表。
习题
2、有一个处理单价为5角钱的饮料的自动售货机,相应规格 说明如下:
➢ 若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的 按钮,则相应的饮料就送出来。(每次只投入一个硬币, 只押下一种饮料的按钮)
步骤 1.划分等价类
输入条件 地区码
有效等价类
1.空白; 2.三位数;
前缀
3.从200到999之间 的三位
后缀
4.四位数字。
无效等价类
1. 有非数字字符; 2. 少于三位数字; 3.多于三位数字。
4.有非数字字符; 5.起始位为‘0’; 6.起始位为‘1’; 7.少于三位数字; 8.多于三位数字。
习题
2、找零钱最佳组合 假设商店货品价格(R) 都不大于100元(且为整数),若
顾客付款(P)在100元内,现有一个程序能在每位顾客付款 后给出找零钱的最佳组合(找给顾客货币张数最少)。 假 定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元 (N5)、1元(N1) 四种。
请结合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。