基于UIA构建企业级自动化测试平台的研究及实现

来源 :电子科技大学 | 被引量 : 5次 | 上传用户:kk345
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件行业的发展,软件开发技术的提高,软件产品的规模变得日益庞大,软件的复杂度不断增加,软件测试日益得到重视和变得专业化。软件测试作为保证软件质量的重要环节,测试手段覆盖软件需求的能力和测试效率直接影响着软件的面世周期和软件产品的认可度。一套优秀的软件自动化测试工具能够极大地减少测试开销,提高测试效率,还能保证测试质量,提高软件的可用性。长久以来,软件行业的自动化测试都在使用市面上测试工具厂商提供的测试工具和测试基础架构。不过由于传统的测试工具并不能完全体现自动化优势,测试覆盖的范围也不够充分,生成测试脚本的方法和合成数据的方法也有待改进。传统的自动化测试的测试脚本都是基于录制/回放的方式记录脚本,然而这种方式存在的很多缺陷削弱了测试脚本生成和测试运行的效率。为了解决这些潜在的问题,本文提出了一种基于UIA技术构建企业级自动化测试框架。为很好的实施软件自动化提供了一个有效的解决方案,具有很好的实用价值。本文首先对自动化测试的概念和软件的基础理论做了解释,分析了基于UIA构建企业级自动化测试框架的特点、优势和可行性。从框架面对的软件的特点以及需求出发,提出了以VS2010作为自动化测试的开发环境,以关键字驱动作为框架的驱动思想,设计出面向企业自动化测试框架的基础结构,分为基于UIA技术封装GUI元素、GUI测试库、自动化测试脚本的实现、测试资源的维护与管理、基于MTM的测试管理共五个部分,然后针对框架的每个关键部分进行了剖析。它们共同完成自动化测试的主要任务,解决测试框架的关键问题。在本文的最后,将自动化测试应用到实际中,为实施自动化测试提供了一个有效的解决方案,通过该框架可以配置自动化测试任务,提供了很好的测试资源分配和管理的功能,生成的自动化测试脚本具有很好的重用性,易于扩展,界面元素能够被很好的识别,能够对测试结果进行报告和跟踪。在自动化测试过程完成之后,分析了本框架的可用性和收益性。经测试,该框架能够有效的提高测试效率和保证软件质量,达到了研究的预期目标。
其他文献
在安全领域,软件完整性提供了一个不同于以往的角度对软件当前的运行状态进行评估。软件完整性代表着软件的可信赖程度(trustworthiness)。而软件从文件系统上载入到内存时,
随着计算机应用领域的扩大、应用程度的不断加深,计算机软件规模的不断增大,使得提高软件质量和效率迫在眉睫。由于在现有的软件开发过程中,代码与模型不一致问题的存在导致系统
近年来,随着互联网经济的异军突起,推荐系统的作用日益凸显,并成为研究热点之一。推荐系统通过研究用户的兴趣偏好和信息需求特征,将用户感兴趣的信息、产品等资源主动、智能
图上最短路径问题是一个经典问题,在诸多领域有着广泛的应用,路网上交通导航就是其中尤为重要的一项应用。随着信息化的高速发展,路网趋于精细,数据量较大;比如纽约市路网地图就
每年发生大量的交通事故中由疲劳驾驶引起的数以万计,所以如何降低因疲劳驾驶引起的交通事故发生概率具有极其重要的意义。基于驾驶员视觉特征的疲劳检测技术因为其非接触式
多传感器数据融合技术在军事和民用领域有着广泛的应用,是目前热门的研究领域之一。本文以多传感器数据融合系统为研究对象,以数据融合算法为侧重点主要做了如下工作:首先,针
云计算是新兴商业计算模式之一,是并行计算、分布式计算和网格计算的发展。云计算充分利用成熟的虚拟化这一关键技术封装打包数据中心的资源,通过互联网将服务提供给用户,以满足
伴随着网络和信息技术的发展,互联网已经融入到了我们生活的方方面面。特别是随着Web2.0技术的应用,社交网络迅速兴起,如QQ空间(Qzone)、人人网(Renren)、朋友网(Pengyou)、
随着互联网的飞速发展,HTML5标准的提出并广泛被各种浏览器所支持,传统的基于二维图形的网络页面已经不能满足用户的视觉和交互需求。在这一趋势下,通过HTML5引入并实现的Web
近年来,随着物联网的快速发展和人们对传感器网络研究倍加关注,作为物联网核心技术的无线传感器网络也得到了广泛的应用和研究。由于无线传感器节点具有价格低廉、功耗低和体