论文部分内容阅读
近年来,随着移动互联网飞速发展,用户对Android应用程序的质量标准不断提升。由于Android应用程序的开发周期缩短以及功能复杂化,导致项目质量已经难以通过传统的手动测试方式获得用户的业务需求认可,因此,自动化测试成为互联网必然趋势。但是如何在高迭代率、高需求变动的项目环境中,以低成本方式实现自动化测试,全面保证测试质量与测试效率,是目前自动化测试技术所面临的巨大挑战。另外,应用程序的遍历路径反复交叉,界面层次复杂,在遍历测试过程中,需要控制路径的深度以及广度,避免盲目选取路径,保证路径有效性。因此,在未来移动测试中,实现低成本自动化测试,高效遍历以及多方面测试成为测试技术的一个明确目标。本文针对上述问题进行技术研究,并在此基础上提出了综合性自动化测试框架,高效全面定位crash。具体内容包括:Android技术与自动化测试技术研究现状、路径遍历算法、性能测试、测试框架的实施与结果分析。在综述测试技术的基础上,本文所做贡献主要如下:(1)提出可自主选择路径遍历算法。本文在传统深度优先遍历算法的基础上,进行深入研究,提出了三种遍历方式,分别通过关键路径设定、概率路径设定、全概率路径设定进行自主选择性遍历测试。传统遍历方式缺乏针对性,测试成本高,难以在有效时间内保证覆盖率,不适应于目前移动互联网的发展趋势。测试结果表明,本文中提出的遍历算法能够避免无目的式选取路径,能够根据业务需求进行针对性路径分析,有效地针对当下产品发展特点保证维护工具低成本,实现高效高覆盖率路径遍历测试。(2)提出自动化测试框架集成化方案。本文从可扩展角度出发,设计客户端性能测试工具并集成于测试框架。实现路径自主遍历的同时,实施多方面的性能测试。通过参数配置、测试用例编写,保证各模块功能联系密切又独立可维护,针对性实现业务性能检测,全面收集测试数据并进行高效处理。测试结果全面可靠,有效缩短测试周期,准确定位crash等问题,结合日志文件具体分析,全面保证软件质量。