T4测试用例设计因果图与决策表
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•原因 • 1——第一列字符是A • 2——第一列字符是B • 3——第二列字符是一个数字
•结果 • 21——修改文件 • 22——给出信息L • 23——给出信息M
wangchunxiu@nsu.edu.cn
将因果图转换为判定表并得出测试用例
动作(结果)
条件(原因)
1
①1 ②1 ③1
•11
•22
PIN正确 N N N Y N Y N N Y Y N Y Y N Y Y
四部分组成。
• 条件框 条件条目
条件框 — 条件定义。
• 操作框 操作条目
操作框 — 操作的定义。
条件条目 — 各条件的取值及组合。
操作条目 — 在各条件取值组合下所执行的操作。
特点:可处理较复杂的组合条件,但不易理解 ,不易输入计算机。
wangchunxiu@nsu.edu.cn
决策表法的步骤
1. 列出影响结果的所有条件,每种条件构成条 件框的一行
900,不好 ,12
wangchunxiu@nsu.edu.cn
例2:ATM
• 用银行卡在ATM取款 的流程如图所示
• 要求:完成银行卡取 款决策表,并设计测 试用例
wangchunxiu@nsu.edu.cn
第一步:列出所有可能的条件
银行卡有效 PIN正确
3次错误PIN 有钱可用
wangchunxiu@nsu.edu.cn
2. 列出所有可能采取的动作,每种动作构成操 作框的一行
3. 将每种条件的各种可能取值填入决策表的条 件条目,用“Y”或“N”表示,决策表的列 数是各种条件取值的组合
4. 在操作条目中对各列条件组合所采取的动作 划“X”
5. 简化决策表
wangchunxiu@nsu.edu.cn
A simple example
决策表测试
• 在所有的黑盒测试方法中,基于决 策表的测试是最严格的、最具有逻 辑性的测试方法。
• 决策表一直被用来表示和分析复杂 的逻辑关系,描述不同条件集合下 采取行动的若干组合情况。
wangchunxiu@nsu.edu.cn
决策表(Decision Table)
决策表是一种二维的表格,通常由
方法的依据:需求规格说明中的因果 关系
wangchunxiu@nsu.edu.cn
•因果图方法举例
•某程序要求: • 第一列字符必须是A或B,第二 列字符必须是一个数字,在此情况下对 文件进行修改。但第一列字符不正确, 则给出信息L;若第二列字符不是一个 数字,则给出信息M。
•分析
•原因 • 1——第一列字符是A • 2——第一列字符是B • 3——第二列字符是一个数字
•结果 • 21——修改文件 • 22——给出信息L • 23——给出信息M
wangchunxiu@nsu.edu.cn
•因果图
•1 或者 2,不 可能既是A又
是B
•E
•1 或者 2
•既不是A又不 是B,给出信
息L
•1
•22
•∨ •11
•11 与 3
Βιβλιοθήκη Baidu
•2
•∧ •21
•不是 3
•给出信息M
•3
•23
XXXXX
•优化后的决策表
1
2
3
4
>1000元 Y
Y
Y
N
信誉好
Y
N
N
>20年
Y
N
优惠
X
X
正常
X
X
wangchunxiu@nsu.edu.cn
根据决策表设计测试用例
>1000元 信誉好 >20年 优惠 正常 测试用例
1
2
3
4
Y
Y
Y
N
Y
N
N
Y
N
X
X
X
X
1200,好,-
1200,不好 ,25年
1200,不好 ,12年
第二步:列出所有可能的动作
银行卡有效 PIN正确
3次错误PIN 有钱可用 拒绝卡 询问新PIN 吞卡
询问新金额 出币
wangchunxiu@nsu.edu.cn
第三步:列出所有条件组合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
银行卡有效 N N N N Y Y Y Y N N N Y Y Y N Y
• 要求使用所学的方法设计测试用例,怎 么做?
wangchunxiu@nsu.edu.cn
因果图/决策表法
1. 因果图 2. 决策表
wangchunxiu@nsu.edu.cn
1. 因果图法
把输入条件视为“因”,把输出条件 视为“果”,将黑盒看成是从因到果的网 络图,采用逻辑图的形式来表达功能说明 书中输入条件的各种组合与输出的关系。 根据这种关系可选择高效的测试用例。
判断表(Decision Table)
例1:一图书销售系统,其中一加工为“优惠处 理”,条件是:顾客的营业额大于1000元,同 时必须信誉好,或者虽然信誉不好,但是20年 以上的老主顾。
•条件框
•条件条目
>1000元 信誉好 >20年
优惠 正常
12 3 45678 Y Y Y YNNNN Y Y N NY YNN YN Y NYNYN XX X
XXXXX
•操作框 •Y-满足条件 N-不满足条件 X-选中判定的结论 •操作条目
wangchunxiu@nsu.edu.cn
>1000元 信誉好 >20年
优惠 正常
•说明不管>20年的 条件满足与否,都 执行优惠
12 3 45678 YY Y YNNNN YY NNYYNN YN Y NYNYN XX X
如果天冷,加外套;如下雨,带伞;
•1. 列出所有可能的条件 •2. 列出所有可能的动作 •3. 列出所有可能条件的取值组合 •4. 列出各条件组合所采取的动作
•天冷 •Y •Y •N •N •下雨 •Y •N •Y •N
•带外套 •X •X
•带雨伞 •X
•X
wangchunxiu@nsu.edu.cn
T4测试用例设计因果图 与决策表
2020年5月29日星期五
1. 黑盒测试技术
常用的黑盒测试技术有: 1.1 等价类划分法 1.2 边界值分析法 1.3 状态转移测试 1.4 因果图和决策表 1.5 用例测试 1.6 其他黑盒技术
wangchunxiu@nsu.edu.cn
思考以下问题
• 一图书销售系统,其中一加工为“优惠 处理”,条件是:顾客的营业额大于 1000元,同时必须信誉好,或者虽然信 誉不好,但是20年以上的老主顾。
•21
•23 测试 用例
23 4 5 6 7 8 11 1 0 0 0 0 10 0 1 1 0 0 01 0 1 0 1 0
111100 000011 101000 0 1 0 1 01
A3 AB B5 BN C2 SD A8 A? B4 B! X6 P$
wangchunxiu@nsu.edu.cn