基于遍历算法Android应用程序crash的发现与分析

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:xyf8319
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着移动互联网飞速发展,用户对Android应用程序的质量标准不断提升。由于Android应用程序的开发周期缩短以及功能复杂化,导致项目质量已经难以通过传统的手动测试方式获得用户的业务需求认可,因此,自动化测试成为互联网必然趋势。但是如何在高迭代率、高需求变动的项目环境中,以低成本方式实现自动化测试,全面保证测试质量与测试效率,是目前自动化测试技术所面临的巨大挑战。另外,应用程序的遍历路径反复交叉,界面层次复杂,在遍历测试过程中,需要控制路径的深度以及广度,避免盲目选取路径,保证路径有效性。因此,在未来移动测试中,实现低成本自动化测试,高效遍历以及多方面测试成为测试技术的一个明确目标。本文针对上述问题进行技术研究,并在此基础上提出了综合性自动化测试框架,高效全面定位crash。具体内容包括:Android技术与自动化测试技术研究现状、路径遍历算法、性能测试、测试框架的实施与结果分析。在综述测试技术的基础上,本文所做贡献主要如下:(1)提出可自主选择路径遍历算法。本文在传统深度优先遍历算法的基础上,进行深入研究,提出了三种遍历方式,分别通过关键路径设定、概率路径设定、全概率路径设定进行自主选择性遍历测试。传统遍历方式缺乏针对性,测试成本高,难以在有效时间内保证覆盖率,不适应于目前移动互联网的发展趋势。测试结果表明,本文中提出的遍历算法能够避免无目的式选取路径,能够根据业务需求进行针对性路径分析,有效地针对当下产品发展特点保证维护工具低成本,实现高效高覆盖率路径遍历测试。(2)提出自动化测试框架集成化方案。本文从可扩展角度出发,设计客户端性能测试工具并集成于测试框架。实现路径自主遍历的同时,实施多方面的性能测试。通过参数配置、测试用例编写,保证各模块功能联系密切又独立可维护,针对性实现业务性能检测,全面收集测试数据并进行高效处理。测试结果全面可靠,有效缩短测试周期,准确定位crash等问题,结合日志文件具体分析,全面保证软件质量。
其他文献
针对陆俭明先生在多年前提出的句子中加"的"的问题,讨论了"的"在某些句子中的运用规律.
随着医疗保险覆盖面扩大,我国基本医疗保险参保人数已超过13亿,参保率稳固在95%以上,基本医疗保险基金总额达到20000多亿元。如何在保障医保基金安全的基础上实现基金效益最
目的建立自动顶空气相色谱同时测定水中苯系物的方法方法用INNOWAX毛细管柱、商品顶空瓶、带自动顶空进样器气相色谱仪对水中苯系物进行测定结果方法显示线性良好,相关系数均
马铃薯(Solarium tuberosum L.)起源于南美洲安第斯山脉,是世界第四大粮食作物,第一大非谷类粮食作物。目前我国是世界上马铃薯生产第一大国,马铃薯产业已经成为我国农村经济发
介绍焊接领域的新技术—扩散焊,对扩散焊技术特点、焊接过程中产生的物理化学变化、焊接过程相关因素进行了具体的描述,并对该焊接技术在产品中的实际应用情况进行了介绍。
土壤微生物群落在陆地生态系统中起着非常重要的作用。环境内任何因子的细微变化都会造成土壤微生物群落在结构、遗传及功能多样性上发生改变。土壤微生物群落的相关研究,具
本文从教师本身、师生关系和教材结构三个方面阐述了旧教学理念对新课程教学改革的影响。
高师物理师范生在课堂教学提问时表现出提问缺乏精密的设计、提问的作用不明显,对课堂提问回答的反馈不够等问题。针对这些现状以及有效课堂提问的分析,提出在提高师范生物理