2013软件测试第二章单元测试2.pptVIP

  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文档。上传文档
查看更多
第二章 单元测试--黑盒测试用例设计(等价类划分法) 黑盒测试 黑盒测试 称为功能性测试或数据驱动测试。 等价类划分法的思想-1 等价列划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。 等价类划分法的思想-2 定义:将程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。 原因:由于实现穷举测试的不可能性,只有从大量的可能数据中选取一部分作为测试用例。 效果:经过类别划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。 手段:在设计测试用例时,在需求说明的基础上划分等价类,列出等价表,从而确定测试用例。 等价类的类型 *有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能 *无效等价类:——是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。 等价类对于测试有两个重要的意义: 完备性——整个输入域提供一种形式的完备性 无冗余性——若互不相交则可保证一种形式的无冗余性。 如何划分等价类-1 如何划分?——先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相交的子集。 如何划分等价类 举例:划分 加法器程序的等价类,给出测试用例 给出的 测试用例 都是整数,如果输入的是小数、字符怎么办? 只考虑了输入数据的范围,没有考虑输入数据的类型。 考虑输入数据类型和范围 加数: 等价类划分步骤 (1)先考虑输入数据的类型(合法型和非法型) (2)再考虑数据范围(合法型中的合法区间和非法区间) (3)画出示意图,区分等价类 (4)为每一个等价类编号。 等价类的划分原则 (3)按照数值集合划分——在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。 例:程序输入用户口令的长度必须是4位的串,可以确定一个有效等价类是串的长度为4,一个无效等价类长度不为4。 (4)按照限制条件或规则划分——在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 例:程序输入条件为取值为奇数的整数x,则有效等价类为x的值为奇数的整数,无效等价类为x的值不为奇数的整数。 (5)细分等价类——在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。 例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且字符串不包含‘a’~ ‘z’之外的其它字符,则有效等价类为满足了上述所有条件的字符串,无效等价类为不以‘a’开头的字符串、长度不为8的字符串和包含了‘a’~ ‘z’之外其它字符的字符串。 等价类划分法设计测试用例的步骤 (1)确定等价类 (2)建立等价类表,列出所有划分出的等价类 (3)从划分出的等价类中按以下的3个原则设计测试用例: A 为每一个等价类规定一个唯一的编号 B 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。 C 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。 常见等价类划分测试形式 针对是否对无效数据进行测试,可以将等价类测试分为两种: 标准等价类测试(也称,一般等价类测试) 健壮等价类测试 标准(一般)等价类测试 不考虑无效数据值,测试用例使用每个等价类中的一个值; 通常,标准等价类测试用例的数量和最大等价类中元素的数目相等。 健壮等价类测试 出发点考虑了无效等价类; 对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值; 存在问题: 规格说明往往没有定义无效测试用例的期望输出,因此需要定义这些测试用例的期望输出; 对强类型语言没有必要考虑无效的输入。 等价类划分法 常见的等价类划分测试形式 问题:某函数F有两个变量x1,x2.要求两输入变量的取值范围如下: a ≤x1≤d,区间为[a,b], (b,c) ,[c,d] e ≤x2 ≤g,区间为[e,f), [f,g] x1,x2的无效区间为: x1a, x1d; x2e, x2g (1)弱一般等价类测试 特点: 不考虑无效数据,测试用例使用每个等价类中的一个值 (2)强

文档评论(0)

8jmoiza5u9 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档