论文部分内容阅读
课题来源于东软集团股份有限公司嵌入式事业部进行的针对Android系统的某移动终端设备自动化测试框架研发项目。该项目与美国某知名平板电脑品牌公司合作完成。主要内容是设计一个自动化测试系统来完成对该公司开发的Android设备进行测试。整个项目包括用来控制测试用例运行的Android平台自动化测试系统与用来管理和组织大量测试用例的自动化管理框架两部分。本系统为其中的Android平台自动化测试系统。它作为测试框架和测试用例之间的中间层,主要是为了驱动测试用例运行,提高测试用例运行的稳定性,并提高测试用例的统一性及可复用性以及规范化输出测试结果而设计的。本文研究的自动化测试系统为充分实现预期目标,通过Android SDK提供的ADB (Android调试桥)工具与Python脚本技术相结合,并借助调用如Quadant, GLBenchmark, NenaMark等多种第三方性能测试工具来实现对Android设备的功能和性能进行全面测试。在完成基本自动化测试功能之余通过对ADB命令序列的封装,为测试开发人员直接提供操作接口。根据设计,将自动化测试系统分为五个功能模块:测试用例加载模块、测试状态运行监控模块、ADB接口模块、常用操作封装模块、测试结果输出模块。通过各模块功能的紧密联系,完成了自动化测试的前期准备和后续工作,最终实现了使自动测试框架能够更加稳定高效的运行,提高测试用例的稳定性和可移植性、减少测试用例的运行的时间、提高测试过程中对被测设备有效Bug的检出,以及对设备发生异常时及时进行的处理功能。本文的主要内容也是围绕各个模块的设计方案和实现方案进行逐一阐述。最后对系统的每个功能点进行了测试,验证了本次课题满足了实际需求。本系统已经在公司内部投入使用,大大提高了测试工作的效率并很大程度上节省手工劳动同时满足产品的测试要求,完全满足了系统的需求。