当前位置:问答库>论文摘要

题目:一种GUI自动测试工具的研究与实现

关键词:MSAA技术;GUI测试自动化;控件识别;捕获回放

  摘要

图形用户界面以其外观漂亮,操作简洁以及功能丰富而受到越来越多软件开发人员重视,而随着软件实现中图形用户界面代码比例的不断加大,针对图形用户界面的测试也逐渐受到软件开发人员重视。图形用户界面测试是保证图形用户界面正确性、逻辑性、简洁性,进而保证整个应用软件实用性和稳健性的重要手段。对于图形用户界面测试,国内外提出了许多理论,也实现了多种图形用户界面测试工具。有代表性的商用图形用户界面测试工具有QTP,WinRunner等,但都是基于捕获回放技术实现的。捕获回放技术是实现图形用户界面测试的一种简便方法,但由于捕获回放技术自动化程度低,操作难度大,对测试环境依赖强等原因,导致图形用户界面测试技术逐渐向完全自动化的测试方式转变。当前已经有一些自动化的图形用户界面测试理论出现,并在理论指导下实现了简单的图形用户界面测试工具,但这些工具基本上是自动化测试理论的支持工具,缺乏通用性。本论文基于对当前自动化测试理论及测试工具实现技术的深入研究,分析了当前图形用户界面测试工具的优势及不足,提出开发自动化程度更高的图形用户界面测试工具思路,并基于此设计实现了图形用户界面测试工具GUITest。论文首先研究了当前图形用户界面测试技术,分析了当前图形用户界面测试技术的优缺点,并比较MSAA技术相对其它技术具有的优势,提出采用MSAA技术实现图形用户界面测试的控件识别;然后针对常用Windows应用程序界面元素,集成WIN32API函数,开发了图形用户界面操作函数库,用以实现图形用户界面的鼠标、键盘操作;之后综合MSAA控件识别技术,界面操作函数库,WIN32API函数及.NET平台,实现了GUITest测试软件。GUITest软件由C#语言开发,可实现基于标准Windows控件开发应用程序的图形用户界面测试。其控件识别过程基于MSAA技术,可从待测应用程序内部控件关系实现控件识别;脚本操作过程采用图形界面操作方式实现,降低了测试脚本生成难度;操作函数库提供常用图形用户界面操作函数,可实现基本的鼠标、键盘操作。经过在记事本和计算器两个软件上测试使用,GUITest可实现基本的图形用户界面自动化测试,完成了图形用户界面自动化测试的目标。