【摘 要】
:
软件测试是保证软件质量的重要手段,也是软件开发过程中的一个重要环节。图形用户界面(GUI:Graphical User Interface) 是计算机技术的重大进展之一。用户可以通过GUI简单而
论文部分内容阅读
软件测试是保证软件质量的重要手段,也是软件开发过程中的一个重要环节。图形用户界面(GUI:Graphical User Interface) 是计算机技术的重大进展之一。用户可以通过GUI简单而又方便地使用系统。GUI开发环境有可复用的构件,这样开发人员开发用户界面时更加节省时间而且开发更加精确,开发出的GUI也越来越复杂。但是这些也给GUI的测试带来了极大的困难和挑战。面对越来越复杂的GUI,一般使用自动测试工具来进行测试可以极大地节省人力和物力,提高效率。目前市场上的测试工具大都是国外的产品,它们大多采用记录/重放技术来获得测试脚本,缺乏充分性;只能被动捕获被测试系统的执行信息,而不能和被测试系统进行交互,有选择地捕获被测系统的执行信息;相对国内软件测试市场,价格较高。因而实际上国内对这些测试工具没有充分的应用。基于此,我们对图形用户界面GUI的自动测试工具进行了研究;开发了一个简单、实用的测试工具autoTest,可以完成GUI的功能测试。在autoTest的整个开发中,本人所做的主要工作如下:第一,研究了软件测试的基本技术,GUI的自动测试工具的基本原理——记录/重放。第二,通过研究windows的消息机制和钩子函数,利用日志钩子实现了用户对GUI操作的记录。第三,在autoTest中增加了测试工具与被测试系统之间的交互,可以有选择地记录用户对被测试GUI的操作。第四,在autoTest中增加了测试脚本的编辑模块,可以编写新的测试脚本或编辑修改记录产生的脚本以提高测试的充分性。第五,通过研究词法分析和语法分析,利用Parser Generator中的AYACC 和Alex两个工具实现了用户对GUI操作的重放。
其他文献
随着网络技术的迅速发展和企业网络应用的不断升级,网络设计者面临着以下主要问题:如何高效地建立网络模型,如何设计新的网络应用协议,如何对现有网络模型做出修改以提高其性
由于天津市武清地区就失业人员的信息还处于分散管理阶段,对于劳动和社会保障局来说,统计就失业人员信息仍然存在一定的困难,而且具有一定的误差性。随着政府部门信息化工程
目前,嵌入式技术和全球移动通信技术分别在计算机和电信领域迅猛发展,该论文研究的目的就是将这两种技术结合起来,设计一种基于嵌入式系统的移动控制通用平台。它的优点在于
考虑证券公司系统运行特点,每天需要处理大量的数据。从安全性和稳定性等诸多方面的考虑,因此将运行的环境定在了具有很强稳定性的IBM S/390上,用汇编语言作为源代码语言。IBM S
图像编辑是图像研究领域的重要方向,它将输入的图像根据用户的要求进行编辑,输出用户需要的处理结果。随着各种图像编辑需求的增加,研究新颖的可以实现不同编辑效果的图像编辑技
随着计算机技术日新月异的发展,网络技术已成为现代教育技术的主流,而数字语音教学系统的应用使得语言教学的内容、手段乃至观念都发生了根本性的变化。同时,网络、通信、多媒体
基于B/S的多层Web体系结构已经成为网络应用开发的主流,但现有的多层Web应用系统普遍存在着程序可重用程度低、维护工作繁琐、应变能力薄弱等不足。为了提高 Web 应用的开发效
当入射激光光强不大时,激光在非线性传输过程中将不会导致物质的相关特性发生明显的改变;当激光强度达到一定的量级时,激光在非线性传输过程中将会导致物质的相关状态发生改变(例
在国内,飞行程序设计一直以手工设计为主。随着计算机技术的普及,设计人员在设计过程中使用了一些CAD辅助设计的技巧,但是并没有从根本上解决手工设计效率低下,工作繁重和结
图像匹配在近几十年来一直是人们研究的热点和难点,它是在变换空间中寻找一种或多种变换,使来自不同时间、不同传感器或者不同视角的同一场景的两幅或多幅图像在空间上一致,目前