软件测试第八单元可复用的测试框架.pptVIP

软件测试第八单元可复用的测试框架.ppt

  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文档。上传文档
查看更多
软件测试第八单元可复用的测试框架

使用 IBM Rational Functional Tester 进行功能测试 可复用的测试框架 目录 可复用的测试框架介绍 可复用测试框架的需求 自动测试输入生成 预期结果的自动生成 自动比较器 可复用的测试框架介绍 由 John D. McGregor 博士创建的测试设计模式 Design an architecture for object-oriented component testing规定了以下内容:“测试软件的基础体系结构常常设计成有益于跨许多应用程序和测试解决方案。一般的功能是作为测试许多不同类型组件的基础并作为标准工具的接口。” 使用测试模式方法 在其他类型的软件设计模式中,已经创建了许多测试设计模式。 它们并没有包括创建可复用的测试框架所有需要的东西 。 你需要做的是选择一种适合你的测试设计模式作为构建你自己的测试框架的开始。 Rational Functional Tester 就是一个非常易用,并且功能强大的自动化功能测试工具,它将是你的一个很好的选择。 可复用测试框架的需求 我们的测试框架应该具有以下功能: 自动的测试输入生成 自动的预期结果生成 自动的比较器 自动测试输入生成 自动生成测试输入有三个主要的方法: Functional Tester 数据库,可以由 IBM Rational TestManager 数据库导入。 通过简单地检索 XML 或关系数据来输入信息。 输入数据算法的生成 方法一:使用: Functional Tester 数据库输入信息 Functional Tester 数据库用于生成不需要由复杂算法(例如 Address或 Phone 字段)生成的可变数据。 你可以利用 IBM Rational TestManager 数据库创建的自动格式化特性来创建简单的模式,如社会安全码、名和姓、地址和邮政区码。 Functional Tester 可以导入这些数据库。 使用 Functional Tester 关联数据库和你的脚本。 方法二:通过简单地检索 XML 或关系数据来输入信息 一个实例是自动生成持续的帐户或一般的分类帐户,在其中嵌入了一些语义,并且希望在测试数据中维持真实性,特别是数据涉及非常大的必须在测试程序执行之间保持顺序的数字。 此处最好的解决方案是创建测试数据库,并通过编程的方式地从数据库的记录中获取输入数据,执行任何你的测试需要的语法分析,在 Functional Tester 中按需要使用数据。 如果你想要为测试框架提供来自 Functional Tester 脚本的基于 SQL 的数据库调用的最大化的抽象。 方法三:输入数据的算法生成 通过算法从 XML 或关系数据库中检索数据来有计划地生成输入数据是一般测试框架的核心引擎。 一种有效的存储用于一组 GUI 控件的可能输入值的方法是将控件及其可能的值放入 XML 文件中。 要访问 XML 文件,我们将利用文档对象模型(Document Object Model,DOM)。 减少生成的测试用例的数量 处理测试输入的所有可能的组合输出是不现实的。 有许多方法可以限制用例的数量。 最简单的方法是在 XML 文件中加入标志,只考虑临界的 GUI 控件和值。 另一种方法是让框架生成所有的测试用例,但只处理第一个 n,或者只处理随机选择的用例。 预期结果的自动生成 一旦创建了用于自动生成测试输入的类,你就可以创建使用这些输入的 Functional Tester 脚本了。 测试框架的整个架构将有一个控制器脚本,这个控制器脚本将执行两个功能: 在先前的测试脚本之执行之后进行清除,并设置后续的脚本 。 调用其它模块化的测试脚本。 自动比较器 存在许多比较基线数据和实际结果的可用选择。 Functional Tester 提供三种类型的验证:静态、手动和动态。 要创建一个一般的测试框架,你最好的选择可能是手动,因为其考虑最大化的可编程的控制和有效的、高容量的验证。 你也可以编写自己的代码,但 Functional Tester 方法已经将结果写到回放日志中。 总结 本章节已经介绍了可复用测试框架的概念和使用 Functional Tester实现复用测试框架的方法。 通过本章节的学习,学生们只是对可复用测试框架有所了解,还不能真正的去实现一个可复用测试框架。 实现一个可复用测试框架是非常复杂的事情,它涉及到很多高级的概念和实际的开发经验。 IBM Software Institute 课程大标题 Indications in green = Live content I

文档评论(0)

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

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

1亿VIP精品文档

相关文档