基于.NET图形用户界面自动测试工具研究与实现

来源 :中南大学 | 被引量 : 0次 | 上传用户:skynini83
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量的重要手段,而图形用户界面(GUI:Graphical User Interface)是软件的重要部分,几乎占据应用程序50%的代码。其测试工作量大、烦琐、易出错,给测试带来了极大的困难和挑战。本文通过分析目前GUI自动化测试工具的优缺点,研究当前的自动化测试理论和技术,实现了一个基于.NET自动化测试工具AutoTest。该工具具有以下特点:第一,数据驱动测试。第二,以GUI动作为核心生成事件序列,并程序化地生成测试用例。第三,自动验证测试。通过使用Win32API函数、XML技术、以及.NET的反射技术、延迟绑定技术等,使得工具能够主动寻找GUI部件并实现GUI动作,自动生成测试用例并以XML文档保存测试数据,测试数据可以驱动测试脚本的生成,执行测试和验证测试输出,报告错误,结果数据也以XML文档形式保存。通过与商业测试工具WinRunner的比较分析了AutoTest的性能。该工具可以作为功能测试和回归测试方面的辅助工具,这对于减少手工测试的工作量和测试时间,缩短软件开发周期和提高软件质量具有实际的意义和价值。
其他文献
计算机技术和无线通讯技术的发展与结合使得一种全新的计算环境—移动计算成为现实。在移动计算环境中,人们在任何时间、任何地点能够访问自己所需要的信息。但由于移动环境
群体智能算法在图像处理、图像分析和图像理解等许多地方有广泛的应用,图像增强是一种非常重要的图像处理技术,能够使图像的质量得到改善或者突出有用的图像特征,该文研究了G
随着信息高速公路的建立和Internet的普及,人类社会已经进入了一个信息化的社会,并为远程教育提供了有力的技术支撑,促进了远程教育的发展。在现有的远程教育系统的基础上,针对其
时间表问题(Timetabling Problem,TTP)是一类典型的组合优化(Combinatorial Optimization)和不确定性调度问题。随着人工智能等技术的发展,人们对自动化解决时间表问题产生了
随着数字地球概念的提出及虚拟现实技术广泛应用,三维地形模型作为其中不可缺少的组成部分,扮演着越来越重要的角色。它是建立虚拟地形环境的“骨架”,是对复杂地形进行分析
地理信息系统是计算机图形学、数字图像处理和数据库管理等技术相结合的产物,它能将地理空间数据与属性数据有效结合在一起,为人们提供一种可视化的查询手段。本文主要研究了
入侵检测技术作为一种主动地安全防御技术,及时地检测各种恶意入侵攻击并在网络系统受到危害时进行响应,它是传统安全技术的有效补充,也是当前计算机网络安全理论研究的一个
随着实时系统在各个领域的广泛应用,实时容错技术也得到了深入的研究。在实时系统中,任务执行失败可能导致灾难性的后果。这就对实时系统的实时性和可靠性提出了很高的要求。
近年来,随着互联网的快速传播,人们越来越多的商业行为也从实际生活转移到了网络生活上。现在电子商务在我们的生活中飞快的发展,更多的产品在互联网上供人们选择,普通的筛选方式
随着计算机技术和网络技术的飞速发展,网络安全问题越来越引起人们的关注和重视。入侵检测系统扩充了安全防护的概念,弥补了传统安全策略的不足,保护计算机免遭入侵,而生物免