一种移动应用的自动化测试系统及测试方法技术方案

技术编号:18203921 阅读:38 留言:0更新日期:2018-06-13 06:11
本发明专利技术公开了一种移动应用的自动化测试系统及测试方法,所述移动应用自动化测试系统包括自动化测试服务端、自动化测试调度器端和自动化测试设备端,所述自动化测试调度器端包括总调度器和若干子调度器。本发明专利技术使测试人员能够快速、高效地对大批量移动设备进行不同类型的测试,在测试完成之后可以简单直观的看到测试的生成结果。方便测试人员对测试过程进行掌控,方便开发人员对测试过程中的问题进行及时的定位和解决,以进一步提高应用的质量。与此同时,该系统也大大降低了公司的成本开销。

【技术实现步骤摘要】
一种移动应用的自动化测试系统及测试方法
本专利技术属于自动化测试领域,涉及一种移动应用智能化测试系统及方法。
技术介绍
众所周知,现在移动端的设备种类有很多,一款新的应用在发布之前需要进行各种类型的测试,比如兼容性测试,测试在不同设备上应用的基本运行状况;性能测试,测试在不同设备上应用的性能状况;稳定性测试,测试不同设备在长时间运行过程中是否能持续保持健壮性和稳定性;功能性测试,针对于指定情况下应用可能会出现的问题进行集中大批量的测试复现。比如Android(安卓)平台,Android平台的碎片化问题尤其严重,不同的机型可达到上千款,如何快速,高效地在不同设备上对应用进行上述四种类型的测试并且对测试的结果进行详细的分析,这就成为了一个待解决的问题。目前兼容性测试一般的做法就是测试人员通过USBHub(集线器)将多台设备和计算机进行连接,在计算机上将应用包手动或利用脚本批量安装到各个移动设备上,然后手动启动运行应用,实时观察测试的相关情况,最后测试人员自己进行测试总结。性能测试是通过对单一设备手动或自动进行测试,用工具采集性能数据。稳定性和功能测试几乎没有自动化测试。这种测试方法在测试过程中,不可避免的存在以下几个问题:一,最大的问题就是无法对测试的结果进行完整的分析和整理,对出现的问题进行归类;二,在测试过程中,出现问题测试人员不能及时的暂停操作并截图;三,测试的效率不高,测试人员需要实时的观察应用的相关情况;四,在整个测试过程中,人为判断缺乏科学依据,采集的信息也会有延迟和偏差,而且不同的测试人员在一些标准上会有所不同。
技术实现思路
鉴于上述的问题,本专利技术的目的是提供一种移动应用的自动化测试系统及测试方法,方便测试人员对测试过程进行掌控,方便开发人员对测试过程中的问题进行及时的定位和解决,以进一步提高应用的质量。与此同时,该系统也大大降低了公司的成本开销。为实现上述专利技术目的,本专利技术具体采用如下技术方案:一种移动应用自动化测试系统,其特征在于包括三个模块:自动化测试服务端、自动化测试调度器端和自动化测试设备端;自动化测试服务端主要用于对应用测试前进行部署,部署完毕后选择指定的测试类型,开启测试,将测试指令发送给自动化测试调度器端;自动化测试调度器端主要用于测试指令的处理以及分发,包括总调度器和若干子调度器,总调度器接收到自动化测试服务端的测试指令之后,按照指定的数据格式将测试指令分发给各子调度器,各子调度器收到测试指令后,对测试指令进行分析,并继续分发到指定的自动化测试设备端;自动化测试设备端主要用于根据测试指令对应用进行测试,在测试的过程中实时采集数据并且上传到自动化测试服务端。本专利技术的测试方法包括如下步骤:步骤S1,利用测试工具对指定应用录制脚本,上传到自动化测试服务端;步骤S2,自动化测试服务端进行测试的相关部署,选择指定的测试类型,开启测试,将测试指令发送给自动化测试调度器端;步骤S3,总调度器收到测试指令后,按照指定的数据格式分发给各子调度器;各子调度器收到测试指令后,对指令进行分析,并继续分发到指定的自动化测试设备端;步骤S4,自动化测试设备端进行测试,将测试过程中采集的数据上传到自动化测试服务端;步骤S5,自动化测试服务端生成测试结果报告。本专利技术移动应用自动化测试系统针对移动设备的特点,通过设置自动化测试服务端实现测试部署、发送测试指令,设置自动化测试调度器端实现测试指令的分发,使测试指令从自动化测试服务端下达移动设备,进行指定测试,并将测试数据上传自动化测试服务端,由自动化测试服务端进行数据分析,生成测试结果报告。整个过程实现了移动应用测试的自动化、标准化,使测试人员能够快速、高效地对大批量移动设备进行不同类型的测试,在测试完成之后可以简单直观的看到测试的生成结果,测试结果更有效更客观。与此同时,该系统从人力和时间方面能大大降低公司的成本开销。以表格1所示为例,首先从人力方面来看,传统测试中的员工远远大于自动化测试中的员工,这在人力上从100到1是一个质的变化;从时间方面来看,相对于传统测试过程中的不稳定性,自动化测试更加的统一规范,每台设备测试的时长实际会小于每个人工测试的时长,测试完成后的结果整理时间也大大的进行了缩短,提高了整体的效率。表格1附图说明图1是移动应用自动化测试系统的流程图;图2是移动应用自动化测试系统的模块图;图3是uifat录制工具的界面;图4是自动化测试服务端测试信息配置流程图;图5是测试过程状态图。具体实施方式图2是移动应用自动化测试系统的模块图,整个系统主要分为三个模块,分别是自动化测试服务端,自动化测试调度器端和自动化测试设备端。自动化测试服务端的主要功能是对应用测试前进行部署,这里的部署主要就是将需要测试的应用和对应需要的Lua测试脚本上传至服务器。部署完毕后自动化测试服务端选择指定的测试类型进行测试,并将测试指令发送给自动化测试调度器端,这里测试的类型主要包括兼容性测试,性能测试,稳定性测试和自定义功能性测试。测试过程中,自动化测试服务端对测试的设备进行实时跟踪和数据采集,测试结束后对测试的整体过程生成对应的测试结果报告。测试结果报告中会详细展示测试中出现的问题,测试人员可以根据具体的测试场景对应用进行精准的评估。自动化测试调度器端主要功能是进行测试指令的处理以及分发。包括总调度器端和若干子调度器端。总调度器端接收到自动化测试服务端的测试指令之后,按照指定的数据格式将指令分别发给各子调度器端,各子调度器端收到指令后,对指令进行分析,对选中的自动化测试设备端进行测试指令的发送;自动化测试设备端主要功能是根据测试指令对应用进行测试,在测试的过程中实时采集数据并且上传。这里的采集数据主要是针对于应用实时的状态进行监听,将数据进行整理,然后发送到自动化测试服务端。本专利技术移动应用自动化测试系统环境的布置,硬件方面的配置要求不是很高,软件方面,需要AndroidSDK(安卓SDK)、JavaSDK和Lua的jar包,因为本专利技术使用的脚本是用Lua进行编写的。图1是移动应用自动化测试系统的流程图,测试人员将录制好的脚本以及需要测试的应用在自动化测试服务端进行部署,部署完成之后,测试的指令会一层一层的传递到需要测试的设备,设备在测试的过程中会将测试的内容进行记录并且做好数据的采集,最后测试人员可以通过测试的报告对测试的过程进行数据化的分析。为使本专利技术技术方案及其有益效果能够更加明显易懂,下面结合附图和具体实施例对测试流程作进一步详细的说明。实施例一因为手游应用比一般的手机应用要复杂,而且手游应用的测试项目也要比一般的手机应用要多样化,所以本实施例用手游来做测试的案例,更加能够突出这套自动化测试体系的测试深度性和测试丰富性。以自动化性能测试来举例,测试人员需要按照下面的步骤来执行:步骤S1,测试人员需要在自动化测试服务端配置测试的相关信息,具体流程如图4所示。因为我们的脚本是用Lua语言编写的,所以,首先需要在计算机设备上使用脚本录制工具uifat事先录制好相关的脚本,脚本录制工具uifat的界面如图3所示。脚本录制工具uifat是一个基于AndroidSDK(安卓SDK)中的ddmlib类库结合javaswing类库进行自行开发的实时显示手机应用当前界面并且可本文档来自技高网...
一种移动应用的自动化测试系统及测试方法

【技术保护点】
一种移动应用自动化测试系统,其特征在于包括三个模块:自动化测试服务端、自动化测试调度器端和自动化测试设备端;自动化测试服务端主要用于对应用测试前进行部署,部署完毕后选择指定的测试类型,开启测试,将测试指令发送给自动化测试调度器端;自动化测试调度器端主要用于测试指令的处理以及分发,包括总调度器和若干子调度器,总调度器接收到自动化测试服务端的测试指令之后,按照指定的数据格式将测试指令分发给各子调度器,各子调度器收到测试指令后,对测试指令进行分析,并继续分发到指定的自动化测试设备端;自动化测试设备端主要用于根据测试指令对应用进行测试,在测试的过程中实时采集数据并且上传到自动化测试服务端。

【技术特征摘要】
1.一种移动应用自动化测试系统,其特征在于包括三个模块:自动化测试服务端、自动化测试调度器端和自动化测试设备端;自动化测试服务端主要用于对应用测试前进行部署,部署完毕后选择指定的测试类型,开启测试,将测试指令发送给自动化测试调度器端;自动化测试调度器端主要用于测试指令的处理以及分发,包括总调度器和若干子调度器,总调度器接收到自动化测试服务端的测试指令之后,按照指定的数据格式将测试指令分发给各子调度器,各子调度器收到测试指令后,对测试指令进行分析,并继续分发到指定的自动化测试设备端;自动化测试设备端主要用于根据测试指令对应用进行测试,在测试的过程中实时采集数据并且上传到自动化测试服务端。2.如权利要求1所述的移动应用自动化测试系统,其特征在于所述部署主要是将需要测试的应用和对应需要的测试脚本上传至服务器。3.如权利要求1所述的移动应用自动化测试系统,其特征在于所述测试类型包括兼容性测试,性能测试,稳定性测试和自定义功能性测试。4.如权利要求1所述的移动应用自动化测试系统,其特征在于自动化测试服务端在测试过程中对测试的设备进行实时跟踪和数据采集,测试结束后对测试的整体过程生成对应的测试结果报告。5.如权利要求1所述的移动应用自动化测试系统,其特征在于测试指令包含脚本信息和设备信息。6.一种移动应用自动化测试系统的测试方法,其...

【专利技术属性】
技术研发人员:王刚吴波王益峰
申请(专利权)人:苏州蜗牛数字科技股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1