论文部分内容阅读
谷歌公司在2010年推出Android操作系统,此后Android在全球智能移动设备市场中所占份额逐年增长,经过近几年的快速发展,Android已成为全球范围内占有率最高的智能移动设备操作系统。为了不断满足用户需求,软件开发人员研发多款功能复杂、应用场景多样化的第三方应用软件。由于主客观原因的存在比如开发人员水平参差不齐、开发周期较短、缺乏统一的规范标准,很多软件质量把关不严格,不符合软件质量管理的要求。为了整顿第三方应用市场各类产品良莠不齐的现象,很多智能手机生产商在Android操作系统的基础上,进行二次开发,推出基于该平台的手机操作系统,比如小米MIUI、雷电OS等。这些新的操作系统可以帮助用户识别劣质软件,提高用户体验。雷电OS是论文作者实习公司研发的一款Android手机系统优化软件,并不是真正意义的ROM系统,它能带来更高的系统管理权限,不但能卸载手机端预装软件,还可以定期清理垃圾、实时监测手机安全、提升手机运行速度、节省电量等。本文旨在设计与实现针对雷电OS的定制自动化测试工具,解决手工测试导致的错误不断、效率低下等问题,高效、省时、省力地保证产品质量。首先结合公司内部测试现状,归纳并分析了公司对自动化测试的定制化需求,制定了基于Android Hook自动化测试系统的设计方案。该系统主要由四个模块组成,即四个独立的测试工具,分别是Logcat获取模块、第三方应用性能监控模块、雷电OS接口验证模块、雷电OS微信注入模块,实现了日志文件随存随取,针对Android移动端应用进行启动时间、流量使用、崩溃信息的监控,验证雷电OS接口是否调用成功,验证微信红包注入文件的健壮性。其次对系统整体框架进行规划分析,再针对各模块功能进行具体设计与实现,本文采用Xposed框架针对Java层进行Hook。由于数据量较小,使用Android自带数据库SQLite进行数据存储。最后结合系统各模块需求,编写测试用例,采用黑盒测试方法进行功能性测试,将测试结果与系统需求进行对比,验证是否满足系统要求。分析测试过程中得出的测试数据,总结系统存在的不足,提出下一步改进方案。本文研究的定制化测试工具已实际应用于作者实习所在的公司。结果表明:该工具对保证测试质量,提高测试效率以及降低测试成本具有一定的现实意义和价值。同时,该工具作为自动化测试平台的一个子系统,能够与平台中的其它子系统协同工作,最大化实现测试流程的自动化。