论文部分内容阅读
Flash Runtime是adobe公司推出的一个跨平台应用运行环境。开发者可以基于Flash Runtime快速的搭建可运行于不同平台上的具有良好用户体验的富互联网应用。Adobe Flash Runtime Globalization组主要负责Flash Runtime与语言和图形渲染方面的测试任务。就移动平台来说,目前包含了3个平台上15种语言环境下的227个手动测试用例的测试工作,工作重复率高,工作量大,需要设计自动化解决方案来协助日常工作。在PC平台上,Adobe公司内部使用ULLU工具完成Flash Runtime在桌面和浏览器上与GUI相关的测试工作。ULLU采用XML格式的测试脚本,可以在桌面平台上模拟鼠标、键盘等输入设备的输入,从而完成自动化测试工作。但是ULLU基于Java的Robot,无法移植到移动平台上。Hippo GUI自动化测试工具就是针对Flash Runtime在移动平台上与图形渲染和图形用户界面相关测试的自动化解决方案。Hippo GUI自动化测试工具采用测试脚本的录制-回放策略实现自动化测试的执行,采用位图比对的方法获得测试结果。本文首先介绍了Hippo GUI自动化测试工具开发使用的相关的技术,包括Flash Runtime, Android, Socket, XML和JSON等。然后详细介绍了Hippo GUI自动化测试工具的整体设计与其在Android平台上的实现。Hippo采用CS架构,使用Java和Actionscript语言进行开发,使用XML进行数据的存储,使用JSON进行客户端和服务器端的通信。Hippo GUI自动化测试工具可以协助测试人员完成录制脚本,回访脚本和分析测试结果等工作。最后对HippoGUI自动化测试工具的后续开发做了个人展望,并对现有工具的可扩展和改进之处提出了建议。目前,通过使用Hippo GUI自动化测试工具,已经覆盖了Flash Runtime在Android平台上15种语言环境下的与图形用户界面相关的85%(195/227)的测试工作,大大降低了人工成本,提高了测试质量和测试效率。