一种云测试方法、服务器及客户端技术

技术编号:18114906 阅读:20 留言:0更新日期:2018-06-03 08:12
本发明专利技术公开了一种云测试方法、服务器及客户端,包括:为各个测试项目构建对应的测试素材,将所述各个测试项目的测试素材存入测试素材资源池;获取测试任务,根据所述测试任务从测试素材资源池中下载与所述测试任务对应的测试素材,所述测试素材包括:测试工具、被测应用;向客户端发送所述测试任务和测试素材,以通过所述客户端根据所述测试任务和测试素材调用对应的被测设备进行任务测试;接收所述客户端发送的任务测试结果。

【技术实现步骤摘要】
一种云测试方法、服务器及客户端
本专利技术涉及云测试技术,尤其涉及一种云测试方法、服务器及客户端。
技术介绍
App是基于移动互联网软件及硬件环境的应用软件。App测试就是要找出App中的缺陷(Bug),通过人工和测试工具,判断App系统是否能够满足预期标准。移动App,由于增加了终端、外设和网络等多项元素,因此测试内容和类型也相应增加了。目前,业界一般采用人工测试和自动化测试(如:测试工具、云测试平台等)两种方法来进行App测试,主要针对App的功能、性能、安全性、终端适配等方面进行测试。其中,云测试平台是基于云计算的一种新型测试方案,测试人员在云测试平台上传App安装包以后,就可以等待测试报告。常见的云测试平台有阿里云测试平台、百度云测试平台、优测等,然而,这些云测试平台都具有如下缺点的至少之一:(1)使用成本高,使用门槛高。单台测试设备覆盖测试时间短,且使用费用高昂。(2)测试过程不稳定,经常出现测试中断、失败等情况。主要原因是业界各个测试平台都是以安卓缺陷桥(ADB,AndroidDebugBridge)通道为唯一通道检测手机设备状态,这种技术由于ADB本身的不稳定性导致测试平台设备状态的不稳定性。(3)业界各测试平台均需要手工上传被测试App安装包,才可以展开测试。这不利于测试的全自动化开展,以及一些需要插桩测试的执行。(4)测试过程缺少性能、日志(log)、截图等过程数据的采集。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种云测试方法、服务器及客户端。本专利技术实施例提供的云测试方法,包括:为各个测试项目构建对应的测试素材,将所述各个测试项目的测试素材存入测试素材资源池;获取测试任务,根据所述测试任务从测试素材资源池中下载与所述测试任务对应的测试素材,所述测试素材包括:测试工具、被测应用;向客户端发送所述测试任务和测试素材,以通过所述客户端根据所述测试任务和测试素材调用对应的被测设备进行任务测试;接收所述客户端发送的任务测试结果。本专利技术实施例中,所述获取测试任务,包括:获取与测试任务相关的要素选项,所述要素选项包括:测试项目选项、测试工具选项、测试应用选项、被测设备选项。本专利技术实施例中,所述为各个测试项目构建对应的测试素材,包括:为各个测试项目构建对应的测试工具以及测试应用,形成测试素材资源池,并对所述测试素材资源池中的测试工具以及测试应用进行实时更新;所述根据所述测试任务从测试素材资源池中下载与所述测试任务对应的测试素材,包括:根据所述测试工具选项,从多个测试工具中下载与所述测试任务相适应的测试工具;根据所述测试应用选项,从多个测试应用中下载与所述测试任务相适应的测试应用。本专利技术实施例中,所述方法还包括:接收所述客户端发送的任务测试过程数据,所述任务测试过程数据包括以下至少之一:测试性能数据、测试日志数据、测试截图数据。本专利技术另一实施例提供的云测试方法,包括:接收服务器发送的测试任务和测试素材,所述测试素材包括:测试工具、被测应用;根据所述测试任务和测试素材调用对应的被测设备,向调用的被测设备发送所述测试任务和测试素材,以通过所述被测设备进行任务测试;监控所述被测设备在进行任务测试过程中的任务执行状态,生成任务测试结果;向服务器发送所述任务测试结果。本专利技术实施例中,所述方法还包括:监测所述被测设备的第一通道和第二通道,以确定所述被测设备的连接状态;通过所述被测设备的第一通道和第二通道采集所述被测设备的硬件信息;向服务器发送所述被测设备的连接状态以及硬件信息。本专利技术实施例中,所述监测所述被测设备的第一通道和第二通道,以确定所述被测设备的连接状态,包括:当所述第一通道为正常状态且所述第二通道为正常状态时,所述被测设备处于在线状态;当所述第一通道为断开状态且所述第二通道为正常状态时,所述被测设备处于在线状态;当所述第一通道为正常状态且所述第二通道为断开状态时,所述被测设备处于在线状态;当所述第一通道为断开状态且所述第二通道为断开状态时,所述被测设备处于离线状态。本专利技术实施例中,所述方法还包括:当所述被测设备处于离线状态时,判断是否所述被测设备是否有任务正在执行中;当所述被测设备有任务正在执行中时,判断所述被测设备上一次处于在线状态的时长是否超过指定的门限值;当所述被测设备上一次处于在线状态的时长超过指定的门限值时,向所述被测设备发送任务终止指令;当所述被测设备上一次处于在线状态的时长未超过指定的门限值时,向所述被测设备发送断线重连指令。本专利技术实施例中,所述方法还包括:获取所述被测设备执行任务测试时的任务测试过程数据,所述任务测试过程数据包括以下至少之一:测试性能数据、测试日志数据、测试截图数据;向服务器发送所述任务测试过程数据。本专利技术实施例提供的服务器,包括:构建单元,用于为各个测试项目构建对应的测试素材,将所述各个测试项目的测试素材存入测试素材资源池;获取单元,用于获取测试任务,根据所述测试任务从测试素材资源池中下载与所述测试任务对应的测试素材,所述测试素材包括:测试工具、被测应用;通信单元,用于向客户端发送所述测试任务和测试素材,以通过所述客户端根据所述测试任务和测试素材调用对应的被测设备进行任务测试;接收所述客户端发送的任务测试结果。本专利技术实施例中,所述获取单元,还用于获取与测试任务相关的要素选项,所述要素选项包括:测试项目选项、测试工具选项、测试应用选项、被测设备选项。本专利技术实施例中,所述构建单元,具体用于为各个测试项目构建对应的测试工具以及测试应用,形成测试素材资源池,并对所述测试素材资源池中的测试工具以及测试应用进行实时更新;所述获取单元,具体用于根据所述测试工具选项,从多个测试工具中下载与所述测试任务相适应的测试工具;根据所述测试应用选项,从多个测试应用中下载与所述测试任务相适应的测试应用。本专利技术实施例中,所述通信单元,还用于接收所述客户端发送的任务测试过程数据,所述任务测试过程数据包括以下至少之一:测试性能数据、测试日志数据、测试截图数据。本专利技术实施例提供的客户端,包括:通信单元,用于接收服务器发送的测试任务和测试素材,所述测试素材包括:测试工具、被测应用;根据所述测试任务和测试素材调用对应的被测设备,向调用的被测设备发送所述测试任务和测试素材,以通过所述被测设备进行任务测试;监控单元,用于监控所述被测设备在进行任务测试过程中的任务执行状态,生成任务测试结果;所述通信单元,还用于向服务器发送所述任务测试结果。本专利技术实施例中,所述监控单元,还用于监测所述被测设备的第一通道和第二通道,以确定所述被测设备的连接状态;所述通信单元,还用于通过所述被测设备的第一通道和第二通道采集所述被测设备的硬件信息;向服务器发送所述被测设备的连接状态以及硬件信息。本专利技术实施例中,当所述第一通道为正常状态且所述第二通道为正常状态时,所述被测设备处于在线状态;当所述第一通道为断开状态且所述第二通道为正常状态时,所述被测设备处于在线状态;当所述第一通道为正常状态且所述第二通道为断开状态时,所述被测设备处于在线状态;当所述第一通道为断开状态且所述第二通道为断开状态时,所述被测设备处于离线状态。本专利技术实施例中,所述客户端还包括:判断单元,用于当所述被测设备处于离线状态时,判断是否所述被测设备是否有本文档来自技高网...
一种云测试方法、服务器及客户端

【技术保护点】
一种云测试方法,其特征在于,所述方法包括:为各个测试项目构建对应的测试素材,将所述各个测试项目的测试素材存入测试素材资源池;获取测试任务,根据所述测试任务从测试素材资源池中下载与所述测试任务对应的测试素材,所述测试素材包括:测试工具、被测应用;向客户端发送所述测试任务和测试素材,以通过所述客户端根据所述测试任务和测试素材调用对应的被测设备进行任务测试;接收所述客户端发送的任务测试结果。

【技术特征摘要】
1.一种云测试方法,其特征在于,所述方法包括:为各个测试项目构建对应的测试素材,将所述各个测试项目的测试素材存入测试素材资源池;获取测试任务,根据所述测试任务从测试素材资源池中下载与所述测试任务对应的测试素材,所述测试素材包括:测试工具、被测应用;向客户端发送所述测试任务和测试素材,以通过所述客户端根据所述测试任务和测试素材调用对应的被测设备进行任务测试;接收所述客户端发送的任务测试结果。2.根据权利要求1所述的云测试方法,其特征在于,所述获取测试任务,包括:获取与测试任务相关的要素选项,所述要素选项包括:测试项目选项、测试工具选项、测试应用选项、被测设备选项。3.根据权利要求2所述的云测试方法,其特征在于,所述为各个测试项目构建对应的测试素材,包括:为各个测试项目构建对应的测试工具以及测试应用,形成测试素材资源池,并对所述测试素材资源池中的测试工具以及测试应用进行实时更新;所述根据所述测试任务从测试素材资源池中下载与所述测试任务对应的测试素材,包括:根据所述测试工具选项,从多个测试工具中下载与所述测试任务相适应的测试工具;根据所述测试应用选项,从多个测试应用中下载与所述测试任务相适应的测试应用。4.根据权利要求1至3任一项所述的云测试方法,其特征在于,所述方法还包括:接收所述客户端发送的任务测试过程数据,所述任务测试过程数据包括以下至少之一:测试性能数据、测试日志数据、测试截图数据。5.一种云测试方法,其特征在于,所述方法包括:接收服务器发送的测试任务和测试素材,所述测试素材包括:测试工具、被测应用;根据所述测试任务和测试素材调用对应的被测设备,向调用的被测设备发送所述测试任务和测试素材,以通过所述被测设备进行任务测试;监控所述被测设备在进行任务测试过程中的任务执行状态,生成任务测试结果;向服务器发送所述任务测试结果。6.根据权利要求5所述的云测试方法,其特征在于,所述方法还包括:监测所述被测设备的第一通道和第二通道,以确定所述被测设备的连接状态;通过所述被测设备的第一通道和第二通道采集所述被测设备的硬件信息;向服务器发送所述被测设备的连接状态以及硬件信息。7.根据权利要求6所述的云测试方法,其特征在于,所述监测所述被测设备的第一通道和第二通道,以确定所述被测设备的连接状态,包括:当所述第一通道为正常状态且所述第二通道为正常状态时,所述被测设备处于在线状态;当所述第一通道为断开状态且所述第二通道为正常状态时,所述被测设备处于在线状态;当所述第一通道为正常状态且所述第二通道为断开状态时,所述被测设备处于在线状态;当所述第一通道为断开状态且所述第二通道为断开状态时,所述被测设备处于离线状态。8.根据权利要求7所述的云测试方法,其特征在于,所述方法还包括:当所述被测设备处于离线状态时,判断是否所述被测设备是否有任务正在执行中;当所述被测设备有任务正在执行中时,判断所述被测设备上一次处于在线状态的时长是否超过指定的门限值;当所述被测设备上一次处于在线状态的时长超过指定的门限值时,向所述被测设备发送任务终止指令;当所述被测设备上一次处于在线状态的时长未超过指定的门限值时,向所述被测设备发送断线重连指令。9.根据权利要求5至8任一项所述的云测试方法,其特征在于,所述方法还包括:获取所述被测设备执行任务测试时的任务测试过程数据,所述任务测试过程数据包括以下至少之一:测试性能数据、测试日志数据、测试截图数据;向服务器发送所述任务测试过程数据。...

【专利技术属性】
技术研发人员:崔圆
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京,11

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

1