论文部分内容阅读
随着科学技术的不断发展,嵌入式系统已经渗透到智能控制、通信电子、仪器仪表、交通运输和消费电子等各个领域。以运行Android(安卓)系统为主的智能手机,作为嵌入式系统在消费电子领域的代表,逐渐变得多功能化,Android平台的应用也变得复杂,智能手机的软件测试变得至关重要。传统的手动测试包含了大量重复性的操作,自动化测试有利于减轻手动测试的负担,提高测试效率。本文对Android系统的自动化测试进行了深入的研究,探讨了自动化测试关键技术,结合已有的自动化测试框架,提出了一种基于数据驱动和关键字驱动的混合型Android GUI自动化测试框架。该框架以开源的Android测试框架Robotium为基础,运用数据驱动的测试技术,实现了Android测试数据与测试脚本的分离;借鉴关键字驱动的测试技术并结合Android的GUI测试,设计了一套适应项目的关键字库,对Robotium进行了补充和改进,提高了测试代码的可重用性和可维护性。结合实际项目进行了系统的总体设计,并将系统分为配置文件、Test Suite文件、测试数据管理模块、函数库模块和日志与测试报告等五个主要功能模块进行了详细设计。最后,详细介绍了框架在实际项目中的实现过程和具体的实施流程。本系统通过对测试数据文件和关键字库的管理,规范整个测试的流程。作为传统的手动测试的一种补充,极大地提高了测试效率。该框架易于扩展,具有一定的通用性,对基于Android的自动化测试开发具有一定的借鉴作用。