Android自动化测试管理平台的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:linyibaby
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来移动互联网呈现井喷式发展,移动应用的质量越来越受到软件商的关注。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自动化测试的启动时间,验证了该系统具有实际应用价值。
其他文献
自改革开放以来,计算机领域也进入飞速发展的阶段,给人们带来了极大的变化。未来,以计算机为基础的各类研究及开发应用将加快推动社会的发展。自动代码工具的产生,能够在很大程度上解放人们的双手,使得软件开发的效率得到进一步提高。但是随着开发系统的规模和复杂度的不断增加的同时,软件开发的错误率也随之增加。如何在软件开发初期,提高需求描述的准确性和代码的一致性,变得尤为重要,现已成为目前软件工程研究领域的一个
研究背景DEAD/H-box家族的RNA解旋酶是一种具有高度保守序列,依赖ATP活性的解旋酶,其主要功能是参与RNA代谢的各个过程。DEAH-Box 15(DHX15)是该家族成员之一,主要参与RNA剪接
第一部分常见凝血指标对晚期非小细胞肺癌患者预后的临床意义背景肺癌是恶性肿瘤中的一种具有高发病率高死亡率的疾病。近年来,随着肺癌治疗手段的高速发展,肺癌患者的生存时
当前随着信息技术的不断发展,网络技术的发展日新月异,我们已经进入了网络时代,智能终端已经成为了生活中不可缺少的一部分,比如手机,平板电脑,掌上电脑等等电子产品的大量出
国家是人类历史发展的产物,是人类在一定发展水平后而创造并与人自身相影响的生活共同体。关于国家各种学说的基础来源于思想家立足于自身所处群体,展开对当时社会发展与社会
随着京津冀协同发展战略的实施,河北省与京津地区合作愈加频繁。但是三地的经济发展水平却存在着巨大的差异,河北省的经济发展严重滞后于京津地区。而城镇化的发展不仅可以扩
南非是中国在非的第一大贸易对象,又是非洲第二大经济体,两国之间的贸易关系极其紧密。在中南两国深入经济合作背景下,南非媒体对中国的相关报道数量与日俱增,分析南非的媒体
近年来,关于多智能体网络的分布式优化问题引起了许多学者的关注,其中分布式凸优化问题是大家研究的重点之一。目前针对分布式凸优化问题大多采用的是次梯度算法。然而,在许多实际问题中次梯度往往难以计算,有时甚至不可计算。因此,本文将提出一类分布式凸优化的零阶算法。该类算法首先用Gaussian光滑化方法来逼近不可微函数,其次采用Push-Sum通讯协议考虑时变有向网络中的分布式Gradient-Free算
好友推荐问题是个性化推荐领域中重要的研究课题,近年来受到了工业界和学术界的广泛关注。近年来,作为Web2.0技术典型应用的科研社交网络因满足了大量科研人员个性化的社交需
脊髓损伤(spinal cord injury,SCI)是一种具有高死亡率和致残性的神经损伤性疾病,可导致损伤部位及以下永久性的感觉丧失和运动功能障碍,给患者造成了巨大的心理压力和家庭负担