黑盒测试-总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
价类,重复这一步,直到测试用例覆盖了所有的有效等价类。 设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆
盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无 效等价类。
边界值分析法
边界值和等价类密切相关,输入等价类和输出等价类 的边界是要着重测试的边界情况。
边界值分析是对等价类划分方法的补充。
场景法
❖ 测试思想 ▪ 根据需求规格说明书中的用例所包含的事件流信息构造 场景并设计相应的测试用例使每个场景至少发生一次
❖ 步骤 1. 构造场景列表。根据说明,描述出程序的基本流和备选 流,针对每个用例,构造该用例的所有场景 2. 构造测试用例设计矩阵。针对每个场景,至少设计一个 可以让该场景发生的测试用例 3. 为每一个测试用例选择相应的测试输入
E(异或):a和b中最多只能有一个为1,即a和b不能 同时为1。
I(或):a、b和c中至少有一个为1,即a、b和c不能 同时为0。
O(唯一):a和b必须有一个,且仅有一个为1. R(要求):a是1时,b必须是1,
输出条件的约束:
M(强制):如果结果a是1,则结果b强制为0.
2.6 错误推测法
构造场景列表
备选流 1 备选流 4
备选流 3
备选流 5
❖ 场景列表(部分)
备选流 2
场景
基本流 备选流
场景1—成功的注册 基本流
场景2—学生无法识别 场景3—用户退出 场景4—选课不成功 场景5—课程目录系统 不可用
基本流 基本流 基本流 基本流
备选流1 备选流2 备选流3 备选流4
场景6—选课已经结束 基本流 备选流5
如果开发项目在设计阶段就采用的决策表,就不必再画因果图, 可以直接利用决策表设计测试用例。
因果图法
因果图法的原理
因果图:以直线连接左右结点,左结点表示输入状态 (因),右结点表示输出状态(果)。
因果图法
在实际问题中,输入状态之间可能存在某些依赖关系, 称为约束。
约束的含义
输入条件的约束:
因果图法
当程序输入之间有关系,例如:约束关系、组合关系时,用等 价类划分和边界值分析是很难描述的,测试效果难以保障。
因此必须考虑使用一种适合于描述对于多种条件的组合,产生 多个相应动作的测试方法——因果图法。
因果图法——就是一种利用图解法分析输入的各种组合情况,从 而设计测试用例的方法,它适合于检查程序输入条件的各种情 况的组合。
2.设计测试用例
❖ 步骤:
1. 确定执行用例场景所需的数据元素 2. 构造矩阵
• 确定列内容:除了需要包含执行场景所需的数据元素,还需要包 含测试用例标识、被测场景标识或名称
• 确定行内容: 根据每一场景,确定与其相关的测试用例输入项 根据被测场景特征,补充相应测试用例
设计测试用例
❖ 对于课程注册用例,确定其列内容为:
2.7 场景法
❖ 现在的软件几乎都是用事件触发来控制流程的,事件触 发时的情景便形成了场景,而同一事件不同的触发顺序 和处理结果就形成事件流。
❖ 这种在软件设计方面的思想也可以引入到软件测试中, 可以比较生动地描绘出事件触发时的情景,有利于测试 设计者设计测试用例,同时使测试用例更容易理解和执 行。
❖ 定义 ▪ 基于经验和直觉推测程序中可能存在的各种错误, 针对这 些错误设计相应的测试用例 ▪ 常作为一种补充测试用例的设计方法
❖ Steps ▪ 错误猜测设计法是一个在很大程度上凭直觉进行的比较 随意的过程 1. 用列表举出程序中可能有的错误和容易发生错误的特殊 情况 2. 基于该列表构造测试用例
它能够将复杂的问题按照各种可能的情况全部列举出来,简明 并避免遗漏。
因此,利用决策表能够设计出完整的测试用例集合。
决策表适合处理:针对不同逻辑条件的组合值,分别 执行不同的操作这样的问题。
决策表法
决策表的组成:
构造决策表可采用以下5个步骤:
列出所有的条件桩和动作桩。 确定规则的个数。 填入条件项。 填入动作项,得到初始决策表。 简化决策表,合并相似规则。
❖ 场景法就是通过用例场景描述用例执行的路径,从用例 开始到结束遍历这条路径上所有基本流和备选流。
事百度文库流
事件流的结构
❖ 事件流组成 ▪ 基本流(Basic Flow) • 仅有一个基本流,如图中的白色箭头 • 是经过用例的最简单的路径,指每个步 骤都“正常”运作时所发生的事情 ▪ 备选流(Alternative Flow) • 可以有多个,描述基本流步骤 1. 可选的或备选的情况 2. 异常事件流程
等价类划分
常用的等价类划分原则(书P21)
(1)按区间划分 (2)按数值划分 (3)按数值集合划分 (4)按限制条件或规则划分 (5)细分等价类:等价类中的各个元素在程序中的处理若不相同,
则可将此等价类进一步划分成更小的等价类。
在确立了等价类之后,可按如下形式列出所有划分出的等价类表
边界是最容易出错的地方,所以,从等价类中选取测试数据时 应该关注边界值。
具体设计方法:
确定边界情况(输入或输出等价类的边界) 选取正好等于、刚刚大于或刚刚小于边界值作为测试数据
决策表法
基于决策表的测试是最严格,最具有逻辑性的黑盒测 试方法。
决策表是把作为条件的所有输入的各种组合值以及对 应输出值都罗列出来而形成的表格。
同样,也可按照输出条件,将输出域划分为若干个等价类。
等价类划分
等价类划分测试用例设计
在设计测试用例时,要同时考虑有效等价类和无效等 价类的设计。
软件不能都只接收合理的数据,还要接受无效的或不 合理的数据,这样获得的软件才能具有较高的可靠性。
具体步骤:
为每个等价类规定一个唯一的编号。 设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等
软件测试
孙旭光 sunxuguang@cidp.edu.cn
防灾科技学院
第二章 黑盒测试
2.1 黑盒测试的基本概念 2.2 等价类划分 2.3 边界值分析法 2.4 因果图法 2.5 决策表法 2.6 错误推测法 2.7 场景法 2.8 正交实验法 2.9 黑盒测试方法的比较与选择
❖ 确定行内容
V表示这个条件必须是有效的才可执行基本流,I表示条件无效, N/A表示这个条件不适用于测试用例
盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无 效等价类。
边界值分析法
边界值和等价类密切相关,输入等价类和输出等价类 的边界是要着重测试的边界情况。
边界值分析是对等价类划分方法的补充。
场景法
❖ 测试思想 ▪ 根据需求规格说明书中的用例所包含的事件流信息构造 场景并设计相应的测试用例使每个场景至少发生一次
❖ 步骤 1. 构造场景列表。根据说明,描述出程序的基本流和备选 流,针对每个用例,构造该用例的所有场景 2. 构造测试用例设计矩阵。针对每个场景,至少设计一个 可以让该场景发生的测试用例 3. 为每一个测试用例选择相应的测试输入
E(异或):a和b中最多只能有一个为1,即a和b不能 同时为1。
I(或):a、b和c中至少有一个为1,即a、b和c不能 同时为0。
O(唯一):a和b必须有一个,且仅有一个为1. R(要求):a是1时,b必须是1,
输出条件的约束:
M(强制):如果结果a是1,则结果b强制为0.
2.6 错误推测法
构造场景列表
备选流 1 备选流 4
备选流 3
备选流 5
❖ 场景列表(部分)
备选流 2
场景
基本流 备选流
场景1—成功的注册 基本流
场景2—学生无法识别 场景3—用户退出 场景4—选课不成功 场景5—课程目录系统 不可用
基本流 基本流 基本流 基本流
备选流1 备选流2 备选流3 备选流4
场景6—选课已经结束 基本流 备选流5
如果开发项目在设计阶段就采用的决策表,就不必再画因果图, 可以直接利用决策表设计测试用例。
因果图法
因果图法的原理
因果图:以直线连接左右结点,左结点表示输入状态 (因),右结点表示输出状态(果)。
因果图法
在实际问题中,输入状态之间可能存在某些依赖关系, 称为约束。
约束的含义
输入条件的约束:
因果图法
当程序输入之间有关系,例如:约束关系、组合关系时,用等 价类划分和边界值分析是很难描述的,测试效果难以保障。
因此必须考虑使用一种适合于描述对于多种条件的组合,产生 多个相应动作的测试方法——因果图法。
因果图法——就是一种利用图解法分析输入的各种组合情况,从 而设计测试用例的方法,它适合于检查程序输入条件的各种情 况的组合。
2.设计测试用例
❖ 步骤:
1. 确定执行用例场景所需的数据元素 2. 构造矩阵
• 确定列内容:除了需要包含执行场景所需的数据元素,还需要包 含测试用例标识、被测场景标识或名称
• 确定行内容: 根据每一场景,确定与其相关的测试用例输入项 根据被测场景特征,补充相应测试用例
设计测试用例
❖ 对于课程注册用例,确定其列内容为:
2.7 场景法
❖ 现在的软件几乎都是用事件触发来控制流程的,事件触 发时的情景便形成了场景,而同一事件不同的触发顺序 和处理结果就形成事件流。
❖ 这种在软件设计方面的思想也可以引入到软件测试中, 可以比较生动地描绘出事件触发时的情景,有利于测试 设计者设计测试用例,同时使测试用例更容易理解和执 行。
❖ 定义 ▪ 基于经验和直觉推测程序中可能存在的各种错误, 针对这 些错误设计相应的测试用例 ▪ 常作为一种补充测试用例的设计方法
❖ Steps ▪ 错误猜测设计法是一个在很大程度上凭直觉进行的比较 随意的过程 1. 用列表举出程序中可能有的错误和容易发生错误的特殊 情况 2. 基于该列表构造测试用例
它能够将复杂的问题按照各种可能的情况全部列举出来,简明 并避免遗漏。
因此,利用决策表能够设计出完整的测试用例集合。
决策表适合处理:针对不同逻辑条件的组合值,分别 执行不同的操作这样的问题。
决策表法
决策表的组成:
构造决策表可采用以下5个步骤:
列出所有的条件桩和动作桩。 确定规则的个数。 填入条件项。 填入动作项,得到初始决策表。 简化决策表,合并相似规则。
❖ 场景法就是通过用例场景描述用例执行的路径,从用例 开始到结束遍历这条路径上所有基本流和备选流。
事百度文库流
事件流的结构
❖ 事件流组成 ▪ 基本流(Basic Flow) • 仅有一个基本流,如图中的白色箭头 • 是经过用例的最简单的路径,指每个步 骤都“正常”运作时所发生的事情 ▪ 备选流(Alternative Flow) • 可以有多个,描述基本流步骤 1. 可选的或备选的情况 2. 异常事件流程
等价类划分
常用的等价类划分原则(书P21)
(1)按区间划分 (2)按数值划分 (3)按数值集合划分 (4)按限制条件或规则划分 (5)细分等价类:等价类中的各个元素在程序中的处理若不相同,
则可将此等价类进一步划分成更小的等价类。
在确立了等价类之后,可按如下形式列出所有划分出的等价类表
边界是最容易出错的地方,所以,从等价类中选取测试数据时 应该关注边界值。
具体设计方法:
确定边界情况(输入或输出等价类的边界) 选取正好等于、刚刚大于或刚刚小于边界值作为测试数据
决策表法
基于决策表的测试是最严格,最具有逻辑性的黑盒测 试方法。
决策表是把作为条件的所有输入的各种组合值以及对 应输出值都罗列出来而形成的表格。
同样,也可按照输出条件,将输出域划分为若干个等价类。
等价类划分
等价类划分测试用例设计
在设计测试用例时,要同时考虑有效等价类和无效等 价类的设计。
软件不能都只接收合理的数据,还要接受无效的或不 合理的数据,这样获得的软件才能具有较高的可靠性。
具体步骤:
为每个等价类规定一个唯一的编号。 设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等
软件测试
孙旭光 sunxuguang@cidp.edu.cn
防灾科技学院
第二章 黑盒测试
2.1 黑盒测试的基本概念 2.2 等价类划分 2.3 边界值分析法 2.4 因果图法 2.5 决策表法 2.6 错误推测法 2.7 场景法 2.8 正交实验法 2.9 黑盒测试方法的比较与选择
❖ 确定行内容
V表示这个条件必须是有效的才可执行基本流,I表示条件无效, N/A表示这个条件不适用于测试用例