第02章 黑盒测试.ppt

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试技术 主讲人:刘 伟 第02章 黑盒测试 黑盒测试的基本概念 黑盒测试方法 黑盒测试方法的比较与选择 黑盒测试工具介绍 软件测试的分类 按方法分 按技术分 按级别分 按类型分 2.1 黑盒测试的基本概念 黑盒测试--Black Box Testing 功能测试--Functional Testing 黑盒测试 着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 *功能错误或遗漏 *界面错误 *数据错误或外部数据库访问错误 *性能错误 *初始化和终止错误 黑盒测试 测试者关心的是“做了什么”而非“怎样做”。 从用户观点出发的测试,其目的是尽可能发现软件的外部行为错误 从功能的角度来定义和考察。有效和无效输入都要用于测试系统。 考虑数值的每一种可能类型 考虑范围边界的内侧和外侧。 考虑预想的输入和输出值 黑盒测试适用的几个阶段 单元测试 集成测试 功能测试 系统测试 Alpha/Beta 测试 验收测试 黑盒测试应用范围 没有用户参与的黑盒测试 功能性测试、容量测试、安全性测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试…… 有用户介入的黑盒测试 外场测试、实验室测试…… 一个黑盒测试的例子 组织测试数据: *易于计算的数据 *典型数据 *边界/极端数据 *假数据 第02章 黑盒测试 黑盒测试的基本概念 黑盒测试方法 黑盒测试方法的比较与选择 黑盒测试工具介绍 黑盒测试方法 常用的黑盒测试方法有: 等价类划分 边界值分析法 因果图法 决策表法 错误推测法 正交试验设计 功能图分析 ··· ··· 2.2 等价类划分 把所有可能的输入数据,即程序输入域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。 思想:无限?有限 等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试。 有效等价类--检验程序是否实现了预期的功能和性能 无效等价类--检验程序对于无效数据的处理 划分等价类的方法 常用的等价类划分原则 (1)按区间划分 (2)按数值划分 (3)按数值集合划分 (4)按限制条件或规则划分 (5)细分等价类 一些启发式规则 (1)若规定了输入数据的个数,则类似地可以划分出一个有效的等价类和两个无效的等价类(注意:一般的输入要考虑:值的范围、值的个数); 例:输入条件的规格说明:“项数可以从1到999” 则:有效等价类:1=项数=999 两个无效等价类:“项数1”和“项数999” 一些启发式规则 (2)若规定了输入值的范围,则要划分出一个有效的等价类(输入值在此范围),两个无效的等价类(输入值小于最小值或大于最大值); 例:1A100,划分等价类 一些启发式规则 (3)若输入条件规定了输入值的集合,或者规定了“必须如何”的条件的情况下,可确立一个有效的等价类和一个无效的等价类; 例:输入条件为“以字母开头的字符串” 则:有效等价类为“以字母开头的字符串” 无效等价类为“不以字母开头的字符串”(不在规定集合内的字符串) 一些启发式规则 (4)如果输入是布尔量,可以定义一个有效等价类和一个无效等价类 例:要求输入密码非空,则有效等价类为非空的密码,无效等价类为空密码 (5)若规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从不同角度违反规则); 一些启发式规则 (6)若规定了输入数据为整型,则可以划分出正整数、零和负整数三个有效的等价类; (7)若程序的处理对象是表格,则应该使用空表,以及含一项或多项的表。 (8)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步划分为更小的等价类。 一些启发式规则 (9)如果确定输入数据的一组值(假定n个),而且程序分别要对每个值处理,可确立n个有效等价类和一个无效等价类 例:要计算A、B、C、D四种产品的价格,则4个有效等价类分别为A、B、C、D,一个无效等价类为所有不符合上述产品的输入值的集合 设计测试用例 确立了等价类后,可建立等价类表,列出所有划分出的等价类。然后从划分出的等价类中按以下原则设计测试用例: (1)为每个等价类分配唯一的编号; (2)设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有的有效等价类都被覆盖为止; (3)设计一个测试用例,使其尽可能少地覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止。 例题分析1

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档