软件自动化测试框架设计和实践.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文档。上传文档
查看更多
软件自动化测试框架设计和实践

软件自动化测试框架设计和实践   我们这里说软件测试框架是软件自动化测试的整体解决方案,是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合,所有这一切的出发点是为了减少冗余代码、提高代码生产率、提高代码重用性和可维护性, 保证自动化测试的高效率和高收益。   自动化测试框架一般可以分为上下两个层次,上层是管理整个自动化测试的开发,执行以及维护。它可以管理整个自动测试,包括自动化测试用例执行的次序、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等。下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。   1.1 自动化关键技术简介   自动化测试的核心就是对象识别技术。脚本录制的主要目的是采集对象信息并生成相应的脚本。回放的过程就是根据这些信息进行对象的识别和执行相应的脚本。   对象识别本质是根据关键属性来确认对象,然后在该对象上执行相应的操作。如下图所示:   1.2 自动化测试框架的作用   ●减少冗余代码、提高代码生产率、提高代码重用性和可维护性。提高开发速度,提升测试代码的执行效率。   ●提高软件代码质量,同时引入重构概念,让代码更干净和富有弹性。   1.3 自动化测试框架的主要类型   ●数据驱动测试框架   数据驱动测试是测试脚本从数据文件(数据池,CVS文件,Excel文件等)中读取输入和输出数值并载入到录制的或手工编写的脚本变量中的一种框架。在这种框架里,输入数值和输出数值都使用变量。测试数据包含在数据文件里而不是在脚本中被硬编码。不同的数据文件对应不同的测试用例。在这种模式下数据和脚本分离,脚本的利用率、可维护性大大提高。   ●关键字驱动或表格驱动测试测试框架   关键字驱动和表格驱动测试在是数据驱动基础之上,进一步提高自动化测试的灵活性和扩展性的框架解决方案。在关键字驱动框架下,除了要设计应用程序的测试数据表,还要生成一个关键字数据表。这个关键字包含了程序的特性,或者是有关程序的操作。   基于UI功能的自动化测试   图形用户界面(Graphical User InterFace, GUI)就是使用图像,输入的文字,带有图标的计算机界面。GUI可以让用户通过图标和鼠标与计算机进行交互,而不是在命令行中输入文本。 一般来说,应用程序(包括桌面程序和web应用)有一些基本的界面控件, 如窗口, 消息对话框, 菜单, 按钮, 复选框, 组合框, 列表框, 文本输入框, 组选框, 树形视图, 浏览器, 日期选择控件等。它们有些是属于Windows桌面应用程序, 有些是属于Web DOM对象。   所有软件的指令都通过这些控件以事件或消息的形式传递给后台处理程序。自动化测试脚本的开发过程就是一个工具模拟人工操作的过程。人员要通过工具去操作(录制), 工具要能“学习”并掌握这个过程(对界面控件的识别能力),最终能够独立完成测试(回放)。   2.1 利用HTML DOM编程接口实现UI自动化测试   HTML DOM(HTML Document Object Model)文档对象模型定义了访问和处理HTML文档的标准方法。所有的WEB浏览器都内嵌了DOM解析技术,包括IE和FireFox等。要改变页面的某个元素或节点,浏览器中的JavaScript就需要获得文档中所有元素进行访问来获得每个对象的入口。这个入口,连同对HTML元素进行添加, 移动, 改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。   我们来看下,如何用HTML DOM接口来实现在百度的首页(见下图)上完成自动搜索。   “文本输入框”源码:   “百度一下按钮”源码:   如果想通过DOM接口来完成自动搜索的过程,则VBScript代码如下。以下代码保存在VBS文件里, 双击运行。   Set WshShell=WScript.CreateObject(WScript.Shell)   Set ie=CreateObject(internetexplorer.application)   ie.visible=1   ie.navigate(http://)   Do while (ie.busy=True)   wscript.sleep 1000   Loop   Set docRoot=ie.Document   docRoot.getElementById(kw).value=163   docRoot.getElementById(su).click   DOM对象接口就是对WEB UI实施自动化测试的技术基础, 理论上,只要获得DOM的根节点,依次遍历,就可以对根下所有的对象进行操作了。但

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档