l黑盒白盒测试基本定义.docVIP

  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文档。上传文档
查看更多
l黑盒白盒测试基本定义

不深入代码细节的测试方法称为黑盒测试。 黑盒测试(Black box testing)也称功能测试或数据驱动测试,它是已知产品所应具有的功能,通过测试来检测每个功能是否都正常使用。 边界值测试背后的基本原理是错误更可能出现在输入变量的极值附近。 一般情况下,确定边界值应遵循以下几条原则: (1) 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。 (2) 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。   (3) 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试数据。   (4) 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。   (5) 分析规格说明,找出其他可能的边界条件 边界值分析的基本思想是使用输入变量的最小值、略大于最小值、正常值、略小于最大值和最大值设计测试用例 例如,有一个二元函数f(x,y),要求输入变量x,y分别满足:x∈[1,12],y∈[1,31]。采用边界值分析法设计测试用例,可以选择下面一组测试数据:{ 1,15,2,15,11,15,12,15,6,15,6,1,6,2,6,30,6,31 }。 对于有n个输入变量的程序,边界值分析会产生4n+1个测试用例。 边界值分析优缺点 健壮性是指在异常情况下,软件还能正常运行的能力。所谓健壮的系统,是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式的系统。健壮性边界测试是边界值分析的一种简单扩展。在使用该方法设计测试用例时,既要考虑有效输入,又要考虑无效的输入。除了按照边界值分析方法选取的五个取值(min、min+、nom、max-、max)外,还要选取略小于最小值(min-)和略大于最大值(max+)的取值,以观察输入变量超过边界时程序会有什么表现 对于一个含有n个输入变量的程序,进行健壮性边界测试时,使除一个以外的所有变量取正常值,使剩余的那个变量依次取略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值和略大于最大值,并对每个变量重复进行。因此其健壮性测试会产生6n+1个测试用例。 健壮性测试的最大价值在于观察处理异常情况,它是检测软件系统容错性的重要手段。 划分对于测试有非常重要的意义:   (1) 各个子集的并是整个集合,这提供了一种形式的完备性;   (2) 各个子集的交是空,这种互不相交保证了一种形式的无冗余性。因此采用划分可保证某种程度的完备性,并减少冗余。 等价类的定义: 等价类是输入域的某个子集合,而所有的等价类的并集是整个输入域。在子集合中,各个输入数据对于揭露程序中的错误是等效的 等价类测试的假设: 测试某等价类的代表值,就等效于对这个等价类中其他值的测试。 等价类测试的思想: 把全部的输入数据划分成若干个等价类,在每一个等价类中取一个数据来进行测试。 划分等价类的方法   等价类测试的思想就是把全部输入数据合理划分为若干等价类,在每一个等价类中取一个具有代表性的数据作为测试的输入条件,这样可以用少量的测试数据取得较好的测试效果。   在等价类测试中,划分等价类是非常关键的。如果等价类划分合理,可以大大减少测试用例,并能保证达到要求的测试覆盖率。那么如何划分等价类呢?一般来讲,首先要分析程序所有可能的输入情况,然后按照下列规则对其进行划分 等价类的特点   按划分等价类的规则划分出的等价类具有下列特点:   (1) 完备性:划分出的各个等价类(子集)的并是输入/输出的全集,即程序的定义域/值域。   (2) 无冗余性:各个等价类是互不相交的一组子集。   (3) 等价性:划分的各个子集是由等价关系决定的,即各个输入数据对于揭露程序中的错误都是等效的。 边界值分析法与等价类划分法比较: 1)等价分类法的测试数据是在各个等价类允许的值域内任意选取的,而边界值分析的测试数据必须在边界值附近选取。 (2)一般地说,用边界值分析法设计的测试用例比等价分类法的代表性更广,发现错误的能力也更强。但是对边界的分析与确定比较复杂,要求测试人员具有更多的经验和创造性。 (3)还需指出,有些包含的边界情况比较简单,只需要分析输入等价类。在有些情况下,除了考察输入值边界外,还需要考察输出值和其他可能存在的边界。 判定表是分析和表达多逻辑条件下执行不同操作的工具 判定表建立步骤: ①列出所有的条件桩和动作桩;②确定规则的个数; 假如有n个条件,每个条件有两个取值(0,1),则有2n 种规则; ③填入条件项;④填入动作项,得到初始决策表;⑤简化,合并相似规则(相同动作)。

文档评论(0)

1974wangpeng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档