论文部分内容阅读
随着软件行业的发展,软件开发技术的提高,软件产品的规模变得日益庞大,软件的复杂度不断增加,软件测试日益得到重视和变得专业化。软件测试作为保证软件质量的重要环节,测试手段覆盖软件需求的能力和测试效率直接影响着软件的面世周期和软件产品的认可度。一套优秀的软件自动化测试工具能够极大地减少测试开销,提高测试效率,还能保证测试质量,提高软件的可用性。长久以来,软件行业的自动化测试都在使用市面上测试工具厂商提供的测试工具和测试基础架构。不过由于传统的测试工具并不能完全体现自动化优势,测试覆盖的范围也不够充分,生成测试脚本的方法和合成数据的方法也有待改进。传统的自动化测试的测试脚本都是基于录制/回放的方式记录脚本,然而这种方式存在的很多缺陷削弱了测试脚本生成和测试运行的效率。为了解决这些潜在的问题,本文提出了一种基于UIA技术构建企业级自动化测试框架。为很好的实施软件自动化提供了一个有效的解决方案,具有很好的实用价值。本文首先对自动化测试的概念和软件的基础理论做了解释,分析了基于UIA构建企业级自动化测试框架的特点、优势和可行性。从框架面对的软件的特点以及需求出发,提出了以VS2010作为自动化测试的开发环境,以关键字驱动作为框架的驱动思想,设计出面向企业自动化测试框架的基础结构,分为基于UIA技术封装GUI元素、GUI测试库、自动化测试脚本的实现、测试资源的维护与管理、基于MTM的测试管理共五个部分,然后针对框架的每个关键部分进行了剖析。它们共同完成自动化测试的主要任务,解决测试框架的关键问题。在本文的最后,将自动化测试应用到实际中,为实施自动化测试提供了一个有效的解决方案,通过该框架可以配置自动化测试任务,提供了很好的测试资源分配和管理的功能,生成的自动化测试脚本具有很好的重用性,易于扩展,界面元素能够被很好的识别,能够对测试结果进行报告和跟踪。在自动化测试过程完成之后,分析了本框架的可用性和收益性。经测试,该框架能够有效的提高测试效率和保证软件质量,达到了研究的预期目标。