图形用户界面自动化测试的研究

来源 :武汉理工大学 | 被引量 : 4次 | 上传用户:any_ray
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着人们对于软件质量的要求越来越高,软件测试在软件开发中的地位变得越来越重要,软件测试成为软件开发周期中必不可少的、耗时较多的一部分。现在很多面向客户端的软件很大一部分都是采用图形用户界面来编写的,那么图形用户界面的测试显得尤为重要。人们利用自动化的工具进行图形用户界面的测试可以减轻手工测试的工作量,保证软件质量,提高测试效率。目前市场上使用的商用自动化测试工具主要采用录制/回放的方式产生测试脚本,但是他们存在一些不足,比如:GUI测试脚本不能测试GUI控件的输入变化,还需要手工的编辑和调试才能运行。而且很多商用测试工具的使用复杂,因此开发一个自动化的测试工具非常必要。为此,本文在实用系统开发测试中对自动化测试工具进行了深入地研究。本文较为系统地分析了软件自动化测试的发展现状,探讨了自动化测试相关理论和技术。设计并实现了一种用于图形用户界面的自动化测试工具-AutoGUITest。采用了以下方法和技术:调用Win32API函数编写GUI控件函数库;在被测的界面画网格进行搜索以便查找到被测的控件;以搜索到的GUI控件组合成一系列的事件序列,将测试用例和GUI控件视为对象,通过XML序列化方法产生XML格式的测试脚本;采用Win32API函数、XML技术以及.NET的Reflection命名空间和Type类提供的反射技术与后期绑定技术,使得工具可以主动寻找GUI部件并实现GUI动作,自动生成测试用例并以XML文档保存测试数据,测试数据可以驱动测试脚本的生成,执行测试和验证测试输出,报告错误。其结果数据也以XML文档形式保存。在此基础上,该工具不仅适用于.NET平台开发的应用,还适用于基本控件及用户自定义的Active测试,和非.NET平台的应用程序测试。圆满地解决了测试控件的查找、测试用例的生成和测试结果的验证等问题。最后,以一个.NET开发的应用程序为例子,验证了这个自动化测试工具--AutoGUITest的可行性和实用性。
其他文献
考古遗址勘探、挖掘过程中所产生的各类遗迹、遗物信息随着时间的推移正面临逐渐消亡的困境,在考古遗址应用三维数字建模技术,不仅可以满足考古发掘、保护、研究和展示等各层
随着计算机技术全面进入3D时代,针对虚拟人的研究引起越来越多学者的关注。这一课题在影视动画、虚拟现实、工业设计等方面具有广阔的应用前景。人体模型由线框模型向3D分层
当今网络飞速发展,每天网页数量以几何级方式增长,搜索引擎得到了越来越广泛的应用。通用搜索引擎解决了一部分信息搜索的问题,但是随着通用搜索引擎返回页面的急剧增多,用户
高校教师的职称评定工作每年都在进行,建立一个能够提高教师职称评定工作效率的系统是学校管理职称评定部门的一个迫切需求。论文对当前的教师职称评定工作进行了分析和研究,
在互联网和Web之后,网格计算成为了网络互联时代的又一次技术革新。网格计算试图把全球互联网范围内的各种资源按需求进行共享与整合,其中的资源包括计算资源、数据资源、存
计算机网络的发展给人们的生活带来了便利,但是,也提出了许多挑战,网络规模的复杂性日益扩大及设备要求越来越高,因而,导致其发生故障的可能性也越来越大,严重的会造成网络瘫
随着现代企业信息化进程的不断推进,信息量越来越庞大。非结构化数据的大量涌现,使得对数据的管理变得更加复杂。企业中的许多信息以非结构化的形式分布在企业各个角落,包括
随着信息技术的快速进步,各种复杂系统大量涌现,以复杂网络理论为基础的网络科学研究也随之得到加速发展。作为网络科学领域的重要问题之一,链路预测主要研究网络中尚未形成连边
医学是与人类最为息息相关的科学之一。为了提高医学诊疗的能力与水平,医学信息化成为当今热点。医学信息系统的构建,必须要有医学知识库的支撑。而知识库构建的关键,在于知
随着信息技术与网络技术的高速发展,嵌入式系统技术已被广泛地应用于工业控制系统、智能家电、移动通信设备、汽车电子、数码娱乐、医疗仪器、智能仪器仪表等众多领域。