第2章黑盒测试决策表.pptx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
请用基于判定表的方法设计测试用例。
2020/7/26
22
一、设计判定表
•(1)条件桩
•C1:a,b,c构成三角形? •C2:a = b? •C3:a = c? •C4:b = c?
•(2)规则数
•共有四个条件,每个条件的取值为“是”或“否”,因此有
24= 16条规则。
2020/7/26
23
(3)动作桩
(1)合并
如果一个条件项(表中某列中的条件值) 和另外一个条件项所产生的动作是相 同的,且两个条件项对应的每一行的值 只有一个是不同的,则可以将其合并.合 并的项除了不同值变成”不关心”条 目外,其余不变
2020/7/26
10
wk.baidu.com1)两条规则合并成一条
条件项“— ”表示与取 值无关。
2020/7/26
决策表法是黑盒测试方法中最为严格、 最具有逻辑性的测试方法
2020/7/26
3
5.决策表法
5.2决策表:
2020/7/26
5
5.决策表法
决策表通常由四部分组成:
条件桩
条件项
动作桩
动作项
规则
2020/7/26
6
条件桩: 列出问题的所有条件
条件项:针对条件桩给出的条件列出所 有可能的取值
动作桩
A1:进行优先处理 A2:作其他处理
2020/7/26
17
(2)确定规则个数
输入条件个数:3;
功率大于50马力吗 维修记录不全吗 运行超过10年吗
每个条件的取值:“是”或“否”;
规则个数:2*2*2 =8;
2020/7/26
18
例:维修机器问题(续)
(3)填入条件项;
利用集合的笛卡尔积计算条件项的取值
2020/7/26
26
根据决策表测试用例
2020/7/26
27
NextDate函数的决策表
问题描述
程序有三个输入变量month、day、year,并且满 足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。它们分别作为输入日期的月份、日、 年份,通过程序可以输出该输入日期在日历上下 一天的日期。例如,输入为2005年11月29日,则 该程序的输出为2005年11月30日。
A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能;
2020/7/26
24
5.决策表法
该条件可以扩展成: a+b>c
b+c>a
5.4三角形问题的决策表用例设计
c+a>b
2020/7/26
25
5.决策表法
三角形问题的扩展决策 表
条件:a,b,c是否可以 构成三角形
2020/7/26
19
例:维修机器问题(续)
(4)填入动作项;
1,2合并,5,7合并,6,8合并
2020/7/26
20
例:维修机器问题(续)
2020/7/26
21
三角形问题
问题描述
输入三个正整数a、b、c,分别作为三角形的三条 边,通过程序判断三条边是否能构成三角形?如 果能构成三角形,判断三角形的类型(等边三角 形、等腰三角形、一般三角形)。
规则1中的条件1.2.3称为“不关心” 条目.
不关心条目解释有两种:条件无关或条 件不适用.
2020/7/26
8
5.3决策表的化简
有n个条件的决策表,对应的规则将 有2n条,当n非常大的时候,这是 非常繁琐的。因此,应对决策表进 行化简.
决策表的化简包括两个方面:
2020/7/26
9
5.3决策表的化简
2020/7/26
28
5.决策表法
涉及的操作:
a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1
2020/7/26
29
第一次尝试
M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1≤日期≤28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年}
有256条规则的第一次尝试
年变量对应的等价类收缩为表中的一个条件
第二次尝试(关注日期和月份)
M1={月份:每月有30天} M2={月份:每月有31天,12月除外} M3={月份:此月是12月} M4={月份:此月是2月} D1={日期:1≤日期≤ 27} D2={日期:日期=28} D3={日期:日期=29} D4={日期:日期=30} D5={日期:日期=31} Y1={年:年是闰年} Y2={年:年不是闰年}
(2)两条规则的进一步合并
条件项“— ”在逻辑上 包含其它的 条件。
2020/7/26
13
5.3决策表的化简
2020/7/26
8 F T F
×
14
5.决策表法
构造决策表的步骤:
(1) 列出所有的条件桩和动作桩 (2)确定规则的个数 (3)填入条件项 (4)填入动作项,得到初始的决策表 (5)对初始的决策表化简
第2章 黑盒测试用例设计方法
2020/7/26
1
黑盒测试用例设计方法 -----------决策表方法
2020/7/26
2
5.决策表法
5.1 概述
在一个程序中,如果输入输出比较多, 输入之间、输出之间相互制约的条件 比较多,在这种情况下使用决策表更 合适,它可以清楚地表达它们之间的 各种复杂关系。
11
(2)包含
如果两个条件项的动作是相同的,对任意 条件1的值和条件2中对应的值,如果满足:
A.如果条件1的值是T(F),则条件2中的值也 是T(F).
B.如果条件1的值是-(不关心),则条件2中的 值是T,F,-,称条件1包含条件2,条件2可以撤 去.
重复A,B就可以得到精简的决策表.
动作桩:给出问题规定的可能采取的操 作
动作项:与条件项紧密相关,指出在条 件项的各组取值情况下应采取的动作
项中的每一列是一条 规则
2020/7/26
7
5.决策表法
规则指示在条件部分中指示的条件环 境下要采取什么行动.
在上图的决策表中,如果条件1条件2为 真,而条件3条件4为假,那么采取行动 3.
2020/7/26
15
例:维修机器问题
问题描述:
“……对于功率大于50马力的机器, 并且维修记录不全或已运行10年以 上的机器,应给予优先的维修处理 ……”
请建立决策表。
2020/7/26
16
例:维修机器问题(续)
(1)列出所有的条件桩和动作桩
条件桩
C1:功率大于50马力吗? C2:维修记录不全吗? C3:运行超过10年吗?
2020/7/26
22
一、设计判定表
•(1)条件桩
•C1:a,b,c构成三角形? •C2:a = b? •C3:a = c? •C4:b = c?
•(2)规则数
•共有四个条件,每个条件的取值为“是”或“否”,因此有
24= 16条规则。
2020/7/26
23
(3)动作桩
(1)合并
如果一个条件项(表中某列中的条件值) 和另外一个条件项所产生的动作是相 同的,且两个条件项对应的每一行的值 只有一个是不同的,则可以将其合并.合 并的项除了不同值变成”不关心”条 目外,其余不变
2020/7/26
10
wk.baidu.com1)两条规则合并成一条
条件项“— ”表示与取 值无关。
2020/7/26
决策表法是黑盒测试方法中最为严格、 最具有逻辑性的测试方法
2020/7/26
3
5.决策表法
5.2决策表:
2020/7/26
5
5.决策表法
决策表通常由四部分组成:
条件桩
条件项
动作桩
动作项
规则
2020/7/26
6
条件桩: 列出问题的所有条件
条件项:针对条件桩给出的条件列出所 有可能的取值
动作桩
A1:进行优先处理 A2:作其他处理
2020/7/26
17
(2)确定规则个数
输入条件个数:3;
功率大于50马力吗 维修记录不全吗 运行超过10年吗
每个条件的取值:“是”或“否”;
规则个数:2*2*2 =8;
2020/7/26
18
例:维修机器问题(续)
(3)填入条件项;
利用集合的笛卡尔积计算条件项的取值
2020/7/26
26
根据决策表测试用例
2020/7/26
27
NextDate函数的决策表
问题描述
程序有三个输入变量month、day、year,并且满 足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。它们分别作为输入日期的月份、日、 年份,通过程序可以输出该输入日期在日历上下 一天的日期。例如,输入为2005年11月29日,则 该程序的输出为2005年11月30日。
A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能;
2020/7/26
24
5.决策表法
该条件可以扩展成: a+b>c
b+c>a
5.4三角形问题的决策表用例设计
c+a>b
2020/7/26
25
5.决策表法
三角形问题的扩展决策 表
条件:a,b,c是否可以 构成三角形
2020/7/26
19
例:维修机器问题(续)
(4)填入动作项;
1,2合并,5,7合并,6,8合并
2020/7/26
20
例:维修机器问题(续)
2020/7/26
21
三角形问题
问题描述
输入三个正整数a、b、c,分别作为三角形的三条 边,通过程序判断三条边是否能构成三角形?如 果能构成三角形,判断三角形的类型(等边三角 形、等腰三角形、一般三角形)。
规则1中的条件1.2.3称为“不关心” 条目.
不关心条目解释有两种:条件无关或条 件不适用.
2020/7/26
8
5.3决策表的化简
有n个条件的决策表,对应的规则将 有2n条,当n非常大的时候,这是 非常繁琐的。因此,应对决策表进 行化简.
决策表的化简包括两个方面:
2020/7/26
9
5.3决策表的化简
2020/7/26
28
5.决策表法
涉及的操作:
a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1
2020/7/26
29
第一次尝试
M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1≤日期≤28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年}
有256条规则的第一次尝试
年变量对应的等价类收缩为表中的一个条件
第二次尝试(关注日期和月份)
M1={月份:每月有30天} M2={月份:每月有31天,12月除外} M3={月份:此月是12月} M4={月份:此月是2月} D1={日期:1≤日期≤ 27} D2={日期:日期=28} D3={日期:日期=29} D4={日期:日期=30} D5={日期:日期=31} Y1={年:年是闰年} Y2={年:年不是闰年}
(2)两条规则的进一步合并
条件项“— ”在逻辑上 包含其它的 条件。
2020/7/26
13
5.3决策表的化简
2020/7/26
8 F T F
×
14
5.决策表法
构造决策表的步骤:
(1) 列出所有的条件桩和动作桩 (2)确定规则的个数 (3)填入条件项 (4)填入动作项,得到初始的决策表 (5)对初始的决策表化简
第2章 黑盒测试用例设计方法
2020/7/26
1
黑盒测试用例设计方法 -----------决策表方法
2020/7/26
2
5.决策表法
5.1 概述
在一个程序中,如果输入输出比较多, 输入之间、输出之间相互制约的条件 比较多,在这种情况下使用决策表更 合适,它可以清楚地表达它们之间的 各种复杂关系。
11
(2)包含
如果两个条件项的动作是相同的,对任意 条件1的值和条件2中对应的值,如果满足:
A.如果条件1的值是T(F),则条件2中的值也 是T(F).
B.如果条件1的值是-(不关心),则条件2中的 值是T,F,-,称条件1包含条件2,条件2可以撤 去.
重复A,B就可以得到精简的决策表.
动作桩:给出问题规定的可能采取的操 作
动作项:与条件项紧密相关,指出在条 件项的各组取值情况下应采取的动作
项中的每一列是一条 规则
2020/7/26
7
5.决策表法
规则指示在条件部分中指示的条件环 境下要采取什么行动.
在上图的决策表中,如果条件1条件2为 真,而条件3条件4为假,那么采取行动 3.
2020/7/26
15
例:维修机器问题
问题描述:
“……对于功率大于50马力的机器, 并且维修记录不全或已运行10年以 上的机器,应给予优先的维修处理 ……”
请建立决策表。
2020/7/26
16
例:维修机器问题(续)
(1)列出所有的条件桩和动作桩
条件桩
C1:功率大于50马力吗? C2:维修记录不全吗? C3:运行超过10年吗?