北航软件测试技术与实践3.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文档。上传文档
查看更多
北航软件测试技术与实践3.ppt

软件测试技术与实践(3) 三.黑盒测试方法 黑盒测试主要注重于软件的功能性测试,主要用于发现下列软件错误: (1)功能不对或遗漏 (2)界面错误 (3)数据结构或外部数据库访问错误 (4)性能错误 (5)初始化和终止错误 三.黑盒测试方法 黑盒测试与白盒测试分别用于软件测试的不同阶段: 白盒测试主要用于软件测试的早期。 黑盒测试主要用于软件测试的后期。 黑盒测试与白盒测试互为补充 三.黑盒测试方法 黑盒测试方法用于解决下列问题: (1)如何测试软件功能的有效性? (2)如何设计好的测试用例? (3)如何设计特殊的测试用例? (4)如何划分程序输入的边界? (5)程序能承受何种数据量? 三.黑盒测试方法 l?等价类划分 l?因果图 l?边值分析 l?判定表驱动测试 l?功能测试 3.1等价类划分 等价类划分是一种典型的黑盒测试方法,也是一种非常实用的重要测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。 3.1等价类划分 什么是等价类? 等价类是指程序的某个输入域的子集,在这个子集中,各个输入数据对于发现程序中的错误的作用都是等效的。 3.1等价类划分 什么是等价类划分? 等价类划分的方法就是把程序的输入域划分成若干部分,然后从每个部分中选取少部分具有代表性的数据作为测试用例,应用于测试过程中。 3.1等价类划分 等价类划分的步骤: 仔细分析规格说明书的各项功能需求 把程序的输入和输出分开 对程序的输入进一步分解,划分出等价类 设计测试用例 3.1等价类划分 (1)划分等价类 : 由于等价类是程序的某个输入域的子集,所以在我们划分等价类时, 对某等价类的代表值的测试等价于对这一类其它值的测试。 如果某个等价类中的一个输入条件作为测试数据进行测试查出了错误,那么使用这一等价类中的其它输入条件进行测试也会查出同样的错误,反之亦然。 采用等价类划分测试可以大大减少测试工作量。 3.1等价类划分 一般情况下,等价类可以分为两种: 有效等价类: 指对于程序的规格说明来说,是合理的、有意义的输入数据集合。 无效等价类: 指对于程序的规格说明来说,是不合理的、无意义的输入数据集合。 3.1等价类划分 等价类划分原则: (1)如果输入条件规定了取值范围或值的个数,则可以确立一个有效等价类和两个无效等价类。 例如:输入从1到99,则有效等价类为:1〈= n = 99; 两个无效等价类为:n 1和 n 99。 (2)如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。 例如:程序为“统计学生本学期平均成绩”,则有效等价类为“本学期所有课程的成绩”;无效等类为:“非本学期所有课程的成绩” 。 3.1等价类划分 等价类划分原则: (3)如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。 (4)如果规定了输入数据的一组值,而且程序要对每个输入值分别处理,这时可为每个输入值确立一个有效等价类。此外,还要为这组值确立一个无效等价类,它是所有不允许的输入的集合。 3.1等价类划分 等价类划分原则: (5)如果规定了输入数据必须遵守的规定,则可以确立一个有效等价类(符合规则)和若干无效等价类(从不同角度违反规则)。 (6)如果知道已划分的等价类中各个元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。 3.1等价类划分 等价类划分完成后,产生等价类表,列出所有划分出的等价类: ? 3.1等价类划分 (2)设计测试用例 按以下原则从等价类中选择测试用例: (1)为每一个等价类规定一个唯一的编号; (2)设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,直到所有的有效等价类都被覆盖为止。 (3)设计一个测试用例,使其仅覆盖一个尚未被覆盖的无效等价类。重复这一步,直到所有的无效等价类都被覆盖为止。 3.1等价类划分 (3)等价类划分应用实例: 3.1等价类划分 首先对程序需求进行分析: 输入条件首先要满足: (1)整数 (2)三个数 (3)非零数 输入条件还要分别满足: (4)两边长之和大于第三边边长(一般三角形) (5)三个边中有两边边长相等(等腰三角形) (6)三个边边长相等(等边三角形) 3.1等价类划分 3.2因果图 等价类划分方法并没有考虑到输入情况的各种组合,也没有考虑到各个输入情况之间的相互制约关系。 采用因果图方法(Cause-Effect Graphing)能够考虑到各个输入情况之间的相互制约关系,同时还能指出程序规格说明中存在着什么问题。 3.2因果图 1.使用因果图的基本步骤: (1)???分

文档评论(0)

报告论文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档