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

文档序号:9667249阅读:来源:国知局
>[0104]优选地,所述Android终端430,还用于收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果之后,通过控制服务器420向测试结果数据库发送测试结果。
[0105]优选地,还包括:
[0106]测试结果数据库服务器440,用于接收软件测试任务的测试结果,生成测试结果的统计结果,在统计结果GUI界面展示统计结果。
[0107]优选地,所述任务服务器410和控制服务器420处于同一局域网;
[0108]所述任务服务器410还用于向控制服务器420发送软件测试任务之前,接收通过网络创建的软件测试任务。
[0109]优选地,所述软件测试任务的测试内容为软件兼容性测试。
[0110]本实施例进一步说明了任务服务器410获取软件测试任务的方式以及Android终端430软件测试任务之后的后续操作。由任务服务器410向控制服务器420发送软件测试任务;控制服务器420通过ADB将软件测试任务发送到Android终端430 ; Andro id终端430收到所述软件测试任务后执行软件测试任务,任务服务器410经由多个控制服务器420,一次向多个Android终端430发送软件测试任务;任务服务器410、控制服务器420和Android终端430组成自上往下的级联结构,通过自上往下的任务派发方式,通过一个位于最上端的任务服务器410, —次实现对多个位于最下端的Android终端430的任务派发,在控制服务器420和Android终端430质检通过ADB快速实现软件测试任务的自动执行,测试的样本的数量多,节约测试时间。进一步而言,任务服务器410和控制服务器420设置于同一局域网内,任务服务器410向控制服务器420派发软件测试任务时,直接用较高权限获取控制服务器420的ADB的连接状态,向处于连接中的控制服务器420派发任务,实现了任务的快速派发,减少无效的数据传输。软件测试任务完成后的后续操作能够为测试人员提供更大的方便,也能为Android终端430的用户消除软件测试对其Android终端430的测试痕迹。
[0111]请参考图6,其是本发明实施例所涉及的设备结构方框图,该设备可以用于实施上述实施例中提出的基于ADB的软件测试方法,承载基于ADB的软件测试系统。具体来讲:
[0112]该设备包括多台计算机610和多台Android终端设备620。
[0113]所述多台计算机610通过网络相连,其中一台计算机610用于向其他计算机610发送软件测试任务,所述计算机610上设置有USB接口用于实现计算机610与Android终端设备620之间ADB的物理连接。
[0114]所述Android终端设备620,指装载有Android系统或基于Android系统开发的衍生系统,例如MIUI系统的智能终端设备,Android终端设备620通过USB接口与计算机610相连。
[0115]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括存储器、磁盘或光盘等。
[0116]以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种基于ADB的软件测试方法,其特征在于,包括: 任务服务器向控制服务器发送软件测试任务; 控制服务器接收所述软件测试任务并通过ADB将软件测试任务发送到Android终端; Android终端收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果。2.根据权利要求1所述的一种基于ADB的软件测试方法,其特征在于,所述任务服务器向控制服务器发送软件测试任务,具体为: 任务服务器获取控制服务器的ADB的连接状态,向连接状态为连接的控制服务器发送软件测试任务。3.根据权利要求1所述的一种基于ADB的软件测试方法,其特征在于,所述软件测试任务包括被测软件的apk和自动化测试脚本的apk ; 所述Android终端收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果,包括: Android终端收到所述软件测试任务后基于被测软件的apk和自动化测试脚本的apk,安装被测软件和自动化测试脚本; 通过Android Instrumentat1n启动自动化测试脚本,对被测软件进行自动化测试; 生成自动化测试的测试结果。4.根据权利要求1所述的一种基于ADB的软件测试方法,其特征在于,所述Android终端收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果之后,还包括: 卸载被测软件和自动化测试脚本。5.根据权利要求1所述的一种基于ADB的软件测试方法,其特征在于,所述Android终端收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果之后,还包括: Android终端通过控制服务器向测试结果数据库发送测试结果。6.根据权利要求5所述的一种基于ADB的软件测试方法,其特征在于,所述Android终端通过控制服务器向测试结果数据库发送测试结果之后,还包括: 测试结果数据库服务器生成测试结果的统计结果,在统计结果GUI界面展示统计结果。7.根据权利要求1所述的一种基于ADB的软件测试方法,其特征在于,所述任务服务器和控制服务器处于同一局域网; 任务服务器向控制服务器发送软件测试任务之前,还包括: 所述任务服务器接收通过网络创建的软件测试任务。8.根据权利要求1所述的一种基于ADB的软件测试方法,其特征在于,所述软件测试任务的测试内容为软件兼容性测试。9.一种基于ADB的软件测试系统,其特征在于,包括任务服务器、控制服务器和Android 终端; 所述任务服务器,用于向控制服务器发送软件测试任务; 所述控制服务器,用于接收所述软件测试任务并通过ADB将软件测试任务发送到Android 终端; 所述Android终端,用于收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果。10.根据权利要求9所述的一种基于ADB的软件测试系统,其特征在于,所述向控制服务器发送软件测试任务,具体为: 获取控制服务器的ADB的连接状态,向连接状态为连接的控制服务器发送软件测试任务。11.根据权利要求9所述的一种基于ADB的软件测试系统,其特征在于,所述软件测试任务包括被测软件的apk和自动化测试脚本的apk ; 所述收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果,包括: 收到所述软件测试任务后基于被测软件的apk和自动化测试脚本的apk,安装被测软件和自动化测试脚本; 通过Android Instrumentat1n启动自动化测试脚本,对被测软件进行自动化测试; 生成自动化测试的测试结果。12.根据权利要求9所述的一种基于ADB的软件测试系统,其特征在于,所述Android终端还用于收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果之后,卸载被测软件和自动化测试脚本。13.根据权利要求9所述的一种基于ADB的软件测试系统,其特征在于,所述Android终端,还用于收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果之后,通过控制服务器向测试结果数据库发送测试结果。14.根据权利要求13所述的一种基于ADB的软件测试系统,其特征在于,还包括: 测试结果数据库服务器,用于接收软件测试任务的测试结果,生成测试结果的统计结果,在统计结果GUI界面展示统计结果。15.根据权利要求9所述的一种基于ADB的软件测试系统,其特征在于,所述任务服务器和控制服务器处于同一局域网; 所述任务服务器还用于向控制服务器发送软件测试任务之前,接收通过网络创建的软件测试任务。16.根据权利要求9所述的一种基于ADB的软件测试系统,其特征在于,所述软件测试任务的测试内容为软件兼容性测试。
【专利摘要】本发明公开了一种基于ADB的软件测试方法和系统,该方法包括:任务服务器向控制服务器发送软件测试任务;控制服务器接收所述软件测试任务并通过ADB将软件测试任务发送到Android终端;Android终端收到所述软件测试任务后执行软件测试任务,生成软件测试任务的测试结果。任务服务器经由控制服务器,一次向多个Android终端发送软件测试任务,能够对控制服务器上连接的多个Android终端进行测试,测试的样本的数量多,节约测试时间。
【IPC分类】G06F11/36
【公开号】CN105426298
【申请号】CN201410422930
【发明人】邓曦
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年3月23日
【申请日】2014年8月25日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1