论文部分内容阅读
随着软件工程体系的不断规范化和标准化,对软件质量的要求也越来越高。与此同时,软件测试作为软件开发生命周期中不可缺少的一个阶段也越来越受到重视,并形成了完整的测试技术体系,而采用自动化测试以提高测试效率是软件测试技术发展的趋势。图形用户界面(GUI)测试是软件测试活动中重要的一环。当前,GUI 自动化测试存在着三大类GUI 录制-回放自动化测试工具:一类是采用强大的脚本语言编写一段代码实现GUI 动作的回放,这种方法完全依赖脚本语言的功能函数库,学习和操作复杂度高;第二类是采用文本保存GUI 操作脚本,通过对文本的解析进行回放,脚本简单但回放效果受脚本解析的限制。对于Java 语言编写的GUI,由于Java 语言自身的复杂度,使得上述两类GUI 测试工具在测试Java GUI 时更加受到限制;第三类工具综合上述两类工具的优势,既可以录制脚本,又可以在脚本中插入功能函数,功能最为强大。通过对GUI 自动化测试技术进行了比较深入的研究,以及现有的两类GUI 自动化测试工具优劣的比较,提出了专门用于测试Java GUI 的“基于XML 的GUI 脚本录制-回放”自动化测试技术方案,将XML 标准化存储格式运用于GUI 测试脚本的录制与回放当中,不但使得测试脚本层次结构清晰、可读性好,同时借助XML文档本身良好的扩展能力,使得测试脚本中可以记录更多的内容,从而增强了GUI 测试功能。另外,针对当前GUI 测试工具功能单一、完成测试任务需要大量相关工具支持的现状,结合自己长时间从事正规测试所积累的经验和知识,提出将测试活动相关工具功能尽量整合为统一测试平台,在测试环境下利用该平台完成整个测试流程中大部分任务,减少多种测试相关工具间相互切换的非测试开销。针对这种新的GUI 脚本录制-回放技术,设计并实现了一个采用该技术方案的自动化测试工具原型——GUIRobot。该工具原型利用Java语言自身动态加载特性以及对XML的强大支持,实现了基于XML的GUI 测试脚本录制和回放,并尝试将测试流程相关工具功能如邮件服务、FTP 文件服务等功能整合到GUIRobot测试工具平台上,从而将测试工具的使用提高到了测试流程的高度,提高了测试工具的可用性。