一种基于adb的软件测试方法和系统的制作方法

文档序号:9667249阅读:420来源:国知局
一种基于adb的软件测试方法和系统的制作方法
【技术领域】
[0001]本发明涉及软件测试领域,尤其涉及一种基于ADB的软件测试方法和系统。
【背景技术】
[0002]因为Android系统的开放性,Android终端的机型众多,为了保证为Android系统开发的应用软件在Android系统中都能正常运行,需要在各种机型上进行测试。
[0003]但是对于任何一个测试团队,所能够准备的Android终端都是有限的,这样必然导致测试的覆盖率不全,特别是在进行软件兼容性测试时,测试的样本数量不够;另外,测试人员在多个Android终端上分别进行测试,大量重复性的操作,耗费时间。

【发明内容】

[0004]本发明提出了一种基于ADB的软件测试方法和系统,其通过任务服务器向控制服务器发送软件测试任务,控制服务器通过ADB将软件测试任务发送到Android终端后开始测试,实现了向多个测试对象快速下发软件测试任务,节约了测试时间。
[0005]为实现上述设计,本发明采用以下技术方案:
[0006]一方面采用一种基于ADB的软件测试方法,包括:
[0007]任务服务器向控制服务器发送软件测试任务;
[0008]控制服务器接收所述软件测试任务并通过ADB将软件测试任务发送到Android终端;
[0009]Android终端收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果。
[0010]另一方面采用一种基于ADB的软件测试系统,包括任务服务器、控制服务器和Android 终端;
[0011]所述任务服务器,用于向控制服务器发送软件测试任务;
[0012]所述控制服务器,用于接收所述软件测试任务并通过ADB将软件测试任务发送到Android 终端;
[0013]所述Android终端,用于收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果。
[0014]本发明的有益效果在于:任务服务器向控制服务器发送软件测试任务;控制服务器通过ADB将软件测试任务发送到Android终端;Android终端收到所述软件测试任务后执行软件测试任务,任务服务器经由控制服务器,一次向多个Android终端发送软件测试任务,能够对控制服务器上连接的多个Android终端进行测试,测试的样本的数量多,节约测试时间。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
[0016]图1是本发明实施例提供的一种基于ADB的软件测试方法的第一个实施例的方法流程图。
[0017]图2是本发明实施例提供的一种基于ADB的软件测试方法的第二个实施例的方法流程图。
[0018]图3是本发明实施例提供的一种基于ADB的软件测试方法的第三个实施例的方法流程图。
[0019]图4是本发明实施例提供的一种基于ADB的软件测试系统的第一个实施例的结构方框图。
[0020]图5是本发明实施例提供的一种基于ADB的软件测试系统的第三个实施例的结构方框图。
[0021]图6是本发明实施例所涉及的设备结构图。
【具体实施方式】
[0022]为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]请参考图1,其是本发明实施例提供的基于ADB的软件测试方法的第一个实施例的方法流程图。本实施例的基于ADB的软件测试方法主要应用于各种为Android系统开发的应用软件的测试,能够一次为多个Android终端,例如Android手机、Android平板电脑、Android智能电视等。
[0024]如图1所示,该基于ADB的软件测试方法,包括:
[0025]步骤S101:任务服务器向控制服务器发送软件测试任务。
[0026]在现有的软件测试过程中,测试人员一次只能通过计算机对一个Android终端进行操作,虽然将被测软件的apk和自动化测试脚本的apk安装到Android终端后即可进行自动化测试,但是对每个Android终端都单独进行操作依然会在软件测试,特别是在进行软件兼容性测试耗费大量的人工时间。
[0027]而任务服务器向控制服务器则实现了任务的批量派发,直接通过网络向连有Android终端的控制服务器发送软件测试任务,通过网络对多个Android终端进行测试管理,而无需将所有的待测Android终端集中到一起进行测试,能够为软件测试提供更多的测试样本。
[0028]步骤S102:控制服务器接收所述软件测试任务并通过ADB将软件测试任务发送到Android 终端。
[0029]ADB(Android Debug Bridge,安卓调试桥)是 Android SDK(SoftwareDevelopment Kit,软件开发工具包))里的一个工具,用这个工具可以直接操作管理Android模拟器或者真实的Andr1d终端。它的主要功能有:运行设备的shell、管理模拟器或Andr1d终端的端口映射、计算机和Andr1d终端之间上传/下载文件、将本地apk软件安装至模拟器或Android终端。
[0030]在本实施例中,控制服务器接收到软件测试任务,也就是被测软件的apk和自动化测试脚本的apk之后,会通过ADB将两个文件发送到Andr1d终端。本方案中设置有多个控制服务器,每个控制服务器相当于现有的软件测试中与Android终端相连的计算机,两者不同之处在于,现有的软件测试过程中,测试人员需要对每台计算机进行操作,以分别在每台Android终端上启动软件测试任务;而本方案中的控制服务器在接收到软件测试任务之后,无需对控制服务器手动操作以在Android终端中启动软件测试任务,控制服务器会将软件测试任务直接发送到Android终端。以400个测试样本为例,现有的测试方案中,一台计算机上假设连接2个Android终端,那么400个样本至少需要对200台计算机操作总共400次以启动软件测试任务,这其中还不算将软件测试任务拷贝到计算机上的时间。而在本方案中,400个测试样本只需在任务服务器进行一次派发即可,通过控制服务器在Android终端上启动软件测试任务。
[0031 ] 根据ADB的具体工作方式,将软件测试任务发送到Android终端有两种实现方式,一种是将软件测试任务对应的两个apk通过ADB以文件的形式传输到Android终端,再有Android终端自行安装;另一种是直接将两个apk从任务服务器通过ADB安装到Android终端。相对而言,后一种实现方式更为简洁。
[0032]步骤S103:Android终端收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果。
[0033]综上所述,本实施例由任务服务器向控制服务器发送软件测试任务;控制服务器通过ADB将软件测试任务发送到Android终端;Android终端收到所述软件测试任务后执行软件测试任务,任务服务器经由多个控制服务器,一次向多个Android终端发送软件测试任务;任务服务器、控制服务器和Android终端组成自上往下的级联结构,通过自上往下的任务派发方式,通过一个位于最上端的任务服务器,一次实现对多个位于最下端的Android终端的任务派发,在控制服务器和Android终端质检通过ADB快速实现软件测试任务的自动执行,测试的样本的数量多,节约测试时间。
[0034]请参考图2,其是本发明实施例提供的基于ADB的软件测试方法的第二个实施例的方法流程图。本实施例与基于ADB的软件测试方法的第一个实施例的主要区别在于,进一步说明了任务服务器向控制服务器发送软件测试任务的具体过程,在Android终端进行软件测试的具体过程。
[0035]该基于ADB的软件测试方法,包括:
[0036]步骤S201:任务服务器获取控制服务器的ADB的连接状态,向连接状态为连接的控制服务器发送软件测试任务。
[0037]任务服务器通过网络端口访问控制服务器,获取控制服务器的ADB的连接状态,如果ADB的连接状态为连接,说明该控制服务器连接的Android终端可以正常接收软件测试任务进行测试;否则,说明该控制服务器上的Android终端没有
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1