CN112650666B - 一种软件测试***、方法、装置、控制设备及存储介质 - Google Patents
一种软件测试***、方法、装置、控制设备及存储介质 Download PDFInfo
- Publication number
- CN112650666B CN112650666B CN201910968649.5A CN201910968649A CN112650666B CN 112650666 B CN112650666 B CN 112650666B CN 201910968649 A CN201910968649 A CN 201910968649A CN 112650666 B CN112650666 B CN 112650666B
- Authority
- CN
- China
- Prior art keywords
- test
- software
- tested
- equipment
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 104
- 238000013522 software testing Methods 0.000 title claims abstract description 56
- 238000012360 testing method Methods 0.000 claims abstract description 1273
- 230000002452 interceptive effect Effects 0.000 claims abstract description 89
- 238000004891 communication Methods 0.000 claims description 118
- 238000012544 monitoring process Methods 0.000 claims description 73
- 238000004140 cleaning Methods 0.000 claims description 26
- 230000001121 heart beat frequency Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 23
- 238000004590 computer program Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000012512 characterization method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开关于一种软件测试***、方法、装置、控制设备及存储介质,涉及计算机技术领域。软件测试***包括:控制设备和测试设备组,测试设备组中包括多个测试设备,各个测试设备安装有测试程序,控制设备用于获得用户通过交互界面上传的多个待测试软件,从测试设备组中确定用于对各个待测试软件进行测试的测试设备,并向所确定的测试设备发送待测试软件,所确定的测试设备接收待测试软件,并利用测试程序对待测试软件进行测试,得到测试结果,并向控制设备发送测试结果,控制设备还用于接收测试结果,通过交互界面展示测试结果。应用本公开实施例提供的方案进行软件测试时,可以减少测试过程对用户所使用终端设备的资源需求。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及一种软件测试***、方法、装置、控制设备及存储介质。
背景技术
随着硬件技术的发展,用户所使用终端设备的性能越来越强大,能够运行于上述终端设备的各种软件也应运而生。用户为保证在其终端设备上所运行软件的安全性,通常在安装各种软件之前,对这些软件进行安全性测试。
相关技术中,用户使用其终端设备对要安装的软件进行测试时,测试过程通常会持续占用终端设备的资源较长时间,且这一过程中用户无法使用其终端设备。
例如,用户使用其安卓手机测试一个70M大小的安卓软件时,测试过程需要持续占用手机资源长达半个小时,甚至更久,且这期间用户无法使用其手机。
可见应用上述方式进行软件测试时,测试过程对用户所使用终端设备的资源需求较高,尤其是需要对多个软件进行测试时,会占用用户更多的终端设备,而用户所使用终端设备的资源是有限的,这样就会由于用户的终端设备资源短缺而导致不能及时对软件完成测试。
发明内容
本公开提供一种软件测试***、方法、装置、控制设备及存储介质,以减少软件测试过程对用户所使用终端设备的资源需求。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种软件测试***,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,其中:
所述控制设备,用于获得用户通过交互界面上传的多个待测试软件,从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送对应的待测试软件;
所确定的测试设备,用于接收待测试软件,并利用所述测试程序对所接收到的待测试软件进行测试,得到测试结果,并向所述控制设备发送所述测试结果;
所述控制设备,还用于接收所述测试设备组中各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果。
本公开的一个实施例中,所述控制设备包括监控服务、测试节点集群、存储服务和数据库,所述测试节点集群中的测试节点为所述监控服务创建的节点,所述测试节点集群中的测试节点与所述测试设备组中的测试设备一一对应通信连接,其中:
所述监控服务,用于获得用户通过交互界面上传的多个待测试软件,从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,并向所确定的各个测试节点发送对应的待测试软件;
所确定的测试节点,用于接收待测试软件,向与自身通信连接的测试设备发送所接收的待测试软件,并接收与自身通信连接的测试设备发送的测试结果,向所述存储服务发送所接收的测试结果;
所述存储服务,用于接收所述测试节点集群中各个测试节点发送的测试结果,并将所接收的测试结果存储至所述数据库;
所述数据库,用于存储测试结果,并在用户通过所述交互界面请求各个待测试软件的测试结果时,通过所述交互界面展示所请求的待测试软件的测试结果。
本公开的一个实施例中,所述测试设备组中的测试设备,还用于:
检测自身的运行状态,并向与自身通信连接的测试节点发送所检测到的运行状态;
和/或
检测自身对待测试软件进行测试的测试进度,并向与自身通信连接的测试节点发送所述测试进度。
本公开的一个实施例中,所述测试设备组中的测试设备,还用于在所述运行状态为故障状态的情况下,重新启动,并与对应的测试节点重新建立通信连接。
本公开的一个实施例中,所述测试节点集群中的测试节点,还用于向所述监控服务发送所述运行状态;
所述监控服务,还用于接收所述运行状态,在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
本公开的一个实施例中,所述测试设备组中的测试设备,还用于向与自身通信连接的测试节点发送心跳包;
所述监控服务,还用于监控所述测试节点集群中测试节点连续未接收到所述心跳包的次数,删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
本公开的一个实施例中,所述测试节点集群中的测试节点,还用于在与自身通信连接的测试设备完成测试后,向完成测试的测试设备发送运行环境清理指令;
所述测试设备组中的测试设备,还用于接收所述运行环境清理指令,并清理自身的运行环境。
本公开的一个实施例中,所述测试设备组中的测试设备,还用于向所述监控服务请求下载所述测试程序;
所述监控服务,还用于分配与测试设备通信连接的IP地址和端口,将所述IP地址和端口内嵌至所述测试程序,向所述测试设备组中的测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点;
所述测试设备组中的测试设备,还用于安装内嵌所述IP地址和端口后的测试程序。
根据本公开实施例的第二方面,提供一种软件测试方法,所述方法应用于软件测试***,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述方法包括:
所述控制设备获得用户通过交互界面上传的多个待测试软件,从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送对应的待测试软件;
所确定的测试设备接收待测试软件,并利用所述测试程序对所接收到的待测试软件进行测试,得到测试结果,并向所述控制设备发送所述测试结果;
所述控制设备接收所述测试设备组中各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果。
本公开的一个实施例中,所述控制设备包括监控服务、测试节点集群、存储服务和数据库,所述测试节点集群中的测试节点为所述监控服务创建的节点,所述测试节点集群中的测试节点与所述测试设备组中的测试设备一一对应通信连接;
所述控制设备获得用户通过交互界面上传的多个待测试软件,从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送对应的待测试软件,包括:
所述监控服务获得用户通过交互界面上传的多个待测试软件,从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,并向所确定的各个测试节点发送对应的待测试软件;
所确定的测试节点接收待测试软件,向与自身通信连接的测试设备发送所接收的待测试软件;
所述控制设备接收所述测试节点集群中各个测试节点发送的测试结果,通过所述交互界面展示所接收的测试结果,包括:
所确定的测试节点接收与自身通信连接的测试设备发送的测试结果,向所述存储服务发送所接收的测试结果;
所述存储服务接收测试结果,并将测试结果存储至所述数据库;
所述数据库存储测试结果,并在用户通过所述交互界面请求各个待测试软件的测试结果时,通过所述交互界面展示所请求的待测试软件的测试结果。
本公开的一个实施例中,所述方法还包括:
所述测试设备组中的测试设备检测自身的运行状态,并向与自身通信连接的测试节点发送所检测到的运行状态;
和/或
所述测试设备组中的测试设备检测自身对待测试软件进行测试的测试进度,并向与自身通信连接的测试节点发送所述测试进度。
本公开的一个实施例中,所述方法还包括:
所述测试设备组中的测试设备在所述运行状态为故障状态的情况下,重新启动,并与对应的测试节点重新建立通信连接。
本公开的一个实施例中,所述方法还包括:
所述测试节点集群中的测试节点向所述监控服务发送所述运行状态;
所述监控服务接收所述运行状态,在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
本公开的一个实施例中,所述方法还包括:
所述测试设备组中的测试设备向与自身通信连接的测试节点发送心跳包;
所述监控服务监控所述测试节点集群中测试节点连续未接收到所述心跳包的次数,删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
本公开的一个实施例中,所述方法还包括:
所述测试节点集群中的测试节点在与自身通信连接的测试设备完成测试后,向完成测试的测试设备发送运行环境清理指令;
所述测试设备组中的测试设备接收所述运行环境清理指令,并清理自身的运行环境。
本公开的一个实施例中,所述方法还包括:
所述测试设备组中的测试设备向所述监控服务请求下载所述测试程序;
所述监控服务分配与测试设备通信连接的IP地址和端口,将所述IP地址和端口内嵌至所述测试程序,向测试设备组中的测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点;
所述测试设备组中的测试设备安装内嵌所述IP地址和端口后的测试程序。
根据本公开实施例的第三方面,提供一种软件测试方法,所述方法应用于软件测试***中的控制设备,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述方法包括:
获得用户通过交互界面上传的多个待测试软件;
从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备;
向所确定的各个测试设备发送各个待测试软件,以使得所确定的测试设备利用所述测试程序对待测试软件进行测试得到测试结果;
接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果。
本公开的一个实施例中,所述控制设备包括测试节点集群,所述测试节点集群中的测试节点为针对测试设备组中的各个测试设备创建的节点,所述控制设备通过测试节点与各个测试设备一一对应通信连接;
所述从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,包括:
从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,作为工作测试节点,将与所述工作测试节点通信连接的测试设备作为用于对待测试软件进行测试的测试设备;
所述向所确定的各个测试设备发送各个待测试软件,包括:
通过所述工作测试节点向与所述工作测试节点通信连接的测试设备发送各个待测试软件;
所述接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果,包括:
接收与所述工作测试节点通信连接的测试设备发送的测试结果,将所述测试结果存储至数据库;
在用户通过所述交互界面请求所述测试结果时,通过所述交互界面展示所述测试结果。
本公开的一个实施例中,所述方法还包括:
接收所述测试设备组中测试设备发送的自身运行状态;
和/或
接收所述测试设备组中测试设备发送的、对待测试软件进行测试的测试进度。
本公开的一个实施例中,所述方法还包括:
在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
本公开的一个实施例中,所述方法还包括:
监控所述测试节点集群中测试节点连续未接收到与自身通信连接的测试设备所发送的心跳包的次数;
删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
本公开的一个实施例中,所述方法还包括:
针对所述测试节点集群中的每一测试节点,在与自身通信连接的测试设备完成测试后,通过测试节点向测试设备发送运行环境清理指令,以使得所述测试设备组中的测试设备清理自身的运行环境。
本公开的一个实施例中,所述方法还包括:
获得所述测试设备组中测试设备发送的下载所述测试程序的请求;
分配与测试设备通信连接的IP地址和端口;
将所述IP地址和端口内嵌至所述测试程序;
向测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点。
根据本公开实施例的第四方面,提供一种软件测试装置,所述装置应用于软件测试***中的控制设备,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述装置包括:
软件获得模块,用于获得用户通过交互界面上传的多个待测试软件;
测试设备确定模块,用于从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备;
软件发送模块,用于向所确定的各个测试设备发送各个待测试软件,以使得所确定的测试设备利用所述测试程序对待测试软件进行测试得到测试结果;
结果接收模块,用于接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果。
本公开的一个实施例中,所述控制设备包括测试节点集群,所述测试节点集群中的测试节点为针对测试设备组中的各个测试设备创建的节点,所述控制设备通过测试节点与各个测试设备一一对应通信连接;
所述测试设备确定模块,具体用于:
从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,作为工作测试节点,将与所述工作测试节点通信连接的测试设备作为用于对待测试软件进行测试的测试设备;
所述软件发送模块,具体用于:
通过所述工作测试节点向与所述工作测试节点通信连接的测试设备发送各个待测试软件;
所述结果接收模块,具体用于:
接收与所述工作测试节点通信连接的测试设备发送的测试结果,将所述测试结果存储至数据库;
在用户通过所述交互界面请求所述测试结果时,通过所述交互界面展示所述测试结果。
本公开的一个实施例中,所述装置还包括:
状态接收模块,用于接收所述测试设备组中测试设备发送的自身运行状态;
和/或
进度接收模块,用于接收所述测试设备组中测试设备发送的、对待测试软件进行测试的测试进度。
本公开的一个实施例中,所述装置还包括:
新节点确定模块,用于在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
本公开的一个实施例中,所述装置还包括:
心跳次数监控模块,用于监控所述测试节点集群中测试节点连续未接收到与自身通信连接的测试设备所发送的心跳包的次数;
节点重建模块,用于删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
本公开的一个实施例中,所述装置还包括:
环境清理模块,用于针对所述测试节点集群中的每一测试节点,在与自身通信连接的测试设备完成测试后,通过测试节点向测试设备发送运行环境清理指令,以使得所述测试设备组中的测试设备清理自身的运行环境。
本公开的一个实施例中,所述装置还包括:
请求获得模块,用于获得所述测试设备组中测试设备发送的下载所述测试程序的请求;
节点分配模块,用于分配与测试设备通信连接的IP地址和端口;
信息内嵌模块,用于将所述IP地址和端口内嵌至所述测试程序;
节点创建模块,用于向测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点。
根据本公开实施例的第五方面,提供一种控制设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如第三方面中任一项所述的软件测试方法。
根据本公开实施例的第六方面,提供一种存储介质,当所述存储介质中的指令由控制设备的处理器执行时,使得所述控制设备能够执行如第三方面中任一项所述的软件测试方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
应用本公开实施例提供的方案对待测试软件进行测试时,首先由控制设备获得用户通过交互界面上传的多个待测试软件,从测试设备组中确定用于对各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送待测试软件,所确定的测试设备接收到待测试软件,并利用测试程序对所接收到的待测试软件进行测试,得到测试结果,并向控制设备发送测试结果,之后控制设备接收各个测试设备发送的测试结果,并通过交互界面展示所接收到的测试结果。这样用户在对待测试软件进行测试时,只需要将各个待测试软件通过交互界面上传到控制设备,由控制设备选择测试设备对待测试软件进行测试,无需占用用户自己终端设备的资源。由此可见,应用本公开实施例提供的方案进行软件测试时,可以减少软件测试过程对用户所使用终端设备的资源需求。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种软件测试***框图。
图2是根据一示例性实施例示出的另一种软件测试***框图。
图3是根据一示例性实施例示出的一种软件测试方法的流程示意图。
图4是根据一示例性实施例示出的另一种软件测试方法的流程示意图。
图5是根据一示例性实施例示出的一种软件测试装置的结构示意图。
图6是根据一示例性实施例示出的一种控制设备的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种软件测试***框图,如图1所示,***包括:控制设备和测试设备组,测试设备组中包括多个测试设备,各个测试设备安装有测试程序。
其中:
控制设备用于获得用户通过交互界面上传的多个待测试软件,从测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送对应的待测试软件。
所确定的测试设备用于接收待测试软件,并利用测试程序对所接收到的待测试软件进行测试,得到测试结果,并向控制设备发送测试结果。
控制设备还用于接收测试设备组中各个测试设备发送的测试结果,通过交互界面展示所接收的测试结果。
本公开的一个实施例中,上述测试设备可以是安装有软件测试环境的手机、平板电脑、笔记本电脑、台式计算机等硬件设备。上述测试设备也可以是模拟待测试软件运行环境的虚拟设备。
例如,在上述待测试软件为安卓软件的情况下,上述软件测试环境可以为安卓操作***,这样上述测试设备可以是安装有安卓操作***的手机、平板电脑、笔记本电脑、台式计算机等硬件设备,上述测试设备可以是安卓模拟器等虚拟设备。
本公开的一个实施例中,测试设备安装测试程序后,测试程序可以预先获得测试设备的***权限。由于测试程序可以与控制可是通信,这样便于控制设备对测试设备进行管理,而且便于测试程序读取测试设备在对待测试软件进行测试时所采集的测试日志。
上述测试程序为用于对待测试软件进行测试的程序。测试程序在对待测试软件进行测试时,可以模拟操作待测试程序,并获得测试设备在运行待测试软件过程中所采集的日志,对日志进行分析,从而得到测试结果。上述测试程序可以是测试设备预先从控制设备下载得到的。
上述交互界面为面向用户、用于提供人机交互服务的界面。上述交互界面可以通过API(Application Programming Interface,应用程序编程接口)接口与控制设备相连接,这样便于实现交互界面与控制设备之间的数据传输。
本公开的一个实施例中,控制设备还可以接收用户通过交互界面发送的测试指令。其中,测试指令可以是测试启动指令、测试终止指令、测试暂停指令,也可以是针对待测试软件中的某一项进行测试的测试项指令,例如,可以是针对待测试软件的安全性进行测试的安全性测试指令,也可以是针对待测试软件的内存占用情况进行测试的内存占用测试指令等。这样便于用户对测试过程进行控制,提高测试效率。
本公开的一个实施例中,测试设备可以对自身的运行状态进行检测,并将得到的运行状态发送到控制设备。这样控制设备可以获得测试设备组中各个测试设备的运行状态,便于控制设备根据各个测试设备的运行状态分配测试任务。
本公开的一个实施例中,在从测试设备组中确定用于对待测试软件进行测试的测试设备时,可以是从测试设备组中确定处于就绪状态的测试设备。
具体的,测试设备组中测试设备所处的运行状态可以包括:
测试状态:表征测试设备正在对软件进行测试。这种情况下,认为测试设备正在执行测试任务,因此不向处于测试状态的测试设备发送待测试软件;
故障状态:表征测试设备发生故障。这种情况下,无法对待测试软件进行测试,因此不向处于故障状态的测试设备发送待测试软件;
就绪状态:表征测试设备可以接收待测试软件并对待测试软件进行测试。这种情况下,可以向处于就绪状态的测试设备发送待测试软件。
本公开的一个实施例中,可以在各个测试节点上设置互斥锁。这样当测试节点在对待测试节点进行测试时,可以对自身进行上锁,该测试节点将不再接收待测试软件;当测试节点完成测试后,对自身解锁,该测试节点将可以重新接收待测试软件,对待测试软件进行测试。
本公开的一个实施例中,测试设备获得测试结果后,可以以HTTP(Hyper TextTransport Protocol,超文本传输协议)协议的形式向控制设备发送测试结果。HTTP协议兼容性强,安全可靠,适合对大量数据进行传输,便于将测试结果发送到控制设备。其中,测试设备向控制设备发送测试结果的形式与控制设备向测试设备发送待测试软件的形式不同,可以避免数据形式被占用。
本公开的一个实施例中,控制设备向所确定的各个测试设备发送多个待测试软件时,可以随机将各个待测试软件发送到所确定的多个测试设备中,也可以预先对各个测试设备进行排序,按照测试设备的排序发送待测试软件。例如,可以将各个待测试软件发送到排序靠前的多个测试设备中。
本公开的一个实施例中,在为各个待测试软件分配测试设备时,可以按照待测试软件的上传顺序来分配测试设备,也可以按照待测试软件所占内存大小的顺序来分配测试设备。本公开并不对此进行限定。
本公开的一个实施例中,还可以由用户指定对待测试软件进行测试的设备。具体的,控制设备可以接收用户的指令,按照指令确定用于对待测试软件进行测试的测试设备。
应用本公开实施例提供的方案对待测试软件进行测试时,用户只需要将多个待测试软件通过交互界面上传到控制设备,由控制设备选择多个测试设备对各个待测试软件进行测试,无需占用用户自己终端设备的资源。由此可见,应用本公开实施例提供的方案进行软件测试时,可以减少软件测试过程对用户所使用终端设备的资源需求,并提高对软件进行测试的便捷性。
参见图2,本公开的一个实施例中,控制设备包括监控服务201、测试节点集群202、存储服务203和数据库204,测试节点集群202中的测试节点为监控服务201创建的节点,测试节点集群202中的测试节点与测试设备组中的测试设备一一对应通信连接。
本公开的一个实施例中,测试设备组中的测试设备向监控服务请求下载测试程序,监控服务分配与测试设备通信连接的IP(Internet Protocol Address,网际协议地址)地址和端口,将IP地址和端口内嵌至测试程序,向测试设备发送内嵌IP地址和端口后的测试程序,并创建基于IP地址和端口通信的测试节点,测试设备安装内嵌IP地址和端口后的测试程序。这样由于测试设备中的测试程序内嵌了测试节点的IP地址和端口,测试设备可以根据IP地址和端口,主动与相对应的测试节点进行连接。由于上述测试节点的IP地址和端口是用来与测试设备建立通信连接的,也就是,测试设备在与测试节点进行连接时,将会连接测试设备内测试程序包含的IP地址和端口所对应的的测试节点,从而使得测试设备与测试节点一一对应连接。这样当用户需要对多个软件进行测试时,可以增加测试设备组中测试设备的数量,并在控制设备中创建新的测试节点,以使得上述软件测试***可以对多个软件进行测试。
本公开的一个实施例中,也可以是由监控服务获得测试设备的设备标识,创建内嵌有上述设备标识的测试节点,然后由网络节点根据所包含的设备标识,主动与相对应的测试设备相连接。其中,上述设备标识可以是测试设备的序列号、MAC(Media AccessControl,媒体访问控制)地址等。
具体的,在上述控制设备包括监控服务201、测试节点集群202、存储服务203和数据库204的情况下,监控设备按照以下方式工作。
监控服务201,用于获得用户通过交互界面上传的多个待测试软件,从测试节点集群202中确定用于对所获得的各个待测试软件进行测试的测试节点,并向所确定的各个测试节点发送对应的待测试软件。
所确定的测试节点,用于接收待测试软件,向与自身通信连接的测试设备发送所接收的待测试软件,并接收与自身通信连接的测试设备发送的测试结果,向存储服务203发送所接收的测试结果。
存储服务203,用于接收测试节点集群中各个测试节点发送的测试结果,并将所接收的测试结果存储至数据库204。
数据库204,用于存储测试结果,并在用户通过交互界面请求各个待测试软件的测试结果时,通过交互界面展示所请求的待测试软件的测试结果。
也就是控制设备获得用户通过交互界面上传的多个待测试软件,从测试设备组中确定用于对各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送待测试软件,接收各个测试设备发送的测试结果,通过交互界面展示各个测试结果。
下面分别对上述内容中涉及的具体概念和步骤进行详细说明。
具体的,测试设备组中测试设备的运行状态可以包括测试状态、故障状态、就绪状态,由于测试节点与测试设备一一对应通信连接,测试设备又可以将其运行状态发送至通信连接的测试节点,因此测试节点可以获知与其通信连接的测试设备的状态,为便于表述测试设备的状态也可以理解为测试节点的状态。也就是,监控服务获得待测试软件后,从测试节点集群中确定处于就绪状态的测试节点,然后向该测试节点发送待测试软件。
本公开的一个实施例中,测试设备组中的测试设备可以检测自身的运行状态,并向与自身通信连接的测试节点发送所检测到的运行状态。这样测试节点即可获得与自身通信连接的测试设备的运行状态。
本公开的一个实施例中,测试节点获得测试设备的运行状态后,可以再将运行状态发送到监控服务,这样监控服务即可获得各个测试节点所处的状态。
本公开的一个实施例中,测试设备可以向测试节点发送测试结果,测试节点接收到测试结果后,向存储服务发送测试结果。这样便于用户及时获得测试结果,及时发现测试过程中出现的问题,并对问题进行处理。
本公开的一个实施例中,测试节点可以以TCP(Transmission Control Protocol,传输控制协议)协议的形式向测试设备发送待测试软件。TCP协议的安全性高,可以防止数据传输过程中数据丢失,使得测试设备能够成功接收到待测试软件。
测试节点可以理解为用于连接控制设备与测试设备的连接接口,监控服务通过对上述连接接口的输入端和输出端进行挂钩,监控服务通过上述挂钩与测试节点交互,从而监控服务可以方便快捷的向测试节点发送待测试软件,另外,上述测试节点通过挂钩与测试设备交互,这样通过测试节点可以获得测试设备返回的测试结果。
具体的,用户通过交互界面发送测试结果获得请求,数据库接收到上述请求后,将测试结果发送到交互界面,通过交互界面向用户展示测试结果。
上述测试***在对待测试软件进行测试过程中,可能会发生故障,包括测试设备处于故障状态、测试设备与测试节点断开连接等。为了保证成功对待测试软件进行测试,需要针对上述故障进行处理。
本公开的一个实施例中,测试设备组中的测试设备可以检测自身的运行状态,在运行状态为故障状态的情况下,重新启动,并与对应的测试节点重新建立通信连接。
测试设备在对待测试软件进行测试过程中,可能会出现宕机、测试超时等,这种情况下,测试设备自动重新启动,并再次与对应的测试节点相连接。
本公开的一个实施例中,测试设备组中的测试设备检测自身的运行状态,并将运行状态发送到测试节点,测试节点接收到运行状态后,再将运行状态发送到监控服务。在运行状态为故障状态的情况下,监控服务可以抛弃当前的测试节点,重新从测试节点集群中确定用于对待测试软件进行测试的测试节点,并向重新确定的测试节点发送待测试软件,由新的测试节点对应的测试设备完成对待测试软件的测试。
本公开的一个实施例中,测试设备组中的测试设备可以向与自身通信连接的测试节点发送心跳包,监控服务监控测试节点集群中测试节点连续未接收到心跳包的次数,在上述次数达到预设次数时,删除测试节点,并重建所删除的测试节点。其中,上述预设次数可以是3次、5次等,本公开实施例并不对此进行限定。
具体的,测试设备可以按照预设的时间间隔向测试节点发送心跳包,例如,测试设备可以每间隔5秒向测试节点发送心跳包。测试设备也可以按照对待测试软件进行测试的测试进度发送心跳包,例如,测试设备每完成一个测试项向测试节点发送心跳包。
监控服务在监控到上述次数达到预设次数时,认为测试设备与测试节点断开连接了,因此需要对测试节点进行重建。重建后的测试节点的IP地址和端口与原来的测试节点相同,这样测试设备可以与重建后的测试节点再次重新建立通信连接。
本公开的一个实施例中,在测试节点重建后达到预设时长后,如果监控服务监控到测试设备与测试节点仍未重新建立通信连接,则发出报警信号,提示用户对故障进行排查及处理。
其中,上述预设时长可以是预先测量得到的测试设备重启所需的时长。也就是,当发生故障时,一方面监控服务对测试节点进行重建,一方面测试设备自身重新启动,当测试节点重建达后到预设时长后,认为测试设备已经完成重启。如果监控服务监控到测试设备与测试节点仍未重新建立通信连接,则说明重建测试节点和重启测试设备并不能排除故障,因此发出报警信号。
由上述实施例可见,本公开实施例提供的软件测试***,在发生故障时,可以自行对故障进行处理,可以提高软件测试***的稳定性。
本公开的一个实施例中,测试设备组中的测试设备,还可以检测自身对所述待测试软件进行测试的测试进度,并向与自身通信连接的测试节点发送所述测试进度。这样测试节点可以将测试进度发送到控制设备,用户可以通过控制设备获得测试进度,便于用户对测试过程进行管理。
本公开的一个实施例中,测试节点还用于在与自身通信连接的测试设备完成测试后,向完成测试的测试设备发送运行环境清理指令,测试设备组中的测试设备接收运行环境清理指令,并清理自身的运行环境。
具体的,测试设备可以将自身的测试进度发送到与自身通信连接的测试节点,测试节点根据接收到的测试进度判断测试设备是否完成测试。若为是,测试节点则向测试设备发送运行环境清理指令。测试设备接收到运行环境清理指令后,对自身的运行环境进行清理,可以包括:删除待测试软件,删除对待测试软件进行测试时采集的日志,清理自身的内存等。这样便于测试设备接收新的待测试软件。
图3是根据一示例性实施例示出的一种软件测试方法的流程示意图,所述方法应用于软件测试***,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述方法包括:
步骤301,所述控制设备获得用户通过交互界面上传的多个待测试软件,从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送对应的待测试软件;
步骤302,所确定的测试设备接收待测试软件,并利用所述测试程序对所接收到的待测试软件进行测试,得到测试结果,并向所述控制设备发送所述测试结果;
步骤303,所述控制设备接收所述测试设备组中各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果。
本公开的一个实施例中,所述控制设备包括监控服务、测试节点集群、存储服务和数据库,所述测试节点集群中的测试节点为所述监控服务创建的节点,所述测试节点集群中的测试节点与所述测试设备组中的测试设备一一对应通信连接,其中:
所述监控服务获得用户通过交互界面上传的多个待测试软件,从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,并向所确定的各个测试节点发送对应的待测试软件;
所确定的测试节点接收待测试软件,向与自身通信连接的测试设备发送所接收的待测试软件,并接收与自身通信连接的测试设备发送的测试结果,向所述存储服务发送所接收的测试结果;
所述存储服务接收测试结果,并将测试结果存储至所述数据库;
所述数据库存储测试结果,并在用户通过所述交互界面请求各个待测试软件的测试结果时,通过所述交互界面展示所请求的待测试软件的测试结果。
本公开的一个实施例中,所述方法还包括:
所述测试设备组中的测试设备检测自身的运行状态,并向与自身通信连接的测试节点发送所检测到的运行状态;
和/或
所述测试设备组中的测试设备检测自身对待测试软件进行测试的测试进度,并向与自身通信连接的测试节点发送所述测试进度。
本公开的一个实施例中,所述方法还包括:
所述测试设备组中的测试设备在所述运行状态为故障状态的情况下,重新启动,并与对应的测试节点重新建立通信连接。
本公开的一个实施例中,所述方法还包括:
所述测试节点向所述监控服务发送所述运行状态;
所述监控服务接收所述运行状态,在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的的测试节点对应的待测试软件。
本公开的一个实施例中,所述方法还包括:
所述测试设备组中的测试设备向与自身通信连接的测试节点发送心跳包;
所述监控服务监控所述测试节点集群中测试节点连续未接收到所述心跳包的次数,在所述次数达到预设次数时,删除所述测试节点,并重建所删除的测试节点。
本公开的一个实施例中,所述方法还包括:
所述测试节点在与自身通信连接的测试设备完成测试后,向完成测试的测试设备发送运行环境清理指令;
所述测试设备组中的测试设备接收所述运行环境清理指令,并清理自身的运行环境。
本公开的一个实施例中,所述方法还包括:
所述测试设备组中的测试设备向所述监控服务请求下载所述测试程序;
所述监控服务分配与测试设备通信连接的IP地址和端口,将所述IP地址和端口内嵌至所述测试程序,向测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点;
测试设备安装内嵌所述IP地址和端口后的测试程序。
应用上述实施例提供的方案对待测试软件进行测试时,首先由控制设备获得用户通过交互界面上传的多个待测试软件,从测试设备组中确定用于对各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送待测试软件,所确定的测试设备接收到待测试软件,并利用测试程序对所接收到的待测试软件进行测试,得到测试结果,并向控制设备发送测试结果,之后控制设备接收各个测试设备发送的测试结果,并通过交互界面展示所接收到的测试结果。这样用户在对待测试软件进行测试时,只需要将各个待测试软件通过交互界面上传到控制设备,由控制设备选择测试设备对待测试软件进行测试,无需占用用户自己终端设备的资源。由此可见,应用上述实施例提供的方案进行软件测试时,可以减少软件测试过程对用户所使用终端设备的资源需求。
图4是根据一示例性实施例示出的另一种软件测试方法的流程示意图,所述方法应用于软件测试***中的控制设备,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述方法包括:
步骤401,获得用户通过交互界面上传的多个待测试软件;
步骤402,从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备;
步骤403,向所确定的各个测试设备发送各个待测试软件,以使得所确定的测试设备接收待测试软件,并利用所述测试程序对所述待测试软件进行测试,得到测试结果,并向所述控制设备发送所述测试结果;
步骤404,接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果。
本公开的一个实施例中,所述控制设备包括测试节点集群,所述测试节点集群中的测试节点为针对测试设备组中的各个测试设备创建的节点,所述控制设备通过测试节点与各个测试设备一一对应通信连接;
所述从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,包括:
从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,作为工作测试节点,将与所述工作测试节点通信连接的测试设备作为用于对待测试软件进行测试的测试设备;
所述向所确定的各个测试设备发送各个待测试软件,包括:
通过所述工作测试节点向与所述工作测试节点通信连接的测试设备发送各个待测试软件;
所述接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果,包括:
接收与所述工作测试节点通信连接的测试设备发送的测试结果,将所述测试结果存储至数据库;
在用户通过所述交互界面请求所述测试结果时,通过所述交互界面展示所述测试结果。
本公开的一个实施例中,所述方法还包括:
接收所述测试设备组中测试设备发送的自身运行状态;
和/或
接收所述测试设备组中测试设备发送的、对所述待测试软件进行测试的测试进度。
本公开的一个实施例中,所述方法还包括:
在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
本公开的一个实施例中,所述方法还包括:
监控所述测试节点集群中测试节点连续未接收到与自身通信连接的测试设备所发送的心跳包的次数;
删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
本公开的一个实施例中,所述方法还包括:
针对所述测试节点集群中的每一测试节点,在与自身通信连接的测试设备完成测试后,通过测试节点向测试设备发送运行环境清理指令,以使得所述测试设备组中的测试设备清理自身的运行环境。
本公开的一个实施例中,所述方法还包括:
获得所述测试设备组中测试设备发送的下载所述测试程序的请求;
分配与测试设备通信连接的IP地址和端口;
将所述IP地址和端口内嵌至所述测试程序;
向测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点。
应用上述实施例提供的方案对待测试软件进行测试时,首先由控制设备获得用户通过交互界面上传的多个待测试软件,从测试设备组中确定用于对各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送待测试软件,所确定的测试设备接收到待测试软件,并利用测试程序对所接收到的待测试软件进行测试,得到测试结果,并向控制设备发送测试结果,之后控制设备接收各个测试设备发送的测试结果,并通过交互界面展示所接收到的测试结果。这样用户在对待测试软件进行测试时,只需要将各个待测试软件通过交互界面上传到控制设备,由控制设备选择测试设备对待测试软件进行测试,无需占用用户自己终端设备的资源。由此可见,应用上述实施例提供的方案进行软件测试时,可以减少软件测试过程对用户所使用终端设备的资源需求。
图5是根据一示例性实施例示出的一种软件测试装置的结构示意图,所述装置应用于软件测试***中的控制设备,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述装置包括:
软件获得模块501,用于获得用户通过交互界面上传的多个待测试软件;
测试设备确定模块502,用于从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备;
软件发送模块503,用于向所确定的各个测试设备发送各个待测试软件,以使得所确定的测试设备利用所述测试程序对待测试软件进行测试得到测试结果;
结果接收模块504,用于接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果。
本公开的一个实施例中,所述控制设备包括测试节点集群,所述测试节点集群中的测试节点为针对测试设备组中的各个测试设备创建的节点,所述控制设备通过测试节点与各个测试设备一一对应通信连接;
所述测试设备确定模块502,具体用于:
从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,作为工作测试节点,将与所述工作测试节点通信连接的测试设备作为用于对待测试软件进行测试的测试设备;
所述软件发送模块503,具体用于:
通过所述工作测试节点向与所述工作测试节点通信连接的测试设备发送各个待测试软件;
所述结果接收模块504,具体用于:
接收与所述工作测试节点通信连接的测试设备发送的测试结果,将所述测试结果存储至数据库;
在用户通过所述交互界面请求所述测试结果时,通过所述交互界面展示所述测试结果。
本公开的一个实施例中,所述装置还包括:
状态接收模块,用于接收所述测试设备组中测试设备发送的自身运行状态;
和/或
进度接收模块,用于接收所述测试设备组中测试设备发送的、对待测试软件进行测试的测试进度。
本公开的一个实施例中,所述装置还包括:
新节点确定模块,用于在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
本公开的一个实施例中,所述装置还包括:
心跳次数监控模块,用于监控所述测试节点集群中测试节点连续未接收到与自身通信连接的测试设备所发送的心跳包的次数;
节点重建模块,用于删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
本公开的一个实施例中,所述装置还包括:
环境清理模块,用于针对所述测试节点集群中的每一测试节点,在与自身通信连接的测试设备完成测试后,通过测试节点向测试设备发送运行环境清理指令,以使得所述测试设备组中的测试设备清理自身的运行环境。
本公开的一个实施例中,所述装置还包括:
请求获得模块,用于获得所述测试设备组中测试设备发送的下载所述测试程序的请求;
节点分配模块,用于分配与测试设备通信连接的IP地址和端口;
信息内嵌模块,用于将所述IP地址和端口内嵌至所述测试程序;
节点创建模块,用于向测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点。
应用上述实施例提供的方案对待测试软件进行测试时,首先由控制设备获得用户通过交互界面上传的多个待测试软件,从测试设备组中确定用于对各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送待测试软件,所确定的测试设备接收到待测试软件,并利用测试程序对所接收到的待测试软件进行测试,得到测试结果,并向控制设备发送测试结果,之后控制设备接收各个测试设备发送的测试结果,并通过交互界面展示所接收到的测试结果。这样用户在对待测试软件进行测试时,只需要将各个待测试软件通过交互界面上传到控制设备,由控制设备选择测试设备对待测试软件进行测试,无需占用用户自己终端设备的资源。由此可见,应用上述实施例提供的方案进行软件测试时,可以减少软件测试过程对用户所使用终端设备的资源需求。
本公开实施例还提供了一种控制设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
存储器603,用于存放计算机程序;
处理器601,用于执行存储器603上所存放的程序时,实现上述软件测试方法。
上述控制设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述控制设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一软件测试方法的步骤。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一软件测试方法。
应用上述实施例提供的方案对待测试软件进行测试时,首先由控制设备获得用户通过交互界面上传的多个待测试软件,从测试设备组中确定用于对各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送待测试软件,所确定的测试设备接收到待测试软件,并利用测试程序对所接收到的待测试软件进行测试,得到测试结果,并向控制设备发送测试结果,之后控制设备接收各个测试设备发送的测试结果,并通过交互界面展示所接收到的测试结果。这样用户在对待测试软件进行测试时,只需要将各个待测试软件通过交互界面上传到控制设备,由控制设备选择测试设备对待测试软件进行测试,无需占用用户自己终端设备的资源。由此可见,应用上述实施例提供的方案进行软件测试时,可以减少软件测试过程对用户所使用终端设备的资源需求。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例、控制设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (28)
1.一种软件测试***,其特征在于,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,其中:
所述控制设备,用于获得用户通过交互界面上传的多个待测试软件,从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送对应的待测试软件;
所确定的测试设备,用于接收待测试软件,并利用所述测试程序对所接收到的待测试软件进行测试,得到测试结果,并向所述控制设备发送所述测试结果;
所述控制设备,还用于接收所述测试设备组中各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果;
所述控制设备包括监控服务、测试节点集群,所述测试节点集群中的测试节点为所述监控服务创建的节点,所述测试节点集群中的测试节点与所述测试设备组中的测试设备一一对应通信连接;
所述测试设备组中的测试设备,还用于向所述监控服务请求下载所述测试程序;
所述监控服务,还用于分配与测试设备通信连接的IP地址和端口,将所述IP地址和端口内嵌至所述测试程序,向所述测试设备组中的测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点;
所述测试设备组中的测试设备,还用于安装内嵌所述IP地址和端口后的测试程序。
2.根据权利要求1所述的***,其特征在于,所述控制设备还包括存储服务和数据库,其中:
所述监控服务,用于获得用户通过交互界面上传的多个待测试软件,从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,并向所确定的各个测试节点发送对应的待测试软件;
所确定的测试节点,用于接收待测试软件,向与自身通信连接的测试设备发送所接收的待测试软件,并接收与自身通信连接的测试设备发送的测试结果,向所述存储服务发送所接收的测试结果;
所述存储服务,用于接收所述测试节点集群中各个测试节点发送的测试结果,并将所接收的测试结果存储至所述数据库;
所述数据库,用于存储测试结果,并在用户通过所述交互界面请求各个待测试软件的测试结果时,通过所述交互界面展示所请求的待测试软件的测试结果。
3.根据权利要求2所述的***,其特征在于,所述测试设备组中的测试设备,还用于:
检测自身的运行状态,并向与自身通信连接的测试节点发送所检测到的运行状态;
和/或
检测自身对待测试软件进行测试的测试进度,并向与自身通信连接的测试节点发送所述测试进度。
4.根据权利要求3所述的***,其特征在于,
所述测试设备组中的测试设备,还用于在所述运行状态为故障状态的情况下,重新启动,并与对应的测试节点重新建立通信连接。
5.根据权利要求3所述的***,其特征在于,
所述测试节点集群中的测试节点,还用于向所述监控服务发送所述运行状态;
所述监控服务,还用于接收所述运行状态,在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
6.根据权利要求2所述的***,其特征在于,
所述测试设备组中的测试设备,还用于向与自身通信连接的测试节点发送心跳包;
所述监控服务,还用于监控所述测试节点集群中测试节点连续未接收到所述心跳包的次数,删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
7.根据权利要求2-6中任一项所述的***,其特征在于,
所述测试节点集群中的测试节点,还用于在与自身通信连接的测试设备完成测试后,向完成测试的测试设备发送运行环境清理指令;
所述测试设备组中的测试设备,还用于接收所述运行环境清理指令,并清理自身的运行环境。
8.一种软件测试方法,其特征在于,所述方法应用于软件测试***,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述方法包括:
所述控制设备获得用户通过交互界面上传的多个待测试软件,从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送对应的待测试软件;
所确定的测试设备接收待测试软件,并利用所述测试程序对所接收到的待测试软件进行测试,得到测试结果,并向所述控制设备发送所述测试结果;
所述控制设备接收所述测试设备组中各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果;
所述控制设备包括监控服务、测试节点集群,所述测试节点集群中的测试节点为所述监控服务创建的节点,所述测试节点集群中的测试节点与所述测试设备组中的测试设备一一对应通信连接;
所述方法还包括:
所述测试设备组中的测试设备向所述监控服务请求下载所述测试程序;
所述监控服务分配与测试设备通信连接的IP地址和端口,将所述IP地址和端口内嵌至所述测试程序,向测试设备组中的测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点;
所述测试设备组中的测试设备安装内嵌所述IP地址和端口后的测试程序。
9.根据权利要求8所述的方法,其特征在于,所述控制设备还包括存储服务和数据库;
所述控制设备获得用户通过交互界面上传的多个待测试软件,从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,并向所确定的各个测试设备发送对应的待测试软件,包括:
所述监控服务获得用户通过交互界面上传的多个待测试软件,从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,并向所确定的各个测试节点发送对应的待测试软件;
所确定的测试节点接收待测试软件,向与自身通信连接的测试设备发送所接收的待测试软件;
所述控制设备接收所述测试节点集群中各个测试节点发送的测试结果,通过所述交互界面展示所接收的测试结果,包括:
所确定的测试节点接收与自身通信连接的测试设备发送的测试结果,向所述存储服务发送所接收的测试结果;
所述存储服务接收测试结果,并将测试结果存储至所述数据库;
所述数据库存储测试结果,并在用户通过所述交互界面请求各个待测试软件的测试结果时,通过所述交互界面展示所请求的待测试软件的测试结果。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
所述测试设备组中的测试设备检测自身的运行状态,并向与自身通信连接的测试节点发送所检测到的运行状态;
和/或
所述测试设备组中的测试设备检测自身对待测试软件进行测试的测试进度,并向与自身通信连接的测试节点发送所述测试进度。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
所述测试设备组中的测试设备在所述运行状态为故障状态的情况下,重新启动,并与对应的测试节点重新建立通信连接。
12.根据权利要求10所述的方法,其特征在于,所述方法还包括:
所述测试节点集群中的测试节点向所述监控服务发送所述运行状态;
所述监控服务接收所述运行状态,在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
13.根据权利要求9所述的方法,其特征在于,所述方法还包括:
所述测试设备组中的测试设备向与自身通信连接的测试节点发送心跳包;
所述监控服务监控所述测试节点集群中测试节点连续未接收到所述心跳包的次数,删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
14.根据权利要求9-13中任一项所述的方法,其特征在于,所述方法还包括:
所述测试节点集群中的测试节点在与自身通信连接的测试设备完成测试后,向完成测试的测试设备发送运行环境清理指令;
所述测试设备组中的测试设备接收所述运行环境清理指令,并清理自身的运行环境。
15.一种软件测试方法,其特征在于,所述方法应用于软件测试***中的控制设备,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述方法包括:
获得用户通过交互界面上传的多个待测试软件;
从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备;
向所确定的各个测试设备发送各个待测试软件,以使得所确定的测试设备利用所述测试程序对待测试软件进行测试得到测试结果;
接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果;
所述方法还包括:
获得所述测试设备组中测试设备发送的下载所述测试程序的请求;
分配与测试设备通信连接的IP地址和端口;
将所述IP地址和端口内嵌至所述测试程序;
向测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点;
所述控制设备包括测试节点集群,所述测试节点集群中的测试节点为针对测试设备组中的各个测试设备创建的节点,所述控制设备通过测试节点与各个测试设备一一对应通信连接。
16.根据权利要求15所述的方法,其特征在于,所述从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备,包括:
从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,作为工作测试节点,将与所述工作测试节点通信连接的测试设备作为用于对待测试软件进行测试的测试设备;
所述向所确定的各个测试设备发送各个待测试软件,包括:
通过所述工作测试节点向与所述工作测试节点通信连接的测试设备发送各个待测试软件;
所述接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果,包括:
接收与所述工作测试节点通信连接的测试设备发送的测试结果,将所述测试结果存储至数据库;
在用户通过所述交互界面请求所述测试结果时,通过所述交互界面展示所述测试结果。
17.根据权利要求16所述的方法,其特征在于,所述方法还包括:
接收所述测试设备组中测试设备发送的自身运行状态;
和/或
接收所述测试设备组中测试设备发送的、对待测试软件进行测试的测试进度。
18.根据权利要求17所述的方法,其特征在于,所述方法还包括:
在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
19.根据权利要求16所述的方法,其特征在于,所述方法还包括:
监控所述测试节点集群中测试节点连续未接收到与自身通信连接的测试设备所发送的心跳包的次数;
删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
20.根据权利要求16-19中任一项所述的方法,其特征在于,所述方法还包括:
针对所述测试节点集群中的每一测试节点,在与自身通信连接的测试设备完成测试后,通过测试节点向测试设备发送运行环境清理指令,以使得所述测试设备组中的测试设备清理自身的运行环境。
21.一种软件测试装置,其特征在于,所述装置应用于软件测试***中的控制设备,所述***包括:控制设备和测试设备组,所述测试设备组中包括多个测试设备,各个测试设备安装有测试程序,所述装置包括:
软件获得模块,用于获得用户通过交互界面上传的多个待测试软件;
测试设备确定模块,用于从所述测试设备组中确定用于对所获得的各个待测试软件进行测试的测试设备;
软件发送模块,用于向所确定的各个测试设备发送各个待测试软件,以使得所确定的测试设备利用所述测试程序对待测试软件进行测试得到测试结果;
结果接收模块,用于接收所确定的各个测试设备发送的测试结果,通过所述交互界面展示所接收的测试结果;
请求获得模块,用于获得所述测试设备组中测试设备发送的下载所述测试程序的请求;
节点分配模块,用于分配与测试设备通信连接的IP地址和端口;
信息内嵌模块,用于将所述IP地址和端口内嵌至所述测试程序;
节点创建模块,用于向测试设备发送内嵌所述IP地址和端口后的测试程序,并创建基于所述IP地址和端口通信的测试节点;
所述控制设备包括测试节点集群,所述测试节点集群中的测试节点为针对测试设备组中的各个测试设备创建的节点,所述控制设备通过测试节点与各个测试设备一一对应通信连接。
22.根据权利要求21所述的装置,其特征在于,所述测试设备确定模块,具体用于:
从所述测试节点集群中确定用于对所获得的各个待测试软件进行测试的测试节点,作为工作测试节点,将与所述工作测试节点通信连接的测试设备作为用于对待测试软件进行测试的测试设备;
所述软件发送模块,具体用于:
通过所述工作测试节点向与所述工作测试节点通信连接的测试设备发送各个待测试软件;
所述结果接收模块,具体用于:
接收与所述工作测试节点通信连接的测试设备发送的测试结果,将所述测试结果存储至数据库;
在用户通过所述交互界面请求所述测试结果时,通过所述交互界面展示所述测试结果。
23.根据权利要求22所述的装置,其特征在于,所述装置还包括:
状态接收模块,用于接收所述测试设备组中测试设备发送的自身运行状态;
和/或
进度接收模块,用于接收所述测试设备组中测试设备发送的、对待测试软件进行测试的测试进度。
24.根据权利要求23所述的装置,其特征在于,所述装置还包括:
新节点确定模块,用于在所述运行状态为故障状态的情况下,重新从所述测试节点集群中确定用于对处于故障状态的测试节点对应的待测试软件进行测试的测试节点,并向重新确定的测试节点发送所述处于故障状态的测试节点对应的待测试软件。
25.根据权利要求22所述的装置,其特征在于,所述装置还包括:
心跳次数监控模块,用于监控所述测试节点集群中测试节点连续未接收到与自身通信连接的测试设备所发送的心跳包的次数;
节点重建模块,用于删除所述次数达到预设次数的测试节点,并重建所删除的测试节点。
26.根据权利要求22-25中任一项所述的装置,其特征在于,所述装置还包括:
环境清理模块,用于针对所述测试节点集群中的每一测试节点,在与自身通信连接的测试设备完成测试后,通过测试节点向测试设备发送运行环境清理指令,以使得所述测试设备组中的测试设备清理自身的运行环境。
27.一种控制设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求15至20中任一项所述的软件测试方法。
28.一种存储介质,其特征在于,当所述存储介质中的指令由控制设备的处理器执行时,使得所述控制设备能够执行如权利要求15至20中任一项所述的软件测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910968649.5A CN112650666B (zh) | 2019-10-12 | 2019-10-12 | 一种软件测试***、方法、装置、控制设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910968649.5A CN112650666B (zh) | 2019-10-12 | 2019-10-12 | 一种软件测试***、方法、装置、控制设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112650666A CN112650666A (zh) | 2021-04-13 |
CN112650666B true CN112650666B (zh) | 2024-04-09 |
Family
ID=75342959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910968649.5A Active CN112650666B (zh) | 2019-10-12 | 2019-10-12 | 一种软件测试***、方法、装置、控制设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112650666B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113470618A (zh) * | 2021-06-08 | 2021-10-01 | 阿波罗智联(北京)科技有限公司 | 唤醒测试的方法、装置、电子设备和可读存储介质 |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102347810A (zh) * | 2011-10-21 | 2012-02-08 | 迈普通信技术股份有限公司 | 一种机房集中测试***及方法 |
CN104050076A (zh) * | 2013-03-12 | 2014-09-17 | 阿里巴巴集团控股有限公司 | 移动终端上的应用软件测试方法、装置及*** |
CN105573902A (zh) * | 2014-10-10 | 2016-05-11 | 阿里巴巴集团控股有限公司 | 一种应用程序的测试方法及*** |
CN105607994A (zh) * | 2015-10-19 | 2016-05-25 | 珠海金山网络游戏科技有限公司 | 一种移动终端软件测试方法和*** |
CN107273299A (zh) * | 2017-07-07 | 2017-10-20 | 广东中星电子有限公司 | 软件测试装置、软件测试平台及方法 |
CN107330770A (zh) * | 2017-07-18 | 2017-11-07 | 百达致胜(北京)科技有限公司 | 云自动售卖***及控制方法 |
CN107341098A (zh) * | 2017-07-13 | 2017-11-10 | 携程旅游信息技术(上海)有限公司 | 软件性能测试方法、平台、设备及存储介质 |
CN107451059A (zh) * | 2017-07-31 | 2017-12-08 | 郑州云海信息技术有限公司 | 一种软件测试方法及测试装置 |
CN107833139A (zh) * | 2017-11-23 | 2018-03-23 | 上海壹账通金融科技有限公司 | 交易数据处理方法、装置、计算机设备及存储介质 |
CN108052444A (zh) * | 2017-11-13 | 2018-05-18 | 北京百度网讯科技有限公司 | 一种用于移动应用的性能测试的方法与装置 |
CN108255730A (zh) * | 2018-01-23 | 2018-07-06 | 平安普惠企业管理有限公司 | 软件接口测试方法、测试设备、存储介质及装置 |
CN108763052A (zh) * | 2018-04-11 | 2018-11-06 | 福建天晴数码有限公司 | 一种虚拟现实软件内存回收机制的性能检测方法及*** |
CN108829597A (zh) * | 2018-06-13 | 2018-11-16 | 中国平安人寿保险股份有限公司 | 软件众测方法及装置、计算机装置及可读存储介质 |
CN109302522A (zh) * | 2018-09-11 | 2019-02-01 | 北京京东金融科技控股有限公司 | 测试方法、装置以及计算机***和介质 |
CN109871328A (zh) * | 2019-02-26 | 2019-06-11 | 网宿科技股份有限公司 | 一种软件测试方法及装置 |
WO2019128299A1 (zh) * | 2017-12-28 | 2019-07-04 | 华为技术有限公司 | 一种测试***及测试方法 |
CN110096438A (zh) * | 2019-04-12 | 2019-08-06 | 平安普惠企业管理有限公司 | 软件测试方法及相关装置 |
CN110134581A (zh) * | 2019-04-02 | 2019-08-16 | 浙江数链科技有限公司 | 软件测试方法、装置、计算机设备和存储介质 |
CN110147314A (zh) * | 2019-04-12 | 2019-08-20 | 深圳壹账通智能科技有限公司 | 测试方法、装置及计算机可读存储介质 |
CN110187912A (zh) * | 2019-05-16 | 2019-08-30 | 华为技术有限公司 | 一种节点选择方法和装置 |
CN110297766A (zh) * | 2019-06-03 | 2019-10-01 | 合肥移瑞通信技术有限公司 | 基于分布式测试节点集群的软件测试方法及软件测试*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030103310A1 (en) * | 2001-12-03 | 2003-06-05 | Shirriff Kenneth W. | Apparatus and method for network-based testing of cluster user interface |
-
2019
- 2019-10-12 CN CN201910968649.5A patent/CN112650666B/zh active Active
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102347810A (zh) * | 2011-10-21 | 2012-02-08 | 迈普通信技术股份有限公司 | 一种机房集中测试***及方法 |
CN104050076A (zh) * | 2013-03-12 | 2014-09-17 | 阿里巴巴集团控股有限公司 | 移动终端上的应用软件测试方法、装置及*** |
CN105573902A (zh) * | 2014-10-10 | 2016-05-11 | 阿里巴巴集团控股有限公司 | 一种应用程序的测试方法及*** |
CN105607994A (zh) * | 2015-10-19 | 2016-05-25 | 珠海金山网络游戏科技有限公司 | 一种移动终端软件测试方法和*** |
CN107273299A (zh) * | 2017-07-07 | 2017-10-20 | 广东中星电子有限公司 | 软件测试装置、软件测试平台及方法 |
CN107341098A (zh) * | 2017-07-13 | 2017-11-10 | 携程旅游信息技术(上海)有限公司 | 软件性能测试方法、平台、设备及存储介质 |
CN107330770A (zh) * | 2017-07-18 | 2017-11-07 | 百达致胜(北京)科技有限公司 | 云自动售卖***及控制方法 |
CN107451059A (zh) * | 2017-07-31 | 2017-12-08 | 郑州云海信息技术有限公司 | 一种软件测试方法及测试装置 |
CN108052444A (zh) * | 2017-11-13 | 2018-05-18 | 北京百度网讯科技有限公司 | 一种用于移动应用的性能测试的方法与装置 |
CN107833139A (zh) * | 2017-11-23 | 2018-03-23 | 上海壹账通金融科技有限公司 | 交易数据处理方法、装置、计算机设备及存储介质 |
WO2019128299A1 (zh) * | 2017-12-28 | 2019-07-04 | 华为技术有限公司 | 一种测试***及测试方法 |
CN108255730A (zh) * | 2018-01-23 | 2018-07-06 | 平安普惠企业管理有限公司 | 软件接口测试方法、测试设备、存储介质及装置 |
CN108763052A (zh) * | 2018-04-11 | 2018-11-06 | 福建天晴数码有限公司 | 一种虚拟现实软件内存回收机制的性能检测方法及*** |
CN108829597A (zh) * | 2018-06-13 | 2018-11-16 | 中国平安人寿保险股份有限公司 | 软件众测方法及装置、计算机装置及可读存储介质 |
CN109302522A (zh) * | 2018-09-11 | 2019-02-01 | 北京京东金融科技控股有限公司 | 测试方法、装置以及计算机***和介质 |
CN109871328A (zh) * | 2019-02-26 | 2019-06-11 | 网宿科技股份有限公司 | 一种软件测试方法及装置 |
CN110134581A (zh) * | 2019-04-02 | 2019-08-16 | 浙江数链科技有限公司 | 软件测试方法、装置、计算机设备和存储介质 |
CN110096438A (zh) * | 2019-04-12 | 2019-08-06 | 平安普惠企业管理有限公司 | 软件测试方法及相关装置 |
CN110147314A (zh) * | 2019-04-12 | 2019-08-20 | 深圳壹账通智能科技有限公司 | 测试方法、装置及计算机可读存储介质 |
CN110187912A (zh) * | 2019-05-16 | 2019-08-30 | 华为技术有限公司 | 一种节点选择方法和装置 |
CN110297766A (zh) * | 2019-06-03 | 2019-10-01 | 合肥移瑞通信技术有限公司 | 基于分布式测试节点集群的软件测试方法及软件测试*** |
Also Published As
Publication number | Publication date |
---|---|
CN112650666A (zh) | 2021-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN108768791B (zh) | 一种信息采集配置管理***及方法 | |
CN105426298B (zh) | 一种基于adb的软件测试方法和*** | |
US10853227B2 (en) | Systems and methods for modular test platform for applications | |
CN107896244B (zh) | 一种版本文件的分发方法、客户端及服务器 | |
CN109660426B (zh) | 监控方法及***、计算机可读介质和电子设备 | |
US10277475B2 (en) | System and method for dynamically testing networked target systems | |
CN108256118B (zh) | 数据处理方法、装置、***、计算设备以及存储介质 | |
US9292423B1 (en) | Monitoring applications for compatibility issues | |
CN108108296B (zh) | 一种云测试方法、服务器及客户端 | |
CN110825985B (zh) | 数据采集***、方法、装置、控制设备及代理设备 | |
CN110245020B (zh) | 基于多个取证设备的手机内容取证方法和*** | |
CN106339273A (zh) | 一种应用程序修复方法、终端及服务器 | |
CN105607994A (zh) | 一种移动终端软件测试方法和*** | |
CN112115049B (zh) | 应用程序测试方法、装置、设备和计算机可读存储介质 | |
CN112115051A (zh) | 应用的页面遍历探测方法、装置、设备及可读存储介质 | |
CN108733545B (zh) | 一种压力测试方法及装置 | |
CN112650666B (zh) | 一种软件测试***、方法、装置、控制设备及存储介质 | |
CN107181606B (zh) | 用于控制网络节点的方法和装置 | |
US7984335B2 (en) | Test amplification for datacenter applications via model checking | |
US9092295B2 (en) | Managing software package updates using communication pipes | |
CN110389886B (zh) | 一种主体应用程序的附加功能测试方法、装置及存储介质 | |
CN107332730B (zh) | 一种协议可扩展的服务可用性探测***及方法 | |
CN109039770B (zh) | 一种服务器cmc的刷新方法、装置及相关设备 | |
CN112433938A (zh) | 移动端应用测试的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |