安卓Robotium自动化测试框架的改进与实现

来源 :东南大学 | 被引量 : 1次 | 上传用户:liushuaimin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的发展,现在安卓移动端软件功能模块越来越多,迭代速度快,每次发布新功能的时候,为了避免新的模块对老的功能模块产生影响,需要回归所有旧的功能模块。在回归测试中手工测试的成本非常巨大,为了去替代一部分手工测试,市场上出现了很多安卓自动化测试框架去解决这一问题,来减少人力成本和提升效率。在移动端自动化测试中,利用开发好的自动化测试脚本,可快速的回归软件的主要功能模块是否正常。本课题研究的目的是对robotium自动化测试框架目前存在的弊端进行改进,对其二次开发,改进出一个稳定性好,效率高,方便且可视化好的自动化测试方案。论文的主要工作包括:a)解决robotium不能跨应用测试的弊端。由于原生robotium测试程序只能对一个app进行测试,不能跨程序测试。但是很多app都是会和其他程序进行交互,改进之后的测试框架需要实现跨应用测试;b)提供性能数据收集的能力和报告的输出。robotium提供了一套完整的操作UI的api,但是未提供对被测程序性能数据收集的api(包括电量,内存,cpu,流畅度等数据的收集)。改进之后需要支持性能数据收集模块;c)提供稳定性测试的模块。robotium没有提供像monkey这样的稳定性测试功能,软件的稳定性对软件的质量是一个非常重要的衡量指标。然而robotium没有提供。改进之后需要提供稳定性测试的能力模块;d)解决测试报告bug定位问题困难的问题。由于原生框架失败后只有一些简单的日志,并不能重现程序是如何导致运行失败的。改进之后需要提供用列执行过程的gif图片;e)提供自动生成丰富的测试输出报告。原生框架测试报告是xml格式的,不方便阅读。要对测试报告进行改进生成html格式和每个测试用列详细调用参数,方便定位问题;f)解决测试程序crash无法记录。当程序crash后,测试程序不会记录,只会报错并停止执行,这对测试程序非常不稳定,所以需要实现crash重跑机制并记录日志解决测试包需要重签名的问题。由于测试工程需要和被测程序保持签名一致,虽然有重签名工具,但是步骤麻烦。需要增加自动重签名脚本。本论文最后通过测试结果验证,改进后的robotium自动化测试框架比之前更加高效和方便且可视化程度高,测试脚本更加稳定。改进目的和效果均达到预期。
其他文献
为了验证主泵叶轮在设计工况下的完整性,通过三维软件Pro/E对主泵叶轮进行三维造型,应用计算流体力学软件ANSYS—CFX和Workbench对主泵叶轮进行耦合计算,分析了在轴向力载荷
分析了组合电器电容值计算的重要性,介绍了理论计算方法。论述了基于有限元法的组合电器电容值计算步骤,并对有限元法计算结果与理论计算结果进行对比。通过对比确认,基于有
性格素质,指的是个人性格与社会角色(职业)之间的关系特征,它是自然的个人作为社会的成员得以生存发展的重要条件。人人都会在实际生活和工作中遇到自己的性格与所处的人群和所
对国内外微系统电子产品技术的发展趋势及管理模式进行了分析,针对微系统电子产品的特点及目前存在的问题,提出了宇航型号用微系统电子产品应按照"制定规划、统一管理,全面保
牛棘球蚴病是一种寄生虫病症,给牛养殖业造成巨大损失。棘球蚴病是一种人畜共患疾病,如果不能及时对患病牛进行治疗,容易造成牧户的感染,影响牧户的身体健康。对牛棘球蚴病进
<正> 过去,一个技术熟练的工人,完成一个胡琴弯头,即使工时再长,也难免有粗有细,有弯有直,不仅材料损耗大,而且产品规格极难统一。一九六九年,为了使胡琴弯头的规格统一起来,
期刊
国家新闻出版广电总局最近下发《关于开展2015年全民阅读工作的通知》,《通知》从十多个方面对全民阅读工作提出明确要求,而改善大学生新闻阅读策略,是推广阅读的题中应有之义。
针对干旱区内陆河流域生态环境问题,面对国家重大需求及地球系统科学发展方向,指出内陆河流域生态水文综合集成研究的必要性,旨在为精细管理水资源,提高单方水产出效益(经济效益和
糖尿病肾脏病(DKD)是糖尿病常见的微血管并发症之一,是导致终末期肾病的主要原因之一,其发病率逐年上升,近年来很多研究重点在于对于糖尿病肾病的治疗方法,而忽视了患者有效
冰心是20世纪中国文坛上一颗璀璨的明珠。她的文学成就是多方面的,无论是小说、诗歌还是散文作品,都十分具有开拓性。本文就其儿童散文的艺术风格加以阐述。