第04章、通用测试技术二(理论课)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
18/24
随机测试
随机测试
如果让一百万只猴子在一百万只键盘上敲一百万年, 如果让一百万只猴子在一百万只键盘上敲一百万年,它们最终就 可能写出莎士比亚话剧等巨著。 可能写出莎士比亚话剧等巨著。
19/24
内容进度
因果图法 其他测试方法
通过测试和失败测试 错误猜测 随机测试
测试方法的选择
20/24
如何选择测试方法
因果图法- 因果图法-提出问题
使用因果图法设计测试用例测试两位数加法计算器
5/24
因果图法- 因果图法-解决问题
分析输入条件和输出条件
输入
输入1: 输入 : – 条件 : 0<=X<=99 条件1: – 条件 : -99<=X<0 条件2: – 条件 : X<-99 条件3: – 条件 : X>99 条件4: 输入2: 输入 : – 条件 : 0<=X<=99 条件1: – 条件 : -99<=X<0 条件2: – 条件 : X<-99 条件3: – 条件 : X>99 条件4:
21/24
如何选择测试方法实战一
某保险公司承担人寿保险已有多年历史, 某保险公司承担人寿保险已有多年历史,该公司保 费计算方式为:投保额×保险率, 费计算方式为:投保额×保险率,保险率又依点数 不同而有别, 点以上费率为 点以上费率为0.6 不同而有别,10点以上费率为 % ,10点以下费 点以下费 率为0.1 % 。 率为
12/24
因果图法
因果图的核心要点,参见教材 因果图的核心要点,参见教材P31
条件和规则
因果图的适用范围
适用于多种条件的组合
因果图的局限性
软件规模 条件的顺序问题
13/24
内容进度
因果图法 其他测试方法
通过测试和失败测试 错误猜测 随机测试
测试方法的选择
14/24
通过测试和失败测试
通过测试
通过测试主要用于验证系统和它陈述的需求一致, 通过测试主要用于验证系统和它陈述的需求一致,确认软件至少能做什 一般通过分析规格需求说明书来设计测试用例。 么,一般通过分析规格需求说明书来设计测试用例。
22/24
如何选择测试方法实战二
角钱的饮料自动售货机, 有一个处理单价为 5 角钱的饮料自动售货机,软件 测试用例的设计规格说明如下: 测试用例的设计规格说明如下:
元钱的硬币,押下〖橙汁〗 啤酒〗 若投入 5 角钱或 1 元钱的硬币,押下〖橙汁〗或〖啤酒〗 的按钮,则相应的饮料就送出来;若售货机没有零钱找,则一个 的按钮,则相应的饮料就送出来 若售货机没有零钱找, 若售货机没有零钱找 显示〖零钱找完〗的红灯亮,这时在投入 1 元硬币并押下按钮 显示〖零钱找完〗的红灯亮, 后,饮料不送出来而且 1 元硬币也退出来;若有零钱找,则显 元硬币也退出来;若有零钱找, 示〖零钱找完〗的红灯灭,在送出饮料的同时退还 5 角硬币。” 零钱找完〗的红灯灭, 角硬币。
在任何情况下都必须使用边界值分析方法 用等价类划分方法补充一些测试用例 用错误猜测法再追加一些测试用例 如果程序的功能说明中含有输入条件的组合情况, 如果程序的功能说明中含有输入条件的组合情况,则 应在一开始就选用因果图法 如果程序某功能适合自动测试, 如果程序某功能适合自动测试,可以采用自动测试以 及随机测试
8/24
因果图法小结
分析输入输出条件 判定表(分析、简化) 判定表(分析、简化) 得出测试用例
9/24
因果图法实战
案例: 案例:某厂工资发放
描述、分析: 描述、分析:
工资分为年薪制a1,月薪制 ; 工资分为年薪制 ,月薪制a2; 错误程度分为普通a3,严重a4; 错误程度分为普通 ,严重 ; 工资为a1的员工犯普通错误的扣工资 %(b1), 的员工犯普通错误的扣工资2%( ),犯严重错误扣 工资为 的员工犯普通错误的扣工资 %( ),犯严重错误扣 工资4%( %(b2); 工资 %( ); 工资为a2的员工犯普通错误的扣工资 %(b3), 的员工犯普通错误的扣工资4%( ),犯严重错误扣 工资为 的员工犯普通错误的扣工资 %( ),犯严重错误扣 工资8%( %(b4); 工资 %( ); 其中, 和 为互斥 为互斥; , 和 , 是互斥 是互斥; 和 可以同时 其中,a1和a2为互斥;b1,b2和b3,b4是互斥;a3和a4可以同时 具备。 具备。
10/24
因果图法实战
案例:某厂工资发放( 案例:某厂工资发放(续)
输入 a1 a2 a3 a4 输出 b1 b2 b3 b4
11/24
T F T F
T F F T
T F T T
T F F F
F T T F
F T F T
F T T T
F T F F
X X
X X X X X X
因果图法实战
案例:某厂工资发放( 案例:某厂工资发放(续)
需要测试人员具备的技术: 需要测试人员具备的技术:
掌握被测系统的知识,如设计方法或实现技术 掌握被测系统的知识, 有关的早期测试阶段的结果的知识 测试类似或相关系统的经验 典型错误的知识 通用的测试经验规则
17/24
内容进度
因果图法 其他测试方法
通过测试和失败测试 错误猜测 随机测试
测试方法的选择
23/24
本章内容小结
通过本章的学习, 通过本章的学习,将: 掌握因果图法 其他测试技术
通过测试和失败测试 错误猜测 随机测试
选择测试方法
24/24
7/24
因果图法- 因果图法-解决问题
得到测试用例
测试用例编号 输入数值 预期输出
1 2 3 4 5 6 7 8
98+99
正确输出:197 正确输出:0 正确输出:-49 正确输出:-79 错误信息 错误信息 错误信息 错误信息
99+(-99) -99+(50) -34+(-45) -100+47 100+(-31) 0+(-123) (-1)+(123)
失败测试
为了破坏软件而设计和执行的测试案例称为失败测试或迫使出错测试。 为了破坏软件而设计和执行的测试案例称为失败测试或迫使出错测试。 失败测试用于证明“一个系统不会做不需要它做的事情” 失败测试用于证明“一个系统不会做不需要它做的事情”,同时也保证 了系统的容错性。 了系统的容错性。
15/24
内容进度
输出
正确计算 错误提示
6/24
因果图法- 因果图法-解决问题
分析、简化并画出判定表 分析、简化并画出判定表
输入1 输入 条件1 条件2 条件3 条件4 输入2 输入 条件1 条件2 条件3 条件4
输出
T -
T -
T -
T -
T -
T
-
-
T -
T -
T -
T -
-
-
T -
T
正确计算 错误提示
X
X
X
X X X X X
高效设计测试用例
第四章 通用测试技术二
上一章内容回顾
黑盒测试和白盒测试 等价类划分方法 边界值分析方法
2/24
本章学习目标
掌握因果图法 掌握通过测试和失败测试方法 掌握错误猜测方法 掌握随机测试方法
3/24
内容进度
因果图法 其他测试方法
通过测试和失败测试 错误猜测 随机测试
测试方法的选择
4/24
因果图法 其他测试方法
通过测试和失败测试 错误猜测 随机测试
测试方法的选择
16/24
错误猜测
错误猜测
错误猜测是基于经验和直觉推测程序中所有可能存在的各种错误, 错误猜测是基于经验和直觉推测程序中所有可能存在的各种错误, 是基于经验和直觉推测程序中所有可能存在的各种错误 从而有针对性地Biblioteka Baidu计测试用例的方法。 从而有针对性地设计测试用例的方法。