《Ch5-黑盒测试》-精选课件(公开).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试方法与实践 - Ch.5 黑盒测试方法 erdonghs@126.cn 第6章 软件测试用例的设计 5.1黑盒测试概述 黑盒测试(Black Box testing),又称为功能测试(Functional testing),是基于系统已实现的功能进行测试的。因为黑盒测试主要关注被测软件的功能实现,而不是内部逻辑。 黑盒测试主要具有如下功能: 检查程序功能能否按需求规格说明书的规定正常使用,测试各功能是否有遗。 检测性能上是否满足要求。 在接口上,是否能够正确地接收输入数据并产生正确的输出结果。 是否有数据结构错误或外部信息访问错误。 检测程序初始化和终止方面的错误。 黑盒测试 黑盒测试有两个显著的特点: 黑盒测试不考虑软件的具体实现过程,当在软件实现的过程发生变化时,测试用例仍然可以使用; 黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。 黑盒测试不仅能够找到大多数其他测试方法无法发现的错误,而且一些外购软件、参数化软件包以及某些自动生成的软件,由于无法得到源程序,在一些情况下只能选择黑盒测试。 黑盒测试 一般说来,黑盒测试是围绕用户需求文档进行的,但不一定必须有用户参加。 没有用户参加的黑盒测试: 功能测试:有助于评价系统或部件与规定的功能需求的遵循性的测试 容量测试:检测软件在处理海量数据时的局限性 负载测试:通过测试系统在资源超负荷的情况下的表现,以发现设计上的错误或验证系统的负载能力 恢复性测试:测试系统在崩溃后能够恢复外部数据的能力 黑盒测试 有用户参加的黑盒测试: 外场测试(类似于Beta测试)。观察用户在他们正常的工作地点使用软件的情况。除了一般与可用性相关的特征外,还要评价软件的可交互特性等。 实验室测试(类似于Alpha测试)。一般用来评价系统的可用性方面的问题。这种测试一般只在大型软件机构才被进行。 白盒测试和黑盒测试的比较 白盒测试的优缺点: 优点 迫使测试人员仔细思考软件的实现 可以检测代码中的每条分支和路径 揭示隐藏在代码中的错误 对代码的测试比较彻底 在测试一些非特定功能代码块时特别有用,这些代码块正确与否用功能测试法一般检查不出来。 测试小模块时,比功能测试法更有效 白盒测试和黑盒测试的比较 缺点 昂贵 无法检测代码中遗漏的路径和数据敏感性错误 不验证规格说明的正确性 要求测试人员必须熟悉编程语言。 不能保证用户需求是否得到满足,因为它们只检查代码运行是否成功 白盒测试和黑盒测试的比较 黑盒测试的优缺点: 优点 对于较大的单元来说(子系统甚至系统级),黑盒测试比白盒测试效率高 测试人员不必了解实现的细节,包括具体的编程语言 测试人员和编码人员可以彼此独立 有助于暴露任何与规格说明不一致或有歧义的问题 测试用例可在规格说明定义后立即产生 测试是从用户的视角进行的。 很容易查找出规格说明中含糊或不一致的地方。 白盒测试和黑盒测试的比较 缺点 不可能测试所有可能的输入流 可能会有很多程序路径没有被测试到。 不直接针对特定的代码段。而程序中总有一些代码非常复杂,特别容易错,需要作高强度的测试。 测试人员无法判断功能错误背后的真实原因。 要求规格说明陈述得非常清楚明了,这样才能设计测试用 白盒测试和黑盒测试的比较 灰盒测试 白盒测试和黑盒测试往往是不能截然分开的 灰盒测试是介于黑盒测试和白盒测试之间的测试技术,它既关注程序运行时的外部表现,又注意程序内部高层逻辑结构。 最常见的灰盒测试是集成测试,交叉使用白盒和黑盒测试方法。 5.2黑盒测试用例设计方法 基于用户需求的测试 等价类划分测试 边界值测试 因果图测试 错误猜测法 功能图测试法 5.2.1由规格说明导出测试用例 基于用户需求的测试,即由规格说明(Specification )导出测试用例, 它是根据相关规格说明描述来设计测试用例 每个测试用例可用来测试一个或多个规格说明语句 例子:一个简单的规格说明 计算实数平方根的函数的规格说明 输入 –实数 输出 –实数 规格说明: 1. 如果输入 = 0,输出应是该数的平方根 2. 如果输入0,输出 = 0,并带有错误消息 “Square root error – negative input” 例子:由规格说明导出的测试 测试用例 1 : Input = 4 Output = 2 对应规格说明的第一条语句 测试用例2 : Input = -10 Output = 0, 错误消息 “ Square root error – negative input” 对应规格说明的第二条语句 上机实习1 我们需要测试一个功能,分析二次方程式ax2+bx+c的两个根的不同情况,即按判别式的以下四种情况来分析: 情形1:易于计算的数据(判别式是一个完全平方数) 情形2:典型数据(判别式

文档评论(0)

小米兰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档