论文部分内容阅读
软件测试是软件质量保证的关键要素,占用了软件开发生命周期的大部分时间。改善测试时间,优化测试技术的结果必将是快速高效的软件产品交付以及客户满意度的增加。在此方向上,GUI测试(GUI, Graphical User Interface Testing)是一个通过各种测试用例测试产品图形用户界面的过程,确保其符合书面的规格说明。GUI测试属于功能测试(即黑盒测试)的范畴,目的是判断产品用户界面的正确性及其业务功能正确性。早期的GUI测试主要是通过人工测试的方式进行,人工测试的主要问题是回归测试困难,测试结果取决于测试人员的工作能力和经验,回归测试费时费力。后来出现的自动化的GUI测试工具带来了变化——它们可以通过“一次生成GUI测试用例,多次使用”自动化地进行回归测试。目前生成GUI测试用例的方法主要有录制/回放技术、基于有限状态自动机的生成方法、基于UML的测试用例生成、基于人工智能的生成方法以及基于事件流图的生成方法等五种。本文在综述当前的GUI测试方法及测试工具的基础上,提出借力于当前流行的Java集成开发环境Eclipse,研制用于GUI测试的Eclipse插件。本文对自动化的GUI测试工具Jacareto进行了系统分析,根据Java事件处理机制设计实现基于录制/回放技术的插件版的GUI测试。为此根据测试需求对插件进行了功能与界面的设计,并对具体的实现进行了详细介绍。插件主要包括5个主要的模块:事件捕捉模块、事件回放模块、事件表示模块、组件管理模块、事件记录模块。通过实验证明了该插件在Eclipse中进行GUI测试的有效性和易用性,极大地方便了开发与测试人员的工作。