黑盒测试方法实例培训资料

合集下载

第四讲动态黑盒测试

第四讲动态黑盒测试
1.0,-1.001,1.001等数据作为测试数据。
2024/3/29
7
测试方案技术:数据测试
边界条件类型
✓边界条件是指操作界限的边缘值。 ✓可能数据类型
❖数值、字符、位置、数量 ❖速度、地址、尺寸
✓可能产生的边界情况
❖第一/最后 ❖最小/最大,最慢/最快,最高/最低 ❖开始/完成 ❖超过/在内
2024/3/29
2024/3/29
20
重复、压迫和重负
➢ 测试目标是:处理程序员没有想到恶劣条件下产生的问 题的能力
重复测试:不断执行同样的操作
✓ 反复读写数据,选择同一个操作 ✓ 测试内存是否足够,经常出现程序的内存分配没有回收
压迫测试:软件在不够理想的条件下运行
✓ 内存小,磁盘空间少,CPU速度慢等 ✓ 测试软件对外部资源的要求和依赖的程度 ✓ 将支持降到最低限度,这是性能的边界条件测试
➢ 状态的测试
通过不同的状态验证程序的逻辑流程
➢ 状态的一般流程
初始状态 根据菜单、功能带来的状态变化:比如 外观、操作、菜单
旧状态
流程控制 数据转换 变量设置
新状态
2024/3/29
14
测试逻辑流程
测试的方法:
运用等价分配的原则选择状态和分支 不可能作到完全测试
分支太多 面向对象技术中的状态变化复杂 程序的选择和选项太多,相互的分支和状态组合很多
➢一定要有创造性
➢如果成功,要考虑后果是什么
2024/3/29
33
用户手册测试
➢安装 ➢文档 ➢在线帮助
2024/3/29
34
用户手册测试:安装
➢安装产品和选项 ➢卸载一个产品和选项 ➢重新安装一个产品和选项 ➢升级安装

第2讲 黑盒测试 2

第2讲 黑盒测试 2

软 件 测 试
--3--
决策表
ECJTU
• 个体输入域间有关联性,个体域上考虑所有情况,存 在过划分。 • 在强组合方式下,造成了大量的冗余用例。 • 决策表测试可以:对用例集进行化简合并,更好地改 善输入条件之间的组合。 消除用例间的冗余,缩减测试用例规模,同时保 持等价类的效果。 测试的完备性和无冗余性可以得到较好的体现
--25--
软 件 测 试
决策表
ECJTU
测试实践:三角形问题的决策表 • 需要考虑: 建立决策表:输入区域的合理等价划分,输出细 化 • 不考虑C123, 大家思考输入和输出,自己简单试画下表 3-5分钟时间。
软 件 测 试
--26--
决策表
ECJTU
• 预期输出: 等边三角形、等腰三角形、不等边三角形或非三 角形。 • 输入:对输入域的等价划分,且与输出有关,决定着 输出结果。 构成三角形 a<b+c, b<a+c, c<a+b 特别三角形 a=b, a=c, b=c
软 件 测 试 --33--
保险金案例
ECJTU
• 典型的函数级别的案例。 没有明显的业务流程,只需要从数据择优的角度 来设计案例。 可采用边界值、等价类、决策表等方法设计用例。 • 输入条件有 投保人的年龄、驾照上的当前分数 保险金 = 基本保险费率 x 年龄系数 – 安全驾驶折扣
软 件 测 试
软 件 测 试
--16--
决策表
合并化简 Y1(Y2) M1 D5 的输出为: 日期为 1 y 月份为 1 ? 月份 +1 ? 年份 +1 ? • 思考:输出不确定,什么原因? • 普通大月月末,年末
ECJTU

第三章 黑盒测试及其用例的设计PPT课件

第三章 黑盒测试及其用例的设计PPT课件

黑盒测试主要为了发现以下错误
是否有不正确或遗漏了的功能 输入能否正确的接受,能否输出正确的结
果 是否有初始化和终止性错误
04.11.2020
3
河北软件职业技术学院
3.2 三角形问题与NextDate函数
三角形问题
输入三个整数a、b、c,分别作为三角形的三条边, 现通过程序判断由三条边构成的三角形的类型为: 等边三角形、等腰三角形、一般三角形,以及不构 成三角形。
13
河北软件职业技术学院
x2
g f
e
ab
c
04.11.2020
有效等价类
对于 x1
M1={x1|a<=x1<b} M2={x1|b<=x1<c} M3={x1|c<=x1<=d}
对于 x2
N1={x2|e<=x2<f} N2={x2|f<=x1<=g}
d x1
测试用 例
输入等价类
输入等价类
1
M1,N1 M1,N2
6
1
6
2
6
15
6
30
6
31
1978 1978 1978 1978 1978
6
15
1912
6
15
1913
6
15 1978
6
15
2049
6
15
2050
04.11.2020
26
河北软件职业技术学院
健壮性测试:是边界值分析的简单扩展,加入对无效 输入的考虑
基本思想:除了变量的5个边界值分析取值,还要采用略高于最 大值(max+)和略低于最小值(min-)的取值

软件测试黑盒测试方法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
黑盒测试方法是在程序接口上进行测试,主要是为了 发现以下错误:
是否有不正确或遗漏了的功能? 在接口上,输入能否正确地接受? 能否输出正确

2014-第4章黑盒测试PPT课件

2014-第4章黑盒测试PPT课件
内部边界条件主要有下面几种。
第4章 黑 盒 测 试
1.数值的边界值 计算机是基于二进制进行工作的,因此,软件的任何数 值运算都有一定的范围限制。比如一个字节由8位组成,一 个字节所能表达的数值范围是[0,255]。表4-1-1列出了计算 机中常用数值的范围。
第4章 黑 盒 测 试
2.字符的边界值 在计算机软件中,字符也是很重要的表示元素。其中 ASCII和Unicode是常见的编码方式。表4-1-2中列出了一些 常用字符对应的ASCII码值。如果要测试文本输入或文本转 换的软件,在定义数据区间包含哪些值时,就可以参考 ASCII码表,找出隐含的边界条件。
在多数情况下,边界条件是基于应用程序的功能设计而需 要考虑的因素,可以从软件的规格说明或常识中得到。比如程 序要对学生成绩进行处理,要求输入数据的范围是[0,100], 则很明显输入条件的边界是0和100。
然而,在测试用例设计过程中,某些边界条件是不需要呈 现给用户的,或者说用户是很难注意到的,但同时确实属于检 验范畴内的边界条件,称为内部边界条件或次边界条件。
少测试一遍。 ● 在循环的边界和运行的界限内执行循环体。
第4章 黑 盒 测 试
3
静态测试方法
● 静态黑盒测试方法:文档测试,特别是产品需求文档、用
户手册、帮助文件等的审查。 ● 静态白盒测试方法:走查、复审、评审程序源代码、数据
字典、系统设计文档、环境设置、软件配置项等。
第4章 黑 盒 测 试
4
第4章 黑 盒 测 试
比如,在做三角形计算时,要输入三角形的三个边长A、 B和C。这三个数值应当满足A>0、B>0、C>0、A+B>C、 A+C>B、B+C>A,才能构成三角形。但如果把六个不等式 中的任何一个大于号“>”错写成大于等于号“≥”,那就不 能构成三角形。问题常常出现在容易被疏忽的边界附近。类似 的例子还有很多,如计数器常常“少记一次”;循环条件应该 是“≤”时错误地写成了“<”;数组下标越界(在C语言中数 组下标是从零开始,可能错误地认为是从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) 对每个输入或外部条件进行等价类划 分,形成等价类表,为每一等价类规定一 个唯一的编号;

黑盒测试学习课件

黑盒测试学习课件

2.1.2 边界值分析法
边界点: 边界点分为上点、内点和离点
闭区间
半开半闭区间
开区间
离点
离点
离点
离点
离点
离点
上点
上点பைடு நூலகம்
上点
上点
上点
上点
内点
内点
内点
2.1.2 边界值分析法 (续)
边界值分析方法的原则: 如果输入(输出)条件规定了取值范围,则应该以该范围的边界值及边界附近的值作为测试数据; 如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据; 如果程序规格说明书中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据;
2.1 黑盒测试方法 (续)
黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 2)自动化测试的复用性较低。
2.1 黑盒测试方法 (续)
具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
2.1.1 等价类划分法 (续)
分析: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一: 如果不满足条件(5),则程序输出为 " 非三角形 " 。 如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。 如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。 如果三条边都不相等,则程序输出为 " 一般三角形 " 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

黑盒测试方法实例
黑盒测试方法实例分析
一:三角形问题(等价类划分法)
例:输入三个整数为三角形的三条边的长度值,程序打印输出这个三角形为不等边的,等腰的,或是等边三角形。

分析:
设三边分别为A,B,C,如能构成三角形的三边,须:
●A>O,B>0,C>0,且A+B>C,B+C>A,A+C>B;
●如是等腰三角形,则要判断A=B||A=C;
●如是等边三角形,须判断是否A=B,且B=C,且A=C;
由此可得三角形等价类设计表:
设计测试用例,输入顺序为A,B,C
二:找零钱最佳组合(边界值分析法)
例:假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种);
1:分析输入的情形
R:商店货品价格(R=<100且R为整数) P:顾客付款金额(0<P<100)
●R > 100 (无效输出)(1)
●R <= 0 (无效输出)(2)
(1)(2)为R的无效输入
●P > 100(多付)(无效输出)(3)
●0 < R < = 100
P < R (少给)(无效输出)(4)
(3)(4)为P的无效输入
●R<= P <= 100 (5)
0 < R < = 100 (6)
(5)(6)同时满足,交易才能进行2:分析输出情形
设PR=P-R(即PR为找给顾客的余额)
●N50 N50 = 1 (PR>=50)(7)
N50 = 0 (PR<50)(8)
●N10 4>=N10>=1 (40>=PR>=10) (9)
N10 = 0 (PR<10) (10)
●N5 N5=1 (11)
N5 = 0 (PR减去个位上钱数能被10整除)(如14-4=10)(12)●N1 4>=N1>=1 (13)
N1 = 0 (PR为5的倍数)(14)
3:由上述输入/输出条件组合出可能的情形。

●R > 100 (1)
●R <= 0 (2)
●0 < R <= 100, P > 100 (3)
●0 < R <= 100, P < R (4)
●0 < R <= 100, R <= P <= 100, RR = 50 (5)(6)(7)
●0 < R <= 100, R <= P <= 100, RR = 49 (5)(6)(8)(9)(11)●0 < R <= 100, R <= P <= 100, RR = 10 (5)(6)(9)
●0 < R <= 100, R <= P <= 100, RR = 9 (5)(6)(10)(11)(13)●0 < R <= 100, R <= P <= 100, RR = 5 (5)(6)(11)
●0 < R <= 100, R <= P <= 100, RR = 4 (5)(6)(13)
●0 < R <= 100, R <= P <= 100, RR = 1 (5)(6)(13)
●0 < R <= 100, R <= P <= 100, RR = 0 (5)(6)(14)
4、为满足以上之各种情形,测试资料设计如下:
1). 货品价格 = 101
2). 货品价格 = 0
3). 货品价格 = -1
4). 货品价格 = 100, 付款金额 = 101
5). 货品价格 = 100, 付款金额 = 99
6). 货品价格 = 50, 付款金额 = 100
7). 货品价格 = 51, 付款金额 = 100
8). 货品价格 = 90, 付款金额 = 100
9). 货品价格 = 91, 付款金额 = 100
10). 货品价格 = 95, 付款金额 = 100
11). 货品价格 = 96, 付款金额 = 100
12). 货品价格 = 99, 付款金额 = 100
13). 货品价格 = 100, 付款金额 = 100
三:NextDate问题设计(决策表法实例分析)
例:NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。

例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。

步骤如下:
1)构造决策表
●M1={月份:30天/月},
M2={月份: 31天/月,12月除外},
M3={月份: 12月},M4={月份: 2月}
●D1={日期:1<=日<=27},
D2={日期:日=28},
D3={日期:日=29} ,
D4={日期:日=30},
D5={日期:日=31}
●Y1={年:闰年},Y2={年:平年}
注:二月:平年28天,闰年29天
条件桩:
●C1:月份在{M1,M2,M3,M4}中之一
●C2:日期在{D1,D2,D3,D4 ,D5}中之一
●C3:年在{Y1,Y2}中之一
动作桩:
●A1:不可能
●A2:日期增1
●A3:日期复位(置1)
●A4:月份增1
●A5:月份复位(置1)
●A6:年增1
四:工资发放问题(因果图)
例:某厂工资发放,分析测试需求,列出输入和输出条件,情况描述如下:
●工资分年薪制a1,月薪制a2;
●错误程度分普通a3,严重a4;
●工资为a1的员工范普通错误时扣工资1%(b1),犯严重错误时扣工资2%(b2);
●工资为a2的员工范普通错误时扣工资2%(b3),犯严重错误时扣工资4%(b4);
其中a1与a2互斥,b1,b2与b3,b4互斥;a3和a4可同时兼备。

分析:(因果图)-转化成->(判定表)-转换成->(测试用例表)
判定表:
可得测试用例表如下:。

相关文档
最新文档