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

软件质量保证与测试教学课件第10.ppt

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

第10章 黑盒测试 内容提要 10.1 黑盒测试的基本概念 10.2 等价类划分 10.2.1划分等价类 10.2.2划分等价类的方法 10.2.3设计测试用例: 10.3 边界值分析法 10.3.1 边界条件 10.3.2 次边界条件 10.3.3 其他一些边界条件 10.3.4 边界值的选择方法 内容提要 10.4因果图法 10.4.1 因果图设计方法 10.4.2 因果图测试用例 10.5功能图法 10.5.1 功能图设计方法 10.5.2 功能图法生成测试用例 10.6 黑盒测试方法的比较与选择 10.7黑盒测试工具介绍 10.7.1 WinRunner介绍 10.7.2 LoadRunner的使用 10.7.3. QuickTest Pro的使用 10.9 小结 10.1 黑盒测试的基本概念 黑盒测试试图发现以下类型的错误: 功能错误或遗漏; 界面错误; 数据结构或外部数据库访问错误; 性能错误; 初始化和终止错误。 10.2 等价类划分 等价类划分法是一种黒盒测试的技术,不考虑程序的内部结构,是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。 该方法是一种重要的,常用的黑盒测试用例设计方法。 10.2.1划分等价类 等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。 利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的定义恰巧相反,不符合需求规格说明书。 10.2.2划分等价类的方法 下面给出六条确定等价类的原则。 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。 等价类表示例 10.2.3设计测试用例 先根据输入条件确定有效等价类和无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例。 每一个等价类规定一个唯一的编号。 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步。直到所有的有效等价类都被覆盖为止。 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。 三角形(等价类划分) 三角形测试用例(等价类划分) 10.3 边界值分析法 10.3.1 边界条件 我们可以想象一下,如果在悬崖峭壁边可以自信地安全行走,平地就不在话下了。 如果软件在能力达到极限时能够运行,那么在正常情况下一般也就不会有什么问题。 边界条件是特殊情况,因为编程从根本上说不怀疑边界有问题。 奇怪的是,程序在处理大量中间数值时都是对的,但是可能在边界处出现错误。 10.3.2 次边界条件 10.3.3 其他一些边界条件 另一种看起来很明显的软件缺陷来源是当软件要求输入时(比如在文本框中),不是没有输入正确的信息,而是根本没有输入任何内容,只按了Enter键。 这种情况在产品说明书中常常被忽视,程序员也可能经常遗忘,但是在实际使用中却时有发生。程序员总会习惯性地认为用户要么输入信息,不管是看起来合法的或非法的信息,要么就会选择Cancel键放弃输入,如果没有对空值进行好的处理的话,恐怕程序员自己都不知道程序会引向何方。 正确的软件通常应该将输入内容默认为合法边界内的最小值,或者合法区间内的某个合理值,否则,返回错误提示信息。 因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和非法情况混在一起,而要建立单独的等价区间。 10.3.4 边界值的选择方法 对边界值设计测试用例,应遵循以下几条原则: 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。 根据规格说明的每个输出条件,使用前面的原则①。 根据规格说明的每个输出条件,应用前面的原则②。 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第

文档评论(0)

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

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

1亿VIP精品文档

相关文档