用于检测软件的方法、装置及系统的制作方法_2

文档序号:9261311阅读:来源:国知局

[0041]在本实施例中,主动终端为主动发起测试的终端。首先,主动终端上安装有用于共享测试软件的应用程序,将该用于共享测试软件的应用程序开启运行,并与用于共享测试软件的服务器建立通信连接。用户可以将待测试的软件安装到主动终端上,并开始共享测试该软件。
[0042]开始共享测试软件时,服务器首先接收主动终端发送的测试操作信息。其中,测试操作信息为主动终端在测试待测试软件时所执行的相关操作,该操作可以是鼠标操作,也可以是键盘操作,还可以是其它任意形式的操作,本申请对上述相关操作的具体形式不限定。
[0043]接着,在步骤102中,基于上述测试操作信息向从动终端发送测试操作指令,以控制从动终端执行测试操作。
[0044]在本实施例中,由于主动终端和从动终端的配置可能不同,所以,可能主动终端的一些操作在从动终端上并不能兼容或者不能匹配。服务器在接收到主动终端发送的测试操作信息以后,需要先对测试操作信息进行分析以及处理,从而得到与从动终端匹配的操作指令。
[0045]具体来说,服务器可以首先获取主动终端的配置信息以及从动终端的配置信息。其中,终端的配置信息包括但不限于终端的操作系统,显示器的分辨率,安装的软件的版本等等。然后,服务器基于主动终端的配置信息,对主动终端发送的测试操作信息进行分析,并基于从动终端的配置信息,对主动终端发送的测试操作信息进行处理,从而得到与从动终端的配置相匹配的测试操作指令。最后,服务器向从动终端发送上述测试操作指令。
[0046]继而,在步骤103中,接收主动终端以及动终端发送的测试数据。
[0047]在本实施例中,从动终端接收到服务器发送的测试操作指令后,执行对应的测试操作。测试操作的执行结果可以是数字信息,也可以是图像信息等等,从动终端实时的将执行测试操作的结果(测试数据)发送给服务器。另外,主动终端在执行测试操作时,也会实时的将执行测试操作的结果(测试数据)发送给服务器。由服务器接收主动终端以及动终端发送的测试数据。
[0048]接着,在步骤104中,基于主动终端以及从动终端的测试数据确定测试结果。
[0049]在本实施例中,如果待测软件还不完善,具有某些问题或者bug,则这些问题可以从主动终端以及从动终端的测试数据中体现出来。所以,服务器可以对主动终端以及从动终端的测试数据进行分析,以确定测试结果。
[0050]最后,在步骤105中,向主动终端发送测试结果。
[0051]本申请的上述实施例提供的用于检测软件的方法,通过将主动终端上进行的测试操作指令,实时发送到从动终端上,由从动终端执行与主动终端相同的测试操作,并基于主动终端以及从动终端的测试数据确定测试结果。从而实现了测试不同测试环境下软件产品的兼容性,以及测试软件产品的功能、性能、稳定性等,提高了软件产品测试的效率。
[0052]进一步参考图2,其示出了用于检测软件的方法的另一个实施例的流程200。
[0053]如图2所示,在步骤201中,接收主动终端发送的测试启动指令。
[0054]在本实施例中,在进行测试之前,首先由主动终端向服务器发送测试启动指令,其中,测试启动指令中包含但不限于测试需求,测试脚本,待测试软件的信息(如待测试软件的标识信息,待测试软件的下载地址等等)等。
[0055]接着,在步骤202中,基于测试启动指令向已建立连接关系的终端发送测试请求。
[0056]在本实施例中,服务器接收到测试启动指令后,对测试启动指令进行分析和处理,然后向与该服务器已建立连接关系的终端发送测试请求。其中,与该服务器已建立连接关系的终端指的是安装并开启了用于共享测试软件的应用程序的终端,并且该终端通过网络与上述用于共享测试软件的服务器建立通信连接。
[0057]继而,在步骤203中,将部分/全部回复应答的终端确定为从动终端。
[0058]在本实施例中,在与服务器已建立连接关系的终端中,可能会有一些终端正处于使用状态,无法执行软件测试的操作,此时,该终端在接到服务器发送的测试请求后,不会回复应答。只有处于空闲状态的终端才能执行软件测试的操作,所以,只有能执行软件测试的操作的终端在接到服务器发送的测试请求后,会回复应答。
[0059]在本实施例的一种实现中,可能进行测试的人员希望使用尽可能多的终端对待测试软件进行测试,因此,可以将全部回复应答的终端确定为从动终端。
[0060]在本实施例的另一种实现中,可能进行测试的人员希望使用配置相同或者类似的多台终端对待测试软件进行测试,因此,可以将部分回复应答的终端确定为从动终端。具体来说,可以获取回复应答的终端的配置信息,计算上述配置信息与主动终端的配置信息的相似度。从回复应答的终端中选取部分或全部相似度大于预定阈值的终端作为从动终端。
[0061]在本实施例的又一种实现中,可能进行测试的人员希望使用某种特定配置的多台终端对待测试软件进行测试。具体来说,可以获取回复应答的终端的配置信息,判断该配置信息是否满足预定配置。从回复应答的终端中选取部分或全部满足预定配置的终端作为从动终端。
[0062]继而,在步骤204中,控制从动终端安装对应的待测试软件。
[0063]在本实施例中,确定了从动终端后,服务器向从动终端发送待测试软件的安装包地址与安装指令,在从动终端上直接下载安装包,从动终端在安装指令的控制下安装待测试软件。
[0064]接着,在步骤205中,接收主动终端发送的测试操作信息。
[0065]接着,在步骤206中,基于上述测试操作信息向从动终端发送测试操作指令。
[0066]继而,在步骤207中,接收主动终端以及动终端发送的测试数据。
[0067]继而,在步骤208中,基于主动终端以及从动终端的测试数据确定测试结果。
[0068]最后,在步骤209中,向主动终端发送测试结果。
[0069]进一步参考图3,其示出了根据本申请的用于检测软件的方法的另一个实施例的流程300。该方法可以由主动发起测试的终端来执行。
[0070]如图3所示,在步骤301中,向服务器发送测试操作信息,以供服务器基于测试操作信息向从动终端发送测试操作指令。
[0071]在本实施例中,首先,主动终端上安装有用于共享测试软件的应用程序,将该用于共享测试软件的应用程序开启运行,并与用于共享测试软件的服务器建立通信连接。用户可以将待测试的软件安装到主动终端上,并开始共享测试该软件。开始共享测试软件时,主动终端首先向服务器发送测试操作信息。
[0072]接着,在步骤302中,向上述服务器发送测试数据,以供服务器基于测试数据以及从动终端的测试数据确定测试结果。
[0073]在本实施例中,当开始进行测试时,主动终端会实时的将执行测试操作的结果(测试数据)发送给服务器。其中,测试操作的执行结果可以是数字信息,也可以是图像信息等等。本申请对测试数据的具体形式不限定。
[0074]最后,在步骤303中,接收服务器发送的测试结果。
[0075]在本实施例中,如果待测软件还不完善,具有某些问题或者bug,则这些问题可以从主动终端以及从动终端的测试数据中体现出来。所以,服务器可以对主动终端以及从动终端的测试数据进行分析,以确定测试结果。并将测试结果发送给主动终端,由主动终端接收测试结果。
[0076]在一些可选实施方式中,上述方法还包括:向服务器发送测试启动指令,供服务器基于上述测试启动指令向已建立连接关系的终端发送测试请求,以确定从动终端。
[0077]在本实施例中,在进行测试之前,首先由主动终端向服务器发送测试启动指令,其中,测试启动指令中包含但不限于测试需求,测试脚本,待测试软件的信息(如待测试软件的标识信息,待测试软件的下载地址等等)等。服务器接收到测试启动指令后,对测试启动指令进行分析和处理,然后向与该服务器已建立连接关系的终端发送测试请求。接着,服务器将部分/全部回复应答的终端确定为从动终端。
[0078]进一步参考图4,其示出了根据本申请的用于检测软件的方法的另一个实施例的流程400。
[0079]如图4所示,在步骤401中,接收服务器发送的测试操作指令,该测试操作指令由服务器基于主动终端发送的测试操作信息而发送。
[0080]在本实施例中,由于主动终端和从动终端的配置可能不同,所以,可能主动终端的一些操作在从动终端上并不能兼容或者不能匹配。因此,服务器需要先对主动终端发送的测试操作信息进行分析以及处理,从而得到与从动终端匹配的操作指令,然后再将操作指令发送给从动终端。
[0081]最后,在步骤402中,向服务器发送测试数据,以供服务器基于上述测试数据以及主动终端的测试数据确定测试结果。
[0082]进一步参考图5,其示出了根据本申请的用于检测软件的方法的另一个实施例的流程500。该方法可以由从动终端来执行。
[0083]如图5所示,在步骤501中,接收服务器发送的测试请求,该测试请求由服务器基于主动终端发送的测试启动指令而发送。
[0084]在本实施例中,服务器接收到主动终端发送的测试启动指令后,对测试启动指令进行分析和处理,然后向与该服务器已建立连
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1