Software Testing-黒盒测试 Software Testing Techniques_2013 《软件测试》课件.ppt

Software Testing-黒盒测试 Software Testing Techniques_2013 《软件测试》课件.ppt

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

Chapter 1 Players in the Systems Game 软件测试的理解 软件测试用例的理解 功能性测试(1) 功能性测试(2) 基本观点:任何程序都可以看做是将输入定义域取值映射到输出值域的函数。 测试依据:软件的需求规格说明 优点: 与软件如何实现无关,若实现发生变化,测试用户仍有用 测试用例设计可以与实现并行进行,可压缩总的项目开发时间 缺点: 测试用例之间可能存在严重的冗余 可能有未测试的软件漏洞 结构性测试(1) 结构性测试(2) 基本观点:实现是已知的 测试依据:内部实现细节 优点: 可以严格描述要测试的确切内容 测试覆盖指标的定义和使用,提供明确描述软件测试项范围的方法,有利于测试管理 缺点: 不能表示没有编码实现的行为 功能性测试和结构性测试的比较 两种方法单独使用都是不充分的。 明智的组合会带来功能性测试的置信,以及结构性测试的度量。 如果知道容易犯什么错误,并且知道在被测软件中可能存在什么类型的缺陷,就可以利用这种知识运用更恰当的测试用例标识方法,而正是这一点使得测试真正成为一种工艺。 概述1 称为功能性测试、数据驱动测试或基于规格说明的测试,不关心被测对象的内部实现而把被测对象当作一个不透明的黑盒子来看待,针对被测对象从其提供的外部功能和规格出发来设计测试用例进行测试. 黒盒测试方法 边界值测试 等价类测试 因果图 基于决策表的测试 正交法、功能图法、场景法 概述2 黑盒测试在程序接口和用户界面进行测试,主要是为了发现以下错误: 是否有不正确或遗漏了的功能? 在接口上,能否正确接受输入数据,能否输出正确的结果? 是否有数据结构错误或外部信息(例如数据文件)访问错误? 性能上是否能够满足要求? 界面是否错误,是否不美观? 是否有初始化或终止性错误? 边界值分析:两变量函数的输入定义域 如果函数F实现为一个程序,则输入两个变量x1 和 x2 会有一些边界: a ≤ x1 ≤ b c ≤ x2 ≤ d 区间[a,b]和[c,d]是x1 和 x2的值域. 边界值分析:基本原理 边界值分析关注的是输入空间的边界,用以标识测试用例. 错误更可能出现在输入变量的极值附近. 使用在Min、min+、nom、max-和max处取输入变量值. 单缺陷假设:失效极少是由两个(或多个)缺陷的同时发生引起的. 通过使所有变量取正常值,只使一个变量取极值. 边界值分析:两变量函数边界值分析测试用例 X1nom,X2min, X1nom,X2min+, X1nom,X2nom,X1nom,X2max- X1nom,X2max, X1min,X2nom, X1min+,X2nom,X1nom,X2nom X1max-,X2nom, X1max,X2nom 边界值分析:特点和局限性 对于一个n变量函数,边界值分析会产生 4n+1个测试用例. 取决于变量本身的性质(类型). 边界值分析对布尔变量没有什么意义. 如果被测程序是多个独立变量的函数,这些变量受物理量的限制,则很适合边界值分析. 边界值分析假设变量是完全独立的. 健壮性测试 健壮性测试是边界值分析的一种简单扩展:除了变量 的五个边界值分析取值,还要通过采用一个略超过最 大值(max+)的取值,及一个略小于最小值(min-) 的取值,看看超过极值时系统会有什么表现。 最坏情况测试 健壮最坏情况测试 对于确实极端的测试,会采用健壮最坏情况测 试:使用健壮性测试的七元素集合的笛卡儿积. 特殊值测试 运用得最广泛的一种功能性测试. 当测试人员使用其领域知识、使用类似程序的经验开发测试用例时会出现特殊值测试. 特殊值测试特别依赖测试人员的能力. 尽管特殊值测试是高度主观性的,但是所产生的测试用例集合,常常比用上述方法生成的测试集合,更能有效的发现缺陷. 佣金问题的输入空间 佣金问题的测试用例(1) 佣金问题的测试用例(2) 随机测试 不是永远选取有界变量的最小值、略高于最小值、正常值、略低于最大值、最大值,而是使用随机数生成器选出测试用例值。 随机测试可以避免出现测试偏见,但是也带来一个严重问题:多少随机测试用例才是充分的?(结构性测试覆盖率指标) X=Int(b-a+1)×Rnd+a 使用程序产生测试用例,直到每种输出至少出现一次。 边界值测试小结 这类测试方法都基于一种假设:输入变量是真正独立的. 这些方法的区别是:有效值与无效值;单缺陷与多缺陷假设. 定义域还可以用于内部变量,如循环控制变量、索引和指针,健壮性测试时测试内部变量的一种好的选择。 练习 请画出维恩图来表示边界值分析、健壮性测试、最坏情况测试和健壮最坏情况测试生成的测试用例之间的关系。 如果试图进行输出值域健壮性测试,出现什么情况?

文档评论(0)

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

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

1亿VIP精品文档

相关文档