基于Android Hook定制自动化测试工具的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:houlanqing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
谷歌公司在2010年推出Android操作系统,此后Android在全球智能移动设备市场中所占份额逐年增长,经过近几年的快速发展,Android已成为全球范围内占有率最高的智能移动设备操作系统。为了不断满足用户需求,软件开发人员研发多款功能复杂、应用场景多样化的第三方应用软件。由于主客观原因的存在比如开发人员水平参差不齐、开发周期较短、缺乏统一的规范标准,很多软件质量把关不严格,不符合软件质量管理的要求。为了整顿第三方应用市场各类产品良莠不齐的现象,很多智能手机生产商在Android操作系统的基础上,进行二次开发,推出基于该平台的手机操作系统,比如小米MIUI、雷电OS等。这些新的操作系统可以帮助用户识别劣质软件,提高用户体验。雷电OS是论文作者实习公司研发的一款Android手机系统优化软件,并不是真正意义的ROM系统,它能带来更高的系统管理权限,不但能卸载手机端预装软件,还可以定期清理垃圾、实时监测手机安全、提升手机运行速度、节省电量等。本文旨在设计与实现针对雷电OS的定制自动化测试工具,解决手工测试导致的错误不断、效率低下等问题,高效、省时、省力地保证产品质量。首先结合公司内部测试现状,归纳并分析了公司对自动化测试的定制化需求,制定了基于Android Hook自动化测试系统的设计方案。该系统主要由四个模块组成,即四个独立的测试工具,分别是Logcat获取模块、第三方应用性能监控模块、雷电OS接口验证模块、雷电OS微信注入模块,实现了日志文件随存随取,针对Android移动端应用进行启动时间、流量使用、崩溃信息的监控,验证雷电OS接口是否调用成功,验证微信红包注入文件的健壮性。其次对系统整体框架进行规划分析,再针对各模块功能进行具体设计与实现,本文采用Xposed框架针对Java层进行Hook。由于数据量较小,使用Android自带数据库SQLite进行数据存储。最后结合系统各模块需求,编写测试用例,采用黑盒测试方法进行功能性测试,将测试结果与系统需求进行对比,验证是否满足系统要求。分析测试过程中得出的测试数据,总结系统存在的不足,提出下一步改进方案。本文研究的定制化测试工具已实际应用于作者实习所在的公司。结果表明:该工具对保证测试质量,提高测试效率以及降低测试成本具有一定的现实意义和价值。同时,该工具作为自动化测试平台的一个子系统,能够与平台中的其它子系统协同工作,最大化实现测试流程的自动化。
其他文献
海洋生态系统的复杂性使海洋生物面临低氧、酸化、环境污染物等多重环境胁迫,特别是沿海海域的海洋生物。研究表明低氧、酸化及环境雌激素EE2均能影响生物体的生长、发育、繁
介绍了聚氨酯微球的几种制备方法及其特点,包括悬浮聚合法、反相悬浮聚合法、自乳化法、分散聚合法、SPG膜乳化法;并对乙烯基聚合物和有机刚性纳米粒子改性聚氨酯微球和应用进
一种简单高效的在温和条件下用四氟硼酸芳基重氮盐和铁盐在四氯化碳溶剂中进行的自身偶联反应,可以较高的产率得到各种自身偶联的联苯类化合物。
针对电子装备行业中电子器件铜丝焊接靠人工难以精确定位,以及生产效率低下的突出问题,提出了基于机器视觉的微点焊系统,着重阐述了该系统中的视觉系统算法的设计步骤,首先通
只要教师在课堂上真正从学生的认知基础出发,让学生在数学概念或规律的学习过程中,有效地寻找生活素材并形成数学学习情境,有效地利用自身熟悉的思维方式进行思维,进而教师在
在配电网系统中,电力谐波所产生的危害及污染已经引起了社会各界人士的广泛关注和研究。近年来,人们对于电力系统能源节约和减少垃圾排放有了更高的要求,相应地,采取合适的技
以万方标准数据库中收录的档案行业相关标准数据为研究对象,从标准的行业分布、起草单位及其合作关联性、实施日期、标准状态、标准技术主题等外部特征和内容特征分析档案行业
随着我国经济的发展,对外开放程度的进一步扩大,我国与其他国家的联系也更加密切。而作为这种联系的桥梁,英语的学习也就显得尤为重要。近几年来,英语听力理解的教学研究,更
新《课程标准》把阅读放在很重要的地位,并要求“九年课外阅读总量应在400万字以上”。我尝试通过教给阅读方法,提高阅读质量。