软件测试黑盒测试方法PPT课件

合集下载

软件测试教学PPT-黑盒测试

软件测试教学PPT-黑盒测试

地日刚好于最大值
23
使4月,6月,9月,11月
地日刚刚小于最小值
24
使4月,6月,9月,11月
地日刚刚大于最大值
2000 2000 2001 2001 2001 2001 2001
2001
2001
2001
2001
2001
2001
2001
2
0
输入无效
2
30
输入无效
2
1
2001
2
2
2
28
2001
3
1
2
0
黑盒测试方法
价类划分法 划分好价类后,就可以设计测试用例;设
计测试用例地步骤 对每个输入与外部条件进行价类划分,
画出价类表,并为每个价类进行编号。 设计一个测试用例,使其尽可能多地覆
盖有效价类,重复这一步,直到所有地有 效价类被覆盖。 为每一个无效价类设计一个测试用例。
黑盒测试方法
价类划分法 举例: 有NextDate函数,输入三个变量(年,月,
黑盒测试方法
因果图法 举例: 有一个处理单价为1元5角地盒装饮料地
自动售货机软件。若投入l元5角硬币,按 下 “可乐”,“雪碧”或“红茶”按钮, 相应地饮料就送出来。若投入地是2元 硬币,在送出饮料地同时退还5角硬币。
黑盒测试方法
因果图法
首先从软件规格说明中分析原因,结果 以与中间状态
日),函数返回输入日期后面一天地日 期:1≤月份≤12,1≤日期≤31,1812 ≤年 ≤2012。
黑盒测试方法
价类划分法
价类划分表
输入与外部条件 日期地类型

有效价类 数字字符
在1812与2012之间

软件测试之黑盒测试-PPT精品文档

软件测试之黑盒测试-PPT精品文档

黑盒测试方法
• 黑盒测试方法主要包括:
–等价类划分法 –边界值分析法 –错误猜测法 –因果图法 –等等
等价类划分
• 是一种典型的黑盒测试方法。 • 能有效解决穷举法的不可行性,提高测 试的效率
等价类划分法
• 主要思想:
–根据被测对象的功能说明和输入域,按 合理的或不合理划分为若干等价类, –为每个等价类设计一个测试用例,这样 大大减少测试次数,提高测试效率。
1. 首先为等价表中的每一个等价类分配一个唯 一的编号。 2. 设计一个新的测试用例,使它能够尽量覆盖 尚未覆盖的有效等价类。重复这一步骤,从 而使所有有效等价类均被测试用例所覆盖。 3. 与第二步类似,设计一个新的测试用例,使 它只覆盖一个无效等价类。重复这一步骤, 从而使所有无效等价类均被测试用例所覆盖。
软件测试
黑盒测试方法
• 黑盒测试把测试对象看作一个黑盒,测试 人员不考虑程序的内部逻辑结构和内部特 性,只依据程序需求和功能规格说明,检 查程序上进行测试, 主要是为了发现以下错误:
–是否有不正确或遗漏了的功能? –在接口上,输入能否正确地接受? –能否输出正确的结果? –是否有数据结构错误或外部信息(例如数 据文件)访问错误? –性能上是否能够满足要求?是否有初始化 或终止性错误?
等价类
• 等价类是
–某个输入域的子集合。 –在该子集合中,各个输入数据对于揭露程序 中的错误都是等效的。 –测试某等价类的代表值就等价于对这一类其 它值的测试。
• 等价类可分为两种:有效等价类和无效等 价类。
–有效等价类是由那些对程序的规格说明有意义 的、合理的输入数据所构成的集合; –无效等价类则是那些对程序的规格说明不合理 的或无意义的输入数据所构成的集合。

软件黑盒测试方法PPT课件

软件黑盒测试方法PPT课件

2019/12/27
9
需求文档的重要性
黑盒测试依赖于需求文档,所以测试 部门应及时、准确地获取、理解需求相关 的文档,针对不理解、疑问之处及时与相 关人员沟通解决。
同时,需求文档的正确性同样重要, 若测试人员按照错误的需求文档测试的软 件可能不符合用户需求。
2019/12/27
10
黑盒测试流程
2019/12/27
设计要求的程序部件或接口。
注:此处只讲本PPT涉及的内容,其它分类
(系统、验收测试)不介绍
2019/12/27
6
黑盒测试方法
2019/12/27
7
黑盒测试方 法
原则上讲,软件测试方法可以分为两 大类:静态测试和动态测试方法: 静态测试是指不利用计算机运行被测程 序,而是通过其他手段达到检测的目的。 动态测试是指通常意义上的测试——通 过运行和使用被测程序,发现软件故障, 以达到检测的目的。
②前台的模块有【特价商品】
注:本次流程图中以矩形表示模块、菱形表 示数据输入、箭头表示数据流向,但只是个 人习惯,不代表标准使用;
20粮19/12宝/27 宝链接:http://58.215.0.42:58088/。 14
分析需求-业务流程图的绘制
2.确定各模块在业务流程中的先后顺序:【商 品管理-添加新商品】->【商品管理-商品列表】 ->【特价商品管理-特价商品列表】->【特价 商品】
2019/12/27
4
黑盒测试分类
2019/12/27
5
软件测试分

按照开发阶段划分软件测试可分为:
•单元测试又称为模块测试,是针对软件设计 的最小单位-程序模块进行正确性检验、检查 模块是否正确实现详细设计说明书中的模块

第3章黑盒测试的实用技术ppt课件

第3章黑盒测试的实用技术ppt课件

在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
(2 )无效等价类 无效等价类和有效等价类相反,无效等价
类是指对于软件规格说明而言,没有意义的, 不合理的输入数据集合,利用无效等价类,可 以找出程序异常说明情况,检查程序的功能和 性能的实现是否有不符合规格说明要求的地方。
采用因果图法能帮助我们按照一定的步骤 选择一组高效的测试用例,同时,还能指出程 序规范中存在什么问题,鉴别因果图,制作因 果图。
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
3.2.4 判定表驱动法
因果图方法中已经用到了判定表(Decision Table)是分析和表达多逻辑条件下执行不同操作的 情况下的工具.在程序设计发展的初期,判定表就已被 当作编写程序的辅助工具了.由于判定表测试严格, 能够将复杂的逻辑关系和多种条件组合的情况表达得 既具体又明确。针对不同的逻辑条件组合值,分别执 行不同的操作。因此,使用判定表能够设计书完整的 测试用例集合。判定表一种针对存在条件、动作关系 或者因果关系的特性测试的用例设计方法。
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
原则:
★ 根据程序的需求和一旦发生故障将造成的损 失来确定测试的优先级和测试重点。
★ 根据功能需求认真制定测试策略,尽可能少 的使用测试用例,减少测试的工作量,发 现更多的程序错误。
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么

黑盒测试.pptx

黑盒测试.pptx
第一列字符必须是A或B,第二列字符 必须是一个数字,在此情况下进行文件 的修改,但如果第一列字符不正确,则 给出信息L;如果第二列字符不是数字, 则给出信息M。
2.3.3因果图法的例题
例题分析 原因:1——第一个字符是“A”
2——第一个字符是“B” 3——第二个字符是一个数字 结果: 21——修改文件; 22 ——给出信息L; 23——给出信息M。
招干考试分三个专业,准考证号第一位为专业代号, 如: 1-行政专业,
2-法律专业, 3-财经专业.
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015
2.1.3 等价类划分法例题
解:准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015
因果图法
22..11.1等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。

软件测试黑盒测试方法PPT课件

软件测试黑盒测试方法PPT课件

边界值分析法测试用例设计
• 边界值分析法利用输入变量的最小值(min) 、略大于最小值(min+)、输入值域内的任 意值(nom)、略小于最大值(max-)和最大值 (max)来设计测试用例。
• 在边界值分析法中获取测试用例的方法:
– (1) 每次保留程序中一个变量,让其余的变量 取正常值,被保留的变量依次取min、min+、 nom、max-和max。
除’已婚’和’未婚’ 之外的其它字符
除空白和数字之外 的其它字符
小于1 大于9
编号
12 13 14 15 16
17
18 19 20
实例1测试 用例
测试用例 编号
1 2 3 4 5 6 7 8 9 10 11 12
年龄 27 50 70 0 100 99 1 45 38 62 18 40
输入数据
性别 婚姻
请使用等价类划分法为NextDate函数列出输入域等 价类表,并设计相应的测试用例。(作业用Excel 文档格式)
边界值分析法
边界值分析法
• 边界值分析法就是对输入或输出的边界值进行测试的一种 黑盒测试方法。通常边界值分析法是作为对等价类划分法 的补充,这种情况下,其测试用例来自等价类的边界。
• 为什么使用边界值分析法? 无数的测试实践表明,大量的故障往往发生在输入定
课后作业
NextDate函数
NextDate函数说明另一种复杂的关系,即输入变量之间逻辑 关系的复杂性。
NextDate函数包含三个变量month、day和year,函数的输出 为输入日期后一天的日期。 要求输入变量month、day和year均为整 数值,并且满足下列条件:
条件1 1≤ month ≤12 条件2 1≤ day ≤31 条件3 1912≤ year ≤2050

黑盒测试及其测试实例PPT课件

黑盒测试及其测试实例PPT课件

.
9
划分等价类的规则 (5个)
(1)如果输入条件规定了取值范围,可定义一个有效等价 类和两个无效等价类。
例1.1: 输入值是学生成绩,范围是0~100。
无效等价类 成绩<0
0
100
有效 等价类 0≤成绩≤100
无效等价类 成绩>100
.
10
(2) 如果输入条件规定了输入值的集合,或者是规定 了“必须如何”的条件,这时可确立一个有效等价类 和一个无效等价类。
.
17
使用等价类划分法测试的实例
例1 三角形问题
分析:
在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输 出域反过来定义等价类,事实上,这对于三角形问题却是最简单的划分 方法。 在三角形问题中,有四种可能的输出:等边三角形、等腰三角形 、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等 价类。
例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别 计算分数,做相应的处理。因此可以确定4个有效等价类为教授、 副教授、讲师和助教,一个无效等价类,它是所有不符合以上身 分的人员的输入值的集合。
.
13Байду номын сангаас
(5)在规定了输入数据必须遵守的规则的情况下(and关 系),可确立一个有效等价类(符合规则)和若干个无效等 价类(从不同角度违反规则,or关系)。
测试的方法与技术
静态测 试方法
软件测试的 策略和方法
动态测 试方法
人工测试方法 计算机辅助静 态分析方法 白盒测试方法 黑盒测试方法
.
1
黑盒测试方法是在程序接口上进行测试,主要是为了 发现以下错误:
是否有不正确或遗漏了的功能? 在接口上,输入能否正确地接受? 能否输出正确

软件测试全套课件和教案_第5章_黑盒测试

软件测试全套课件和教案_第5章_黑盒测试

输入
软件
输出 黑盒测试不深入代码细节
Classified as Business
黑盒测试目的
用于发现是否存在以下情况
①是否有不正确或遗漏了的功能 ②在接口上,能否正确地接受输入数据,能否产生正确地输出信息 ③访问外部信息是否有错 ④软件性能是否满足要求 ⑤界面是否存在错误,是否美观 ⑥是否存在初始化或终止错误
期望结果 输入有效
覆盖范围
等价类①② ③
Classified as Business
第三步——为无效等价类设计测试用例
测试数据 001MAY
20015 2001001
20000 20080 200100 200113
不能出现相同的测试用例
期望结果 输入无效 输入无效 输入无效 输入无效 输入无效 输入无效 输入无效
1.找出所有的原因,原因即输入条件或输入条件的等价类。 2.找出所有的结果,结果即输出条件。 3.明确所有输入条件之间的制约关系以及组合关系,判断条件 是否可以组合。 4.明确所有输出条件之间的制约关系以及组合关系,判断结果 是否可以同时输出。 5.找出不同输入条件组合会产生哪些输出结果。 6.将因果图转换成判定表或决策树。 7.判定表或决策表中每一列表示的情况设计测试用例。
报表日期的 类型及长度
6位数字字符①
有非数字字符 ④ 少于6个数字字符 ⑤ 多于6个数字字符 ⑥
年份范围 月份范围
在2001~2005之间② 在1~12之间③
小于2001 ⑦ 大于2005 ⑧
小于1 ⑨ 大于12 ⑩
Classified as Business
第二步——为有效类设计测试用例
测试数据 200105
(1) 对每个输入或外部条件进行等价类划 分,形成等价类表,为每一等价类规定一 个唯一的编号;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号 1 2 3 4 5 6 7 8
无效等价类 a<1
a>100 a>=b+c
b<1 b>100 b>=a+c
c<1 c>100 c>=a+b
编号 9 10 11 12 13 14 15 16 17
实例2测试 用例
测试用例 编号
1 2 3 4 5 6 7 8 9 10 11 12
输入数据
边a
边b
3
F
未婚
M
已婚
F
已婚
M
未婚
F
已婚男已婚来自Child 未婚N
已婚
F
离婚
M
已婚
F
未婚
M
未婚
抚养人数 空白 2 7 空白 3 4 空白 5 1 没有 0 10
预期输出 保险费率
0.6% 0.6% 0.1% 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算
覆盖等价类
1,6,8,9 2,5,7,10
除’已婚’和’未婚’ 之外的其它字符
除空白和数字之外 的其它字符
小于1 大于9
编号
12 13 14 15 16
17
18 19 20
实例1测试 用例
测试用例 编号
1 2 3 4 5 6 7 8 9 10 11 12
年龄 27 50 70 0 100 99 1 45 38 62 18 40
输入数据
性别 婚姻
等价类划分法
• 举例:设计这样的测试用例,来实现一个 对所有实数进行开平方运算( y = sqrt(x) )的程序的测试。
• 等价类划分法是把所有可能的输入数据, 即程序的输入域划分为若干部分(子集) ,然后从每一个子集中选取少数具有代表 性的数据作为测试用例。
• 依据(假定):测试某等价类的代表值就是 等效于对于这一类其它值的测试。
等价类划分原则
• 完备性和无冗余性 • 有效等价类和无效等价类 • 划分依据
– 按照区间划分 举例:[0,100] – 按照数值划分 举例:{1,3,5,7,9} – 按照数值集合划分 – 按照限制条件或规则划分 – 细分等价类
等价类划分法的测试用例设计
• 首先为每一个等价类规定一个唯一编号 • 设计一个新的测试用例,使它能够尽量覆
(2)检测人机交互是否错误,检测数据结构或外部数据库 访问是否错误,程序是否能适当地接收输入数据而产生正 确的输出结果,并保持外部信息(如数据库或文件)的完 整性。
(3)检测程序初始化和终止方面的错误。
常用黑盒测试方法
• 等价类划分法 • 边界值分析法 • 因果图法 • 决策表法 • 错误推测法
等价类划分法
其中,保险费率依点数不同而有别,10点及10点以上保 险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体 规则如下:
年龄
性别
婚姻
抚养人数
20~39 40~59 6点 4点
其它 2点
M F 已婚 未婚
1人扣0.5点
最多扣3点
5点 3点 3点 5点 (四舍五入取整)
盖还没有覆盖的有效等价类 。重复上述步 骤,直至所有的有效等价类都被测试用例 覆盖。 • 设计一个新的测试用例 ,使它仅覆盖一个 还没有覆盖的无效等价类。重复上述步骤 ,直至所有的无效等价类都被测试用例覆 盖。
等价类划分应用
• 实例1 保险公司计算保费费率的程序
某保险公司的人寿保险的保费计算方式为: 投保额×保险费率
黑盒测试方法
基本概念
• 黑盒测试被称为功能测试或数据驱动测试。在测试时,把 被测程序视为一个不能打开的黑盒子,在完全不考虑程序 内部结构和内部特性的情况下进行。
• 采用黑盒测试的目的主要是在已知软件产品所应具有的功 能的基础上,进行:
(1)检查程序功能能否按需求规格说明书的规定正常使用 ,测试各个功能是否有遗漏,检测性能等特性要求是否满 足。
条件1 1≤a≤100
条件4 a<b+ c
条件2 1≤b≤100
条件5 b<a+ c
条件3 1≤c≤100
条件6 c<a+ b
• 如果输入值a、b、c不满足条件1、条件2和条件3 ,程序给出“边的取值超出 允许范围”的信息。
• 如果输入值a、b、c 满足条件1、条件2和条件3,则输出下列四种情况之一: (1)如果不满足条件4、条件5和条件6中的一个,则程序输出为“非三角形”。
请使用等价类划分法为NextDate函数列出输入域等 价类表,并设计相应的测试用例。(作业用Excel 文档格式)
3,11 12 13 14 15 16 17 18 19 20
等价类划分应用(续)
• 实例2 三角形问题 输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构
成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直 角三角形),以及构不成三角形。
现在要求输入三个整数a、b、c,必须满足以下条件:
(2)如果三条边相等,则程序输出为“等边三角形”。
(3)如果恰好有两条边相等,则程序输出为“等腰三角形”。
(4)如果三条边都不相等,则程序输出为“一般三角形”。
实例2等价类表
输入条件 边a 边c 边c
有效等价类 1≤a≤100 a<b+c 1≤b≤100 b<a+c 1≤c≤100 c<a+b a=b b=c
4
10
10
18
18
31
14
16
43
7
8
0
10
101
5
11
0
14
101
16
26
34
11
预期输出 覆盖等价类
边c 三角形类型
6
一般三角形 1,2,3,4,5,6
15 等腰三角形
7
18 等边三角形
7,8
11
非三角形
11
22
非三角形
14
20
非三角形
17
20
9
9
10
7
边取值超出
12
23
范围
13
0
15
101
16
输入条件 年龄
性别 婚姻 抚养人数
实例1等价类表
有效等价类 20~39岁 40~59岁 1~19岁 60~99岁
‘M’ ‘F’ 已婚 未婚
空白
1~6人 6~9人
编号 1 2 3
5 6 7 8 9 10 11
无效等价类
小于1 大于99 非英文字符 非单个英文字符 除‘M’和‘F’之外的 其它单个字符
课后作业
NextDate函数
NextDate函数说明另一种复杂的关系,即输入变量之间逻辑 关系的复杂性。
NextDate函数包含三个变量month、day和year,函数的输出 为输入日期后一天的日期。 要求输入变量month、day和year均为整 数值,并且满足下列条件:
条件1 1≤ month ≤12 条件2 1≤ day ≤31 条件3 1912≤ year ≤2050
相关文档
最新文档