论文部分内容阅读
近年来移动互联网呈现井喷式发展,移动应用的质量越来越受到软件商的关注。Android是当今市场占有率最高的移动操作系统,覆盖手机和平板电脑。随着Android系统的快速发展和普及,与Android相关的自动化测试技术和手段也进步很快。然而在实际的自动化测试工作中,自动化测试工程师在使用Eclipse等开发集成工具或者adb命令行工具对应用程序执行测试时,虽然有测试的手段,但是这些工具产生的测试结果的可读性不强,尤其在Android系统碎片化日益严重的情况下,很难发现与机型相关的产品缺陷,因此需要对测试结果进行保存和管理,建立质量统计分析的机制,否则很难达到测试的最终目的。本文对基于J2EE的Android自动化测试管理平台进行了深入的研究,针对现阶段有关Android的自动化测试工作中存在的问题,将Android自动化测试的执行、测试结果分析等任务迁移至服务器,运用adb工具、自动化构建工具和质量统计分析技术,设计和实现了一种支持Android自动化测试的管理平台。本文主要研究内容和工作如下:1.针对在Android自动化测试中由于系统的碎片化难以检测产品在不同的机型和系统版本的差异,提出了Android自动化测试管理平台,并对系统进行了需求分析。首先给出系统的运行场景,即通过在客户端发出指令,服务器调用adb命令执行Android自动化测试,测试结束后对adb日志进行分析并将结果反馈到客户端。随后对系统的功能和性能进行了需求分析。2.Android自动化测试管理平台的概要设计。首先给出系统的总体架构,系统基于B/S框架,至上而下分别为展示层、控制层、数据服务层以及数据访问层,同时系统依赖Android SDK和Gradle自构建工具,Android SDK提供所有满足系统需求的adb命令,实现服务器和Android设备的交互,在运行测试用例前,系统调用Gradle命令构建测试程序。随后对系统的数据库进行设计。3.Android自动化测试管理平台的详细设计与实现。根据工作对象的不同,将系统分为测试项目管理、测试用例管理、性能测试以及测试总结报告四个模块。每个模块都从功能概述、类图、时序图和部分源代码等方面描述其设计和实现过程。在测试用例管理和性能测试两个模块在执行Android自动化测试时,引用Quartz任务调度技术处理具体的测试工作,并且使用Comet4j框架接收详细的测试报告。4.对Android自动化测试管理平台进行应用分析和测试分析。首先描述了系统的测试环境,随后展示了系统实现的部分界面,最后对系统进行了性能测试,分别测试系统的响应速度以及Android自动化测试的启动时间,验证了该系统具有实际应用价值。