网站大量收购独家精品文档,联系QQ:2885784924

3第3章黑盒测试_111011.ppt

  1. 1、本文档共242页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3第3章黑盒测试_111011

软件测试技术 马 丽 软件学院 软件测试方法 软件测试方法一般分为两种: 白盒测试(White Box Testing) 黑盒测试(Black-box Testing) 黑盒测试 黑盒测试(Black-box Testing) 3.1 黑盒测试概述 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。 3.1 黑盒测试概述 在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性,如图所示。 1.“黑盒”的两种基本方法 黑盒测试有两种基本方法,即通过测试和失败测试。 在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力如何。软件测试员只运用最简单,最直观的测试案例。 在设计和执行测试案例时,总是先要进行通过测试。在进行破坏性试验之前,看一看软件基本功能是否能够实现。这一点很重要,否则在正常使用软件时就会奇怪地发现,为什么会有那么多的软件缺陷出现? 在确信了软件正确运行之后,就可以采取各种手段通过搞“垮”软件来找出缺陷。纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使出错测试。 2、黑盒测试过程 3.黑盒测试的优、缺点 黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能; 5)在做软件自动化测试时较为方便。 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 2)自动化测试的复用性较低。 4、黑盒测试的目标 黒盒测试试图发现以下类型的错误: 功能错误或遗漏; 界面错误,不美观; 外部信息访问错误; 性能错误; 初始化和终止错误 在接口上,能否正确地接受输入数据,能否产生正确地输出信息; 5、黑盒测试的难点 黒盒测试的难点在于如何构造有效的输入。 由于输入空间通常是无限的,穷举测试显然行不通。 寻找最小最重要的用例集合以精简测试复杂性。 6、黑盒测试方法 黑盒测试的测试用例设计方法 边界值分析 等价类划分 基于决策表的测试 因果图 错误推测 3.2等价类测试 马 丽 软件学院 问题引入 测试的矛盾 为保证软件产品的质量,我们需要进行完备(彻底)的测试;但这是不现实的,因为: 输入量太大 输出结果太多 软件实现途径太多 问题引入 测试的矛盾 从经济的角度来说,我们希望测试没有冗余; 一个好的测试用例在于能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 问题引入 为了保证软件质量,我们需要做尽量多的测试,但不可能用所有可能的输入数据来测试程序,即穷尽测试是不可能的。我们可以选择一些有代表性的数据来测试程序,但怎样选择呢?等价类划分是解决这一问题的一个方法。 等价类方法可令测试事半功倍。 3.2.1 等价类 划分 等价类测试的基本思想 等价类的分类 确定等价类的原则 等价类测试的分类 一、等价类划方法的理论知识 等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 1.等价类 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据,取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 2.等价类测试 等价类定义 等价类是输入域的某个子集合,而所有的等价类的并集是整个输入域。在子集合中,各个输入数据对于揭露程序中的错误是等效的。 等价类的特点 完备性 无冗余性 等价性 2.等价类测试(续) 等价类测试的假设: 测试某等价类的代表值,就等效于对这个等价类中其他值的测试。 等价类测试的思想: 把全部的输入数据划分成若干个等价类,在每一个等价类中取一个数据来进行测试。 3. 等价类的分类 有效等价类 对于程序的规格说明来说,是合理的、有意义的输入数据所构成的集合; 无效等价类 对于程序的规格说明来说,是不合理的、没有意义的输入数据所构成的集合; 4.划分等价类的规则 (1).如果输入条件规定了取值范围,可定义一个有效等价类和两个无效等价类。 例: 输入值

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档