当前位置:主页 > 科技论文 > 软件论文 >

基于UIA的Windows应用自动化测试平台的设计与实现

发布时间:2020-09-19 11:17
   软件测试是软件质量保证工作中的一个重要环节,是对软件质量的度量与评估[1]。软件开发企业非常重视软件的质量,希望为用户提供安全可靠的软件产品。现在很多的软件项目都开始采用敏捷开发作为软件的开发模式,其特点是发布周期短、迭代次数多。在每次迭代过程中,不仅要保证新功能的质量,同时还要保证新功能的引入,没有对已有功能产生不好的影响。所以,在每个版本迭代过程中,测试人员都要对软件进行系统的集成测试和回归测试。但是,由于迭代的周期短,实际上留给测试人员的测试时间非常有限,测试人员需要借助一些自动化测试工具来帮助完成测试工作。实践已经证明,通过自动化测试来完成回归测试,不仅可以提高测试的效率,还可以增加测试的覆盖率和提高测试的质量。所以,研究如何实现软件的自动化测试,是非常有意义的。本文的重点是应用微软的UIA(UI Automation)技术设计和实现了一套自动化测试平台,可以用来实现Windows系统上软件产品的自动化测试,具体工作主要有以下几个方面:(1)微软UIA技术的分析和研究。了解UIA的发展过程,分析和研究其工作原理,以及如何帮助实现UI自动化测试的。(2)基于UIA的自动化测试平台的架构设计。结合Windows软件产品的特点,设计自动化测试平台,包括:测试基础方法模块、测试辅助工具模块和测试用例模块。该自动化测试平台可以重复使用,可以应用于不同软件产品的自动化测试。(3)基于UIA的自动化测试平台的实现及验证。根据平台的详细设计,实现了该自动化测试平台的各个模块。并且以某软件产品为例,实现了自动化测试脚本,验证了该基于UIA的自动化测试平台的可用性。
【学位单位】:上海交通大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TP311.53
【部分图文】:

基于UIA的Windows应用自动化测试平台的设计与实现


UIAProvider和UIAClient的简单关系

架构图,架构


图 2-2 UIA 的架构Fig.2-2 UIA Architecture从 UIA 的体系结构中可以看出,UIA 主要由四个组件构成,包括:UI Automre、UI Automation client API、UI Automation Provider API 和 UI Automation Prox(1) UIAutomationCore.dll 是 UIA 的核心组件,是一个运行时的程序库(runlibrary),会被同时加载到自动化测试程序和被测试程序中,负责两者之间信,支持跨进程的通信,可以提供更高级的服务,如按照属性值搜索 UI 元并且允许批量获取或者缓存 UI 元素的属性。与 MSAA 相比,具有更好的性(2) Provider API 包含 UIAutomationProvider.dll 和 UIAutomationTypes.dll 两个动接库。其中 UIAutomationProvider.dll 中定义了一组接口,需要由 UIA Pro来实现,提供关于 UI 元素信息和响应程序输入的对象。(3) Client API 包含 UIAutomationClient.dll 和 UIAutomationTypes.dll 两个动态库。其中 UIAutomationClient.dll 中也定义了一组接口,可以使自动化测试能够获取到 UI 元素的属性信息和向 UI 控件中输入信息。UIAutomationTyp

结构图,自动化测试,平台系统,结构图


图 3-1 自动化测试平台系统结构图Fig.3-1 the system structure of automation test platform3.2.2 测试平台架构设计通过对自动化测试平台的需求分析,明确了自动化测试平台需要实现的功能,并且根据测试平台的系统结构,设计了三大模块,由测试用例模块、测试辅助工具模块和测试基础方法模块组成,其总体架构如图 3-2 所示。

【相似文献】

相关期刊论文 前10条

1 张泽昭;龚荣荣;史新丽;;商业银行自动化测试实践及发展趋势[J];中国金融电脑;2019年11期

2 周永红;张彦祥;;金融软件的自动化测试探索与创新之路[J];中国金融电脑;2018年01期

3 赵焕芳;杨声钢;徐小平;;自动化测试在流程类系统中的应用研究与实践[J];中国金融电脑;2018年01期

4 赵良福;王世签;郑科鹏;;软件自动化测试研究[J];有线电视技术;2018年06期

5 周林;;通用工具构建云存储自动化测试平台的方案[J];移动通信;2017年10期

6 朱立秀;;自动化测试的应用浅析[J];电子世界;2016年19期

7 李萍;;光网络传输设备的自动化测试研究[J];数字技术与应用;2015年09期

8 刘柏青;;使用自动化测试工具解决数据重复录入问题的一个思路[J];广东公安科技;2015年03期

9 顾言筠;;浅谈光网络传输设备的自动化测试[J];科学中国人;2017年20期

10 顾慧;毛森;;自动化测试技术的分析与研究[J];信息与电脑(理论版);2014年02期

相关会议论文 前10条

1 杨士伟;桑楠楠;彭汉光;;软件自动化测试的应用[A];2014年中国家用电器技术大会论文集[C];2014年

2 戴骏炜;;软件自动化测试工具的引入[A];冶金企业自动化、信息化与创新——全国冶金自动化信息网建网30周年论文集[C];2007年

3 赵波;;自动化测试系统概述及其在计量测试中的应用[A];2008年江苏省计量测试学术论文集[C];2008年

4 吴洪亮;刘辰;杨正球;;自定义容器进行Cactus自动化测试[A];2007北京地区高校研究生学术交流会通信与信息技术会议论文集(上册)[C];2008年

5 浦建开;孙娜;李卫民;;基于ATLAS的航电系统通用自动化测试平台设计[A];2014航空试验测试技术学术交流会论文集[C];2014年

6 何磊;赫新;马戎;常兴华;张来平;;全生命周期大型CFD自动化测试与验证确认平台开发[A];中国力学大会-2015论文摘要集[C];2015年

7 李绍栋;;核电站安全级DCS应用软件逻辑的自动化测试研究[A];2018中国自动化大会(CAC2018)论文集[C];2018年

8 倪瑾;蒋俊华;;基于.NET平台GUI自动化测试研究[A];经济策论(上)[C];2011年

9 芦宁;陈迪秋;;中压岸电控制系统的自动化测试[A];2018年数字化造船学术交流会议论文集[C];2018年

10 辛敏杰;高建华;;影响GUI自动化测试性能的因素分析[A];第五届中国测试学术会议论文集[C];2008年

相关重要报纸文章 前10条

1 索tD;创新带来的效率倍增[N];中国航天报;2013年

2 顾明 潘镭;测试效率提升的捷径[N];中国城乡金融报;2009年

3 边歆;研发需要敏捷[N];网络世界;2007年

4 记者 于晓媚/北京;风云际会 ICT精英京城论剑[N];电子资讯时报;2005年

5 刘帅 任闻;产研互动出真招 班组结对显实效[N];中国航天报;2018年

6 本报通讯员 董建昌 钱海宁 特约记者 伍旭东;“科技少帅”为导弹助飞[N];光明日报;2002年

7 安吉;安捷伦加大对中国市场的投资力度[N];中国经营报;2004年

8 高津京;国产化是必由之路[N];光明日报;2001年

9 记者 齐航;进一步增强产品研发专注度 面向个人用户的产品市场无限[N];杭州日报;2014年

10 孙燕飚;李领:测试3G终端的生意人[N];第一财经日报;2009年

相关博士学位论文 前1条

1 刘新忠;关联缺陷及其应用研究[D];吉林大学;2010年

相关硕士学位论文 前10条

1 谢兴;基于RFT的动态对象自动化测试框架开发[D];上海交通大学;2017年

2 陈颖;东风车机自动化测试平台[D];华中师范大学;2019年

3 丁红林;电商系统自动化测试平台的设计与实现[D];上海交通大学;2016年

4 高博;ANDROID适配性自动化测试平台的设计与实现[D];上海交通大学;2016年

5 赵文怡;面向服务系统的自动化测试平台的设计与实现[D];上海交通大学;2018年

6 王凌云;基于UIA的Windows应用自动化测试平台的设计与实现[D];上海交通大学;2018年

7 董灿;针对Transwarp Workflow的自动化测试工具的设计与实现[D];南京大学;2019年

8 韩松;面向金融交易平台的集成自动化测试系统[D];大连理工大学;2018年

9 陈亚奇;用于天文观测的科学级相机成像和测试软件的研究[D];中国科学技术大学;2019年

10 李煊;物流软件自动化测试系统执行机设计与实现[D];北京邮电大学;2019年



本文编号:2822439

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2822439.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户3d7a6***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com