Android手机自动测试日志系统的设计和实现

被引量 : 0次 | 上传用户:jvict
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android手机因其免费的Linux平台和易于开发的应用程序Java语言,在手机市场上的占有率也越来越大。作为智能手机的特点,其复杂的操作系统和多任务的进程,使其在开发过程中需要做大量的回归测试,需要投入大量的测试人员和测试工作量。而且很多时候测试的现场往往不能被持久地保留下来,或是因为操作的连续性会把一些有用的现场和日志给破坏掉。特别是一些偶现的问题,其低概率性和操作路径的复杂性,导致很难让测试人员做再一次的复现,并将当时有用的现场抓获下来提供给研发工程师作为分析问题和解决问题的依据。因此在这种情况下,如何开发一种操作简便且能及时抓获现场的有用日志的工具和测试系统显得尤为重要和迫切。本文通过调研公司测试部门的测试人员在其测试工作过程中遇到的各种问题和现状。具体研究寻找一种合理和高效的测试手段和方法。总结出测试bug的几种类型,并对几种类型bug需要获取的日志的方式和方法进行归纳,通过对Android UI层的操作方式的研究和合理规划,确定将几种日志的获取方法简化为拨号盘指令。设计通过Linux服务巧妙地在Android应用和Shell命令之间架起命令传递的桥梁,同时起到了用户操作界面和业务逻辑分离的作用。本文的创新点主要体现在三个方面,便捷性,时效性和针对性。便捷性,测试员从拨号界面输入简单的特殊指令就能达到获取并保存日志的目的。操作十分方便,不需要测试员去了解要抓取哪些日志,哪些状态值。测试员只需要记住几个简单指令便能完成一切测试操作。时效性,在发生问题的第一时间,可以记录有效的现场日志用于分析。同时还能开启持续性的日志保存功能,以便随时出现问题随时记录现场日志等功能,也可以通过组合键来停止后台的日志获取进程。以便重新开始获取日志。针对性,测试员可以根据问题不同的类型,采用不同指令来获取相应的日志。此外,“monkey”做为Goolge为Android系统专门设计的一套自动测试工具,为系统随机产生点击和按键等事件来模拟人类的操作和测试行为。但是这个工具要在PC端通过Shell指令来启动。本文将这个测试工具的使用脱离了PC端,并通过合理的脚本设计将其启动方式移植到拨号界面。同时根据不同的需要,使用不同的暗码对全系统和各个子模块进行分别测试并同时保存相关日志。大大减轻了测试工作人员的工作量,提高了测试强度。本文基于Linux服务实现的上层指令的传递和执行,并实现对日志的准确捕获和清除,及其它测试工具的开启和关闭。有效克服了以往连接PC方式获取日志,在时效方面和可操作方面的不足。方便了测试人员的操作,简化了bug的复现和提交流程。减少了测试成本和时间的浪费,做到了问题与日志同步出现,及时捕获现场。使用该系统后测试的整体效率提升了近25%左右,同时为研发工程师提供了最及时的现场,偶现问题的解决效率提升了3到4倍。
其他文献
目的:观察小剂量环孢素A联合小剂量激素治疗原发性肾病综合征患者的临床疗效。方法:选取原发性肾病综合征患者58例进行研究,按照治疗方法不同分为治疗组(采用小剂量环孢素A联
骨性关节炎(OA)是一种严重危害老年人健康的慢性进行性骨关节疾病,随着社会人口的老龄化,该病发病率呈显著上升趋势[1].其发病机制目前仍不十分清楚,因此,探索该模型的建立对
统一战线是实现国家富强、民族振兴、人民幸福的中国梦的重要法宝。构建横向整合资源、斜向凝聚合力、纵向传承使命的大统战机制,是实现中国梦的重要依托和可靠保证。横向整
在花生摘果机摘果过程中,由于剧烈的振动,经常会引起摘果机零部件毁坏及机器的故障。为研究是否发生共振,首先利用三维绘图软件Inventor对摘果机机架进行参数化实体建模,接着
花生小区育种涉及品种多、小区处理多、每小区产量小,且严格要求小区之间和品种之间的花生不能混杂。为解决小区花生育种收获中存在的人工摘果费工、费时、效率低且容易出现混
模仿者通过模仿创新对创新者产品(即原始产品)性能进行改进,推出模仿创新产品并与创新者进行竞争.战略顾客根据模仿创新产品的可获得性与性价比,跨期理性选择购买时机.文中研
私募股权二级市场是私募股权基金权益的交易场所,也是近年来逐步受到重视的一个退出渠道。其对促进私募股权一级市场和整个行业的发展有着重要的作用。尽管私募股权二级市场早
主要从果园生草、秸秆覆盖、深翻施肥、穴注施肥、"四位一体"模式5个方面介绍果树有机栽培的土壤管理技术。
目的:观察温针灸治疗法对冠心病心绞痛患者血脂与血流变指标的影响。方法:选取272例冠心病患者,随机分为温针灸治疗组136例、药物治疗组68例和单纯针刺治疗组68例。比较分析
目的:观察黄连解毒汤治疗肥胖2型糖尿病患者的临床疗效。方法:选取146例肥胖2型糖尿病患者作为研究对象,按治疗方法不同分为观察组与对照组,每组73例。对照组采用临床常规方