第2章 黑盒测试等价类划分
1. 2.
等价类中的各个元素具有相同的属性 (被划分集合)各个等价类之间不会存在相同的元素,它们的 并集是被划分集合的全集
2015-6-24
27
2.等价类划分法
等价类的划分有两种不同的情况: ① 有效等价类:是指对于程序的规格 说明来说,是合理的,有意义的输入 数据构成的集合。 ② 无效等价类:是指对于程序的规格 说明来说,是不合理的,无意义的输 入数据构成的集合。 划分等价类—>确定测试用例
现在要求输入的三个整数必须满足以下条件: 条件1: 0≤a 条件2: 0 ≤b 条件3: 0 ≤c 条件4: a<b+c 条件5: b<a+c 条件6: c<a+b
如果输入值不满足这些条件中的任何一个,程序给出 相应的信息,如:‛a的取值不在允许范围内‛.
2015-6-24
2015-6-24
8
测试用例主要包括哪些内容
完整的测试用例通常包括:
★ 测试用例的编号; ★ 测试日期; ★ 测试用例设计人员和测试人员; ★ 测试修订历史; ★ 测试准备; ★ 测试描述; ★ 测试环境; ★ 输入数据/动作; ★ 测试执行; ★ 测试预期的结果。 ★ 测试的实际结果; 2015-6-24
9
测试用例的设计方法
测试用例是整个测试工作中的重中之重,测试的 一般流程包括制定测试计划、编写测试用例、 执行测试、跟踪测试缺陷、编写测试报告等。 测试计划、大纲制定后就需要进行测试用例的 设计,之后所有的工作全都是在测试用例的基 础上展开的。
2015-6-24
10
用例的设计应注意到一下几点问题: ★ 用例应该从系统的最高级别向最低级别逐一 展开; ★ 每个测试用例都应单独放在文档中; ★ 系统中的所有功能都应该对应到用例中; ★ 每个用例都应该依据需求进行设计; ★ 用例的设计人员最好是具有丰富的经验测试 人 员。
a>0 b>0 c>0 a+b>c b+c>a a+c>b
a=b b=c c=a a=b &&b=c&&c =a
无效等价类
a≤0 b ≤0 c ≤0 a+b ≤c b+c ≤a a+c ≤b
a≠b && b ≠c && c ≠a a≠b b≠c c≠a
编号
(7) (8) (9) (10) (11) (12)
覆盖等价类
(1)-(6)
(7) (8) (9) (10) (11) (12) (1)-(6),(13) (1)-(6),(14) (1)-(6),(15) (1)-(6),(16) (1)-(6),(17)
期望输出
一般三角形
不构成三角形 不构成三角形 不构成三角形 不构成三角形 不构成三角形 不构成三角形 等腰三角形 等腰三角形 等腰三角形 非等腰三角形 等边三角形
2015-6-24 12
白盒测试用例的设计方法
(1)白盒测试用例的设计技术如下: ★ 逻辑覆盖; ★ 基本路径测试。 (2)采用白盒测试技术设计用例的目的主要是: ★ 每个模块中的所有独立路径至少被执行一次; ★ 所有的逻辑值必须测试真、假两个分支; ★ 在边界值内和可操作范围至少循环一次; ★ 检查数据的内部结构保证其有效的实现预定功 能。
2015-6-24
6
测试用例的作用
(1)指导测试的实施 (2)规划测试数据的准备 (3)编写测试脚本‚规格说明书‛ (4)评估测试结果的度量基准 (5)分析缺陷标准
2015-6-24
7
设计测试用例所需的文档资料
设计测试用例所需要的文档资料包括: ★ 软件需求说明书; ★ 软件设计说明书; ★ 软件测试需求说明书; ★ 成熟的测试用例
(16)
是否三角形的3条 边
(1) (2) (3) (4) (5) (6)
(13) (14) (15) (17)
等腰三角形? 等边三角形?
(18) (19) (20)
47
2015-6-24
编号
1
2 3 4 5 6 7 8 9 10 11 12
[a,b,c]
3,4,5
0,1,2 1,0,2 1,2,0 1,2,3 1,3,2 3,1,2 3,3,4 3,4,4 3,4,3 3,4,5 3,3,3
19
一.黑盒测试
黑盒测试的技术方法主要包括:
等价类划分法 边界值分析法 比较测试法 因果图法 决策表法等
2015-6-24
20
如果你打算测试一个计算器 程序的功能,你认为需要进 行多少次输入?
结论是不计其数 整型: 从 1+1 到 999999999999999999999999999999+ 999999999999999999999999999999
2015-6-24
24
2.等价类划分法
等价类划分方法把所有可能的输入数 据,即程序的输入域划分成若干部分, 然后从每一部分中选取少数有代表性 的数据做为测试用例。 使用这一方法设计测试用例要经历划 分等价类(列出等价类表)和选取测 试用例两步。
2015-6-24
25
2.等价类划分法
等价类是指某个输入域的子集合。在 该子集合中,各个输入数据对于揭露 程序中的错误都是等效的。测试某等 价类的代表值就等价于对这一类其它 值的测试。
2015-6-24
35
2.等价类划分法
例如,在教师上岗方案中规定对教授、 副教授、讲师和助教分别计算分数, 做相应的处理。因此可以确定4个有 效等价类为教授、副教授、讲师和助 教,一个无效等价类,它是所有不符 合以上身分的人员的输入值的集合。
2015-6-24
36
2.等价类划分法
(5) 如果规定了输入数据必须遵守的 规则,则可以确立一个有效等价类 (符合规则)和若干个无效等价类 (从不同角度违反规则)。
2015-6-24
4
测试用例的概念
如何以最少的人力、资源投入,在最短的时间 内完成测试,发现软件系统的缺陷,保证软件 的优良品质,是软件公司探索和追求的目标 测试用例是测试工作的指导,是软件测试的必 须遵守的准则,更是软件测试质量稳定的根本 保障
2015-6-24
5
测试用例(Test Case)通俗一点来讲就是编写 (编制)一组前提条件、输入、执行条件、预 期结果以完成对某个特定需求或目标测试的数 据,体现测试方案、方法、技术和策略的文档。 测试用例是将整个测试的执行过程作一个科学 有效的合理组织规划。主要目的是将软件测试 的执行过程形成那个一个可管理的模式;同时 测试用例也是将测试详细具体化的有效手段之 一。
2015-6-24
11
黑盒测试用例的设计方法
(1)黑盒测试用例设计技术如下: ★ 等价类划分; ★ 边界值分析; ★ 错误推测; ★ 因果图。 (2)采用黑盒测试技术设计用例的主要目的是: ★ 检查功能是否实现或遗漏; ★ 检查人机交互界面是否出错; ★ 数据库读取、更新操作出错; ★ 性能特性是否得到满足。
2015-6-24 28
2.等价类划分法
2.2 等价类划分的原则
(1) 如果输入条件规定了取值范围,或 值的个数,则可以确立一个有效等价 类和两个无效等价类。
2015-6-24
32
2.等价类划分法
例如,在程序的规格说明中,对输入条件有一 句话:
‚…… 项数可以从1到999 ……‛ 则有效等价类是‚1≤项数≤999‛ 两个无效等价类是‚项数<1‛或‚项 数>999‛。在数轴上表示成:
2015-6-24
17
设计测试用例时需要注意的问题:
★不能把测试用例设计等同于测试输入数据的设计; ★不能追求测试用例设计的一步到位; ★不能将多个测试用例混在一个用例中; ★不能由没有经验的人员设计测试用例。
2015-6-24
18
一.黑盒测试
黑盒测试
又称为功能性测试或数据驱动测试。
2015-6-24
2015-6-24 14
下面是综合设计方法的建议性设计步骤: ★如果规格说明书中包含输入条件,用因果图法 进行设计测试用例。 ★如果源码中遇到输入输出边界,用边界值分析 法进行设计测试用例,这是输入输出边界的分 析。边界值分析产生一组附加的测试条件,但 是大多数或全部这些条件都可以组合到因果测 试中。
1.
2.
小数:1.0+0.1,1.0+0.2…等等
3.
4.
键盘上的任何一种组合
为乘法和除法运算重复上面的操作
2015-6-24
23
2.等价类划分法
2.1 概述
等价类划分方法是一种最为典型的黑 盒测试方法。 使用这一方法时,完全不考虑程序的 内部结构,只依据程序的规格说明来 设计测试用例。
2015-6-24
34
2.等价类划分法
(3) 如果输入条件是一个布尔量,则可以 确定一个有效等价类和一个无效等价类。 (4) 如果规定了输入数据的一组值,而且 程序要对每个输入值分别进行处理。这时 可为 每一个输入值确立一个有效等价类, 此外针对这组值确立一个无效等价类,它 是所有不允许的输入值的集合。
2015-6-24
39
一个字段
QQ账号:6-10位自然数
一个页面
1.问题描述
(1).三角形问题
输入三个整数a,b,c,分别作为三角形 的三条边,现通过程序判断三条边构成 三角形的类型为: 一般三角形 等边三角形 等腰三角形 不构成三角形