软件测试-黑盒测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

19
பைடு நூலகம் 黑盒测试的分类—等价类划分
可以设定3条边分别为A,B,C。如果他们能构成三角形的3条边,必须满 足: 0<A, 0<B, 0<C, 且 A+B>C,B+C>A,A+C>B 如果是等腰,要判断A=B,或B=C,或A=C 如果是等边,要判断A=B,且B=C,且A=C
20
黑盒测试的分类—等价类划分
非规定的数值
规定的数值
非布尔类型
布尔类型
www.islide.cc
15
黑盒测试的分类—等价类划分
按数值集合划分
在规定了输入数据的一组值(假定n个),并且程序要 对每一个输入值分别处理的情况下,可确立n个有效等价 类和一个无效等价类。如x∈{1,3,47,10,12}
按限制条件或规则划分
在规定了输入数据必须遵守的规则的情况下,可确 立一个有效等价类(符合规则)和若干个无效等价类(从不 同角度违反规则)。如Email地址
23
黑盒测试的分类—等价类划分
输入条件 有效等价类 ID 无效等价类 非数字字符 报表日期 6位数字字符 1 少于6个数 字字符 多于6个数 字字符 年份范围 在2000-2020之 间 小于2000 5 大于2020 等于0 8 大于12 ID 2 3 4 6 7 9 10
24
月份范围
在1-12之间
• 设计一个新的测试用例,使其尽可能
多的覆盖尚未覆盖的有效等价类
06.
• 重复第5步使所有无效等价类 均被覆盖
17
黑盒测试的分类—等价类划分
有一个程序读入3个整数,把这3个整数作为一个三角形的3条边 的长度值。这个程序要打印出信息,说明这3个整数是否能组成三角 形,如果能组成三角形,说明这个三角形是不等边、等腰或等边三角 形。
01.有效等价类
• 合理的、有意义的输入数据构成的集合。
检验程序是否实现了规格说明中所规定 的功能和性能。
有效等价类和无效等价类。
02.无效等价类
• 不合理的,无意义的输入数据构成的集 合。无效等价类至少应有一个,也可能 有多个。
11
黑盒测试的分类—等价类划分
等价类划分的标准
完备测试,避免冗余
集合的划分,划分为互不相交的一组子集,而子集的并是整个集合
31
黑盒测试的分类—边界值分析
边界值分析的原则
如果程序的规格说明给出的输入域或输出域是有序集合,则应选取 集合的第一个元素和最后一个元素作为测试用例。
分析规格说明,找出其他可能的边界条件。
32
黑盒测试的分类—边界值分析
• 持卡人境外消费交易单笔金额满2000元人民币或等值外币,即可享20元人民币 或等值外币返现; • 境外消费单笔满3000元人民币或等值外币,即可享30元人民币或等值外币返现; • 境外消费单笔满5000元人民币或等值外币,即可享50元人民币或等值外币返现; • 每张卡片每个自然月最高返现500元人民币或等值外币.每笔消费交易返现一次, 并且单笔消费额不包含货币转换费。
条件,未考虑输入条件之间的关系.
35
黑盒测试的分类—因果图法
根据因果图法创建测试用例的步骤
01.
• 分析软件规格说明描述:原因、
结果、标识符
04.
• 把因果图转换成判定表
02.
• 分析软件规格说明描述中的语 义:找出逻辑关系
05.
• 把判定表的每一列拿出来作为 依据,设计测试用例。
03.
• 由于语法或环境限制,有些原因与原因之间,原因与结果
黑盒测试的分类—等价类划分
Test Case Data CID
Case 1
Case 2 Case 3 Case 4
201003
200a0b 20103 2010003
1,5,8
2 3 4
Case 5
Case 6 Case 7 Case 6
198802
203011 200000 201213
6
7 9 10
边界的值做为测试数据的方法。
29
黑盒测试的分类—边界值分析
边界值分析与等价类划分的比较
边界值分析法使用范围更广,更复杂,找到的缺陷也更多,需要测试 人员有更多的经验和耐心
等价分类法的测试数据是在各个等价类允许的值域内任意选取的
边界值分析法的测试数据必须在等价类的边界值附近选取
边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同, 相同处理映射到"相同的执行路径"。
12
黑盒测试的分类—等价类划分
等价类划分的方法
按区间划分
按数值划分
按数值集合划分
按处理方式划分
按限制条件或规划划分
13
黑盒测试的分类—等价类划分
按区间/数值划分
在输入条件规定了取值范围或值得个数的情况下, 则可以确立一个有效等价类和两个无效等价类,如:输 入数值的范围为1~999,或输入的密码长度为6位数。
33
黑盒测试的分类—边界值分析
34
黑盒测试的分类—因果图法
因果图法
是一种利用图解法分析输入的各种 组合情况,从而设计测试用例的方法,
该方法充分考虑了输入情况的各种组合
及输入条件之间的相互制约关系。
01.适用范围
• 适合检查程序输入条件的各种组合情况。
02.产生背景
• 等价类法、边界值法分析着重考虑输入
输入条件 是否是三角形的 3 条边 等价类表示例 有效等价类 0<A (1) 0<B 0<C A+B>C B+C>A A+C>B 是否等腰三角形 A=B C=B A=C (2) (3) (4) (5) (6) (13) (14) (15) 无效等价类 A<=0 B<=0 C<=0 A+B<=C B+C<=A A+C<=B
8
黑盒测试的分类
黑盒测试的分类
边界值 分析法
因果图 方法
等价类 划分法
黑盒 测试
判定表 方法
错误推 测法
10
黑盒测试的分类—等价类划分
等价类划分
是把所有可能的输入数据,即程序的 输入域划分成若干部分(子集),然后从
每一个子集中选取少数具有代表性的数
据作为测试用例。该方法是一种重要的, 常用的黑盒测试用例设计方法。 等价类划分可有两种不同的情况:
30
黑盒测试的分类—边界值分析
边界值分析的原则
如果输入条件规定了值的范围,则应取刚达到这个范围的边界值, 以及刚刚超越这个范围的边界值作为测试的输入数据。
如果输入条件规定了值的个数,则用最大个数,最小个数, 比最小个数少一,比最大个数多一的数作为册数数据。
根据规格说明的每个输出条件,使用原则(1)
25
黑盒测试的分类—等价类划分
某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或3位数字; (2)前 缀:首位非‘0’或非'1'的3位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合 规定的电话号码
26
黑盒测试的分类—等价类划分
覆盖等价类
1、2、3、4、5、6、16 7 8 9 10 11 12 1、2、3、4、5、6、13、20 1、2、3、4、5、6、14、18 1、2、3、4、5、6、15、19 1、2、3、4、5、6、17
输出
一般三角形 不能构成三角形
等腰三角形
等边三角形
22
黑盒测试的分类—等价类划分
有一报表处理系统,要求用户输入处理报表的日期,假设日期限制在 2000年1月至2020年12月,即系统只能对该段时间内的报表进行处理。 如果用户输入的日期不在这个范围,则显示错误消息。并且此系统规 定日期由年月的6位数字组成,前四位代表年,后两位代表月
www.islide.cc 38
黑盒测试的分类—因果图法
某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须
是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出 信息L;如果第二列字符不是数字,则给出信息M。
39
黑盒测试的分类—因果图法
找出原因和结果:
原因: C1——第一列字符是A C2——第一列字符是B C3——第二列字符是一数字 结果: E1——给出信息L E2——修改文件 E3——给出信息M
(7) (8) (9) (10) (11) (12)
(A<>B)AND(B<>C)AND (C<>A) (16)
是否等边三角形
(A=B)AND(B=C)AND (C=A) (17)
A<>B A<>C C<>B
(18) (19) (20)
21
黑盒测试的分类—等价类划分
测试用例
序号 『A,B,C』
1 2 3 4 5 6 7 8 9 10 11 『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,3,3』
软件测试工程
黑盒测试
大馒头
2018.08.22
黑盒测试的概念 黑盒测试的要求
目录
黑盒测试的问题 黑盒测试的分类
黑盒测试的概念
黑盒测试的概念
什么是黑盒测试?
黑盒测试又称功能测试或数据驱动测试。
把测试对象当作完全看不见内部 的黑盒,在完全不考虑程序内部 结构和处理过程的情况下,测试 者近依据程序功能的需求规范考 虑,确定测试用例和推断测试结
27
黑盒测试的分类—等价类划分
28
黑盒测试的分类—边界值分析
边界值分析
边界值分析法就是对输入或输出的边 界值进行测试的一种黑盒测试方法,稍高
于其边界值及稍低于其边界值的一些特
定情况
• 边界值分析是对等价类划分方法的补充,
它不是选择等价类的任意元素,而是选 择等价类边界的测试用例。
• 选取正好等于,刚刚大于,或刚刚小于
小于范围
范围内
大于范围
小于该值

大于该值
www.islide.cc
14
黑盒测试的分类—等价类划分
按处理方式划分
在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可 以确立一个有效等价类和一个无效等价类。如x=10 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
18
黑盒测试的分类—等价类划分
分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数 (7)等边 (5)两边之和大于第三边 (6)等腰
如果 三条边满足条件(1)~ (4),则输出下列四种情况之一: 如果不满足条件(5),则程序输出为 “ 非三角形 ” 如果三条边相等即满足条件(7),则程序输出为 “ 等边三角形 ” 如果只有两条边相等、即满足条件(6),则程序输出为 “ 等腰三 角形 ” 如果三条边都不相等,则程序输出为 “ 不等边三角形 ”
之间的组合情况不可能出现,添加必要的约束条件
36
黑盒测试的分类—因果图法
因果图标识
[a] 恒等:原因出现,则结果一定出现,反之,则结果不出现。 [b] 非:原因出现,则结果一定不出现,反之,则结果出现。 [c] 或:当有好几个原因时,只要有其中一个出现,则结果就会 出现,一个原因都不出现时,结果才不会出现。 [d] 与:当有好几个原因时,只要有一个原因不出现,则结果不 会出现,只有所有原因出现,结果才会出现。
01
站在使用软件或程序的角度,从 输入数据与输出数据的对应关系 进行的测试。
02
通过导出执行程序所有功能需求 的输入条件集,实现功能覆盖, 需求覆盖。
03
4
果的正确性。
黑盒测试的要求
黑盒测试的要求
01
02
03
04
测试要求 每个软件特性或功能 必须被一个测试用例 或一个被认可的异常 所覆盖。
测试要求 构造数据类型和数据 值的最小集测试。
www.islide.cc
16
黑盒测试的分类—等价类划分
根据等价类划分创建测试用例的步骤
01.
• 建立等价类表,列出所有划分
出的等价类
04.
• 重复第三步,最后使所有有效 等价类均被测试用例所覆盖
02.
• 为每个等价类规定一个唯一的 编号
05.
• 设计一个新的测试用例,使其
只能覆盖一个无效等价类
03.
www.islide.cc 37
黑盒测试的分类—因果图法
因果图约束
输入条件约束: (1) E:表示两个原因不会同时成立 (2) I :三个原因中至少有一个成立
(3) O:表示两个原因中必须有一个成立并且有且仅有一个成立
(4) R:两个原因中一个出现时另一个必须出现,不可能一个出现而另一个不出现 输出条件约束: (1)M:a结果出现时,b结果一定不可以出现;a结果不出现时,b结果不确定。
测试要求 测试排斥不规则输入 的能力。
测试要求 对影响性能的关键模 块,应测试模块性能。
6
黑盒测试的问题
黑盒测试的问题
• 如果外部特性本身设计有问题或规格说明的
规格有问题,用黑盒测试方法是发现不了的。
• 测试用例数量大,测试用例可能会有很多冗 余。
• 功能性测试的覆盖范围不可能达到100%。
• 黑盒测试不能替代白盒测试,而是用来发现 白盒测试以外的其他类型的错误。
相关文档
最新文档