云测试方法、系统和云端服务器转让专利

申请号 : CN201310163400.X

文献号 : CN103237082B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡雷施佳樑欧鑫凤刘坚烽胡涛

申请人 : 百度在线网络技术(北京)有限公司

摘要 :

本发明提出一种云测试方法、系统和云端服务器,其中方法包括:云端服务器接收第三方开发者发送的待测试程序;云端服务器向多个客户端发送待测试程序和监控程序以使多个客户端运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器;以及云端服务器接收多个客户端反馈的参数信息,并根据多个客户端反馈的参数信息对待测试程序进行测试。根据本发明实施例的方法,获取用户反馈信息的成本低,并且可对用户反馈信息进行集中分析、筛选,提高了用户反馈信息的可用性,从而对测试问题的定位更加准确。

权利要求 :

1.一种云测试方法,其特征在于,包括以下步骤:

云端服务器接收第三方开发者发送的待测试程序;

所述云端服务器向多个客户端发送云测试平台程序,以使所述多个客户端加载所述云测试平台程序,其中,所述多个客户端通过所述云测试平台程序选择下载所述待测试程序和监控程序,并运行所述待测试程序,以及通过所述云测试平台程序反馈参数信息,所述监控程序用于在所述客户端运行所述待测试程序时获得所述待测试程序对应的参数信息以及将所述参数信息反馈至所述云端服务器;以及所述云端服务器接收所述多个客户端反馈的参数信息,并根据所述多个客户端反馈的参数信息对所述待测试程序进行测试。

2.如权利要求1所述的云测试方法,其特征在于,所述待测试程序为移动终端使用的程序,所述客户端为移动终端。

3.如权利要求2所述的云测试方法,其特征在于,还包括:

所述云端服务器获得所述待测试程序所需的操作系统;以及

所述云端服务器根据所述待测试程序所需的操作系统为所述待测试程序分配具有对应操作系统的多个客户端。

4.如权利要求1-3任一项所述的云测试方法,其特征在于,所述参数信息包括所述客户端的运行状态信息。

5.如权利要求1-3任一项所述的云测试方法,其特征在于,所述参数信息包括所述客户端的用户与所述待测试程序之间的交互信息和日志信息中的一种或多种。

6.一种云测试系统,其特征在于,包括:云端服务器和多个客户端,其中,所述云端服务器,用于接收第三方开发者发送的待测试程序,并向所述多个客户端发送云测试平台程序,以及接收所述多个客户端反馈的参数信息,并根据所述多个客户端反馈的参数信息对所述待测试程序进行测试;

所述多个客户端,用于通过所述云测试平台程序选择下载所述待测试程序和监控程序,并运行所述待测试程序,以及通过所述云测试平台程序反馈所述参数信息,其中,所述监控程序用于在所述客户端运行所述待测试程序时获得所述待测试程序对应的参数信息以及将所述参数信息反馈至所述云端服务器。

7.根据权利要求6所述的云测试系统,其特征在于,所述待测试程序为移动终端使用的程序,所述客户端为移动终端。

8.如权利要求7所述的云测试系统,其特征在于,所述云端服务器还用于获得所述待测试程序所需的操作系统,以及根据所述待测试程序所需的操作系统为所述待测试程序分配具有对应操作系统的多个客户端。

9.如权利要求6-8任一项所述的云测试系统,其特征在于,所述参数信息包括所述客户端的运行状态信息。

10.如权利要求6-8任一项所述的云测试系统,其特征在于,所述参数信息包括所述客户端的用户与所述待测试程序之间的交互信息和日志信息中的一种或多种。

11.一种云端服务器,其特征在于,包括:

第一接收模块,用于接收第三方开发者发送的待测试程序;

发送模块,用于向多个客户端发送云测试平台程序,以使所述多个客户端加载所述云测试平台程序,其中,所述多个客户端通过所述云测试平台程序选择下载所述待测试程序和监控程序,并运行所述待测试程序,以及通过所述云测试平台程序反馈参数信息,所述监控程序用于在所述客户端运行所述待测试程序时获得所述待测试程序对应的参数信息以及将所述参数信息反馈至所述云端服务器;

第二接收模块,用于接收所述多个客户端反馈的参数信息;以及

测试模块,用于根据所述多个客户端反馈的参数信息对所述待测试程序进行测试。

12.如权利要求11所述的云端服务器,其特征在于,所述待测试程序为移动终端使用的程序,所述客户端为移动终端。

13.如权利要求12所述的云端服务器,其特征在于,还包括:

获取模块,用于获得所述待测试程序所需的操作系统;以及

分配模块,用于根据所述待测试程序所需的操作系统为所述待测试程序分配具有对应操作系统的多个客户端。

14.如权利要求11-13任一项所述的云端服务器,其特征在于,所述参数信息包括所述客户端的运行状态信息。

15.如权利要求11-13任一项所述的云端服务器,其特征在于,所述参数信息包括所述客户端的用户与所述待测试程序之间的交互信息和日志信息中的一种或多种。

说明书 :

云测试方法、系统和云端服务器

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种云测试方法、系统和云端服务器。

背景技术

[0002] 随着针对终端的不同应用程序越来越多,更新也越来越快,这使得开发者必须在有限的时间内完成对应用程序进行测试,这使得很难在短时间内召集大量用户进行内部测试,目前,开发者可通过在应用程序中内置反馈信息提交模块,或者公布开发者用于收集反馈信息的联系方式(如邮箱、电话等)这两种方法获取反馈信息,并且开发者收到反馈后需要与用户联系,以获取更详细的测试问题场景及系统参数。
[0003] 但是,对于一些新应用程序或者受众较小的应用程序,难以获取足够多并且详细的用户反馈信息,由此造成的体验缺陷会导致用户流失,为了避免能够激励用户反馈信息,需要设置一定的奖励机制,同时,对于不同的用户体验渠道和用户反馈水平,获取的反馈信息可用性参差不齐,定位不够准确,并且需要专门人员进行分类、筛选,大大增加了测试成本和测试人员的工作量。

发明内容

[0004] 本发明的旨在至少解决上述技术缺陷之一。
[0005] 为此,本发明第一个目的在于提出一种云测试方法,该方法获取用户反馈信息的成本低,并且可对用户反馈信息进行集中分析、筛选,提高了用户反馈信息的可用性,从而对测试问题的定位更加准确。
[0006] 本发明第二个目的在于提出一种云测试系统。
[0007] 本发明第三个目的在于提出一种云端服务器。
[0008] 为实现上述目的,根据本发明第一方面的实施例的云测试方法包括以下步骤:云端服务器接收第三方开发者发送的待测试程序;所述云端服务器向多个客户端发送所述待测试程序和监控程序以使所述多个客户端运行所述待测试程序,其中,所述监控程序用于在所述客户端运行所述待测试程序时获得所述测试程序对应的参数信息以及将所述参数信息反馈至所述云端服务器;以及所述云端服务器接收所述多个客户端反馈的参数信息,并根据所述多个客户端反馈的参数信息对所述待测试程序进行测试。
[0009] 根据本发明实施例的云测试方法,通过云端服务器将待测试程序发送至多个客户端进行运行,以获取多个客户端中待测试程序运行的参数信息和客户端上用户的反馈的参数信息,获取用户反馈信息的成本低,并且可对用户反馈信息进行集中分析、筛选,提高了用户反馈信息的可用性,从而对测试问题的定位更加准确。
[0010] 为实现上述目的,根据本发明第二方面的实施例的云测试系统包括:云端服务器和多个客户端,其中,所述云端服务器,用于接收第三方开发者发送的待测试程序,并向多个客户端发送所述待测试程序和监控程序以使所述多个客户端运行所述待测试程序,其中,所述监控程序用于在所述客户端运行所述待测试程序时获得所述测试程序对应的参数信息以及将所述参数信息反馈至所述云端服务器,以及接收所述多个客户端反馈的参数信息,并根据所述多个客户端反馈的参数信息对所述待测试程序进行测试;所述多个客户端,用于接收并运行所述云端服务器发送的所述待测试程序和所述监控程序,并在所述待测试程序运行时获得所述测试程序对应的参数信息,以及将所述参数信息反馈至所述云端服务器。
[0011] 根据本发明实施例的云测试系统,可通过云端服务器将待测试程序发送至多个客户端进行运行,以获取多个客户端中待测试程序运行的参数信息和客户端上用户的反馈的参数信息,获取用户反馈信息的成本低,并且可对用户反馈信息进行集中分析、筛选,提高了用户反馈信息的可用性,从而对测试问题的定位更加准确。
[0012] 为了实现上述实施例,根据本发明第三方面的实施例的云端服务器包括:第一接收模块,用于接收第三方开发者发送的待测试程序;发送模块,用于向多个客户端发送所述待测试程序和监控程序以使所述多个客户端运行所述待测试程序,其中,所述监控程序用于在所述客户端运行所述待测试程序时获得所述测试程序对应的参数信息以及将所述参数信息反馈至所述云端服务器;第二接收模块,用于接收所述多个客户端反馈的参数信息;以及测试模块,用于根据所述多个客户端反馈的参数信息对所述待测试程序进行测试。
[0013] 根据本发明实施例的云端服务器,能够将待测试程序发送至多个客户端进行运行,以获取多个客户端中待测试程序运行的参数信息和客户端上用户的反馈的参数信息,获取用户反馈信息的成本低,并且可对用户反馈信息进行集中分析、筛选,提高了用户反馈信息的可用性,从而对测试问题的定位更加准确。
[0014] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0015] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0016] 图1为根据本发明一个实施例的云测试方法的流程图;
[0017] 图2为根据本发明另一个实施例的云测试方法的流程图;
[0018] 图3为根据本发明一个实施例的云测试系统的结构框图;
[0019] 图4为根据本发明一个实施例的云端服务器的结构框图;
[0020] 图5为根据本发明另一个实施例的云端服务器的结构框图。

具体实施方式

[0021] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0022] 在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0023] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0024] 下面参考附图描述根据本发明实施例的云测试方法。
[0025] 一种云测试方法,包括:云端服务器接收第三方开发者发送的待测试程序;云端服务器向多个客户端发送待测试程序和监控程序以使多个客户端运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器;以及云端服务器接收多个客户端反馈的参数信息,并根据多个客户端反馈的参数信息对待测试程序进行测试。
[0026] 图1为根据本发明一个实施例的云测试方法的流程图。
[0027] 如图1所示,根据本发明实施例云测试方法包括:
[0028] S101,云端服务器接收第三方开发者发送的待测试程序。
[0029] 具体地,云端服务器可为开发者提供服务平台,使得开发者可通过服务平台向云端服务器上传待测试程序以及提交测试任务,云端服务器还可对开发者发布的关于待测试程序的测试任务进行进行审核,并在审核通过后在服务平台发布测试任务。
[0030] 在本发的一个实施例中,开发者提交测试任务时可以为测试用户提供反馈参数的模板,举例来说,可在模版中列出需要用户回答的具体问题、待测试程序的主要测试点是否通过的选项等,由此,开发者可获取准确的反馈参数信息,并且开发者或云端服务器还可为测试任务的反馈内容模板中列出的各项分别设定不同奖励级别,以激发用户申领测试任务和反馈参数信息的积极性,更有利于开发者获取反馈信息。
[0031] S102,云端服务器向多个客户端发送待测试程序和监控程序以使多个客户端运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器。
[0032] 在本发明的一个实施例中,云端服务器可首先向多个客户端发送云测试平台程序,以使多个客户端加载云测试平台程序,之后,多个客户端可通过云端测试平台程序下载待测试程序和监控程序,并通过云测试平台程序反馈参数信息,其中,多个客户端可以是位于不同地域、不同网络中的客户端,进而可以获取不同地域不同网络的用户反馈的参数信息。
[0033] 具体地,当多个客户端加载云测试平台程序后,可申领云端服务器通过云测试平台发布的测试任务,并下载运行测试任务相应的待测试程序和监控程序,以及在待测试程序运行过程中或结束时接收用户针对测试任务的反馈参数模版输入的反馈内容。
[0034] 在待测试程序运行过程中,监控程序还可实时监控待测试程序在客户端上运行时的参数信息,其中,参数信息包括客户端的运行状态信息、客户端的用户与待测试程序之间的交互信息(如反馈内容、触屏记录等)和日志信息中的一种或多种。
[0035] S103,云端服务器接收多个客户端反馈的参数信息,并根据多个客户端反馈的参数信息对待测试程序进行测试。
[0036] 在本发明的一个实施例中,云端服务器接收多个客户端反馈的参数信息后,可对多个客户端反馈的参数信息进行审核,并将审核通过的参数信息加入到参数信息对应的待测试程序的反馈数据库中。云端服务器还可以对反馈数据库中的参数信息进行分类整理,以供开发者查询分析,进而完成待测试程序的测试。
[0037] 根据本发明实施例的云测试方法,通过云端服务器将待测试程序发送至多个客户端进行运行,以获取多个客户端中待测试程序运行的参数信息和客户端上用户的反馈的参数信息,由此,可以低成本地获取用户反馈信息,并且可对用户反馈信息进行集中分析、筛选,提高了用户反馈信息的可用性,从而对测试问题的定位更加准确。
[0038] 在本发明的一个实施例中,第三方开发者发送的待测试程序可以为移动终端使用的程序,多个客户端可以为移动终端,由此,根据本发明一个实施例的云测试方法可对多个具有不同操作系统的移动终端进行测试,图2为根据本发明另一个实施例的云测试方法的流程图。
[0039] 如图2所示,根据本发明实施例的云测试方法包括:
[0040] S201,云端服务器接收第三方开发者发送的待测试程序。
[0041] 具体地,云端服务器可为开发者提供服务平台,使得开发者可通过服务平台向云端服务器上传待测试程序以及提交测试任务,云端服务器还可对开发者发布的关于待测试程序的测试任务进行进行审核,并在审核通过后在服务平台发布测试任务。
[0042] 在本发的一个实施例中,开发者提交测试任务时可以为测试用户提供反馈参数的模板,举例来说,可在模版中列出需要用户回答的具体问题、待测试程序的主要测试点是否通过的选项等,由此,开发者可获取准确的反馈参数信息,并且开发者或云端服务器还可为测试任务的反馈内容模板中列出的各项分别设定不同奖励级别,以激发用户申领测试任务和反馈参数信息的积极性,更有利于开发者获取反馈信息。
[0043] S202,云端服务器获得待测试程序所需的操作系统。
[0044] 在本发明的一个实施例中,待测试程序可以为具有不同操作系统的移动终端使用的程序,因此,云端服务器需要根据开发者上传的待测试程序的标识信息获得运行待测试程序的操作系统,如Android系统、IOS系统、Windows系统等。
[0045] S203,云端服务器根据待测试程序所需的操作系统为待测试程序分配具有对应操作系统的多个客户端。
[0046] 具体地,多个客户端可以为多个移动终端,其中,多个移动终端要根据待测试程序所需的操作系统分配具有的操作系统与待测试程序所需的操作系统相同。
[0047] S204,云端服务器向具有对应操作系统的多个客户端发送待测试程序和监控程序以使多个客户端运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器。
[0048] 在本发明的一个实施例中,云端服务器可首先向具有对应操作系统的多个客户端发送云测试平台程序,以使多个客户端加载云测试平台程序,之后,多个客户端可通过云端测试平台程序下载待测试程序和监控程序,并通过云测试平台程序反馈参数信息。
[0049] 具体地,当多个客户端加载云测试平台程序后,可申领云端服务器通过云测试平台发布的测试任务,并下载运行测试任务相应的待测试程序和监控程序,以及在待测试程序运行过程中或结束时接收用户针对测试任务的反馈参数模版输入的反馈内容。
[0050] 在待测试程序运行过程中,监控程序还可实时监控待测试程序在客户端上运行时的参数信息,其中,参数信息包括客户端的运行状态信息、客户端的用户与待测试程序之间的交互信息(如反馈内容、触屏记录等)和日志信息中的一种或多种。
[0051] S205,云端服务器接收多个客户端反馈的参数信息,并根据多个客户端反馈的参数信息对待测试程序进行测试。
[0052] 在本发明的一个实施例中,云端服务器接收多个客户端反馈的参数信息后,可对多个客户端反馈的参数信息进行审核,并将审核通过的参数信息加入到参数信息对应的待测试程序的反馈数据库中。云端服务器还可以对反馈数据库中的参数信息进行分类整理,以供开发者查询分析,进而完成待测试程序的测试。
[0053] 根据本发明实施例的云测试方法,通过云端服务器获取待测试程序所需的操作系统,并将待测试程序发送到具有相应操作系统的多个客户端运行,能够针对不同系统对应用程序进行测试,进一步提升了测试的准确性。
[0054] 为了实现上述实例,本发明还提出一种云测试系统。
[0055] 一种云测试系统,包括:云端服务器和多个客户端,其中,云端服务器,用于接收第三方开发者发送的待测试程序,并向多个客户端发送待测试程序和监控程序以使多个客户端运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器,以及接收多个客户端反馈的参数信息,并根据多个客户端反馈的参数信息对待测试程序进行测试;多个客户端,用于接收并运行云端服务器发送的待测试程序和监控程序,并在待测试程序运行时获得测试程序对应的参数信息,以及将参数信息反馈至云端服务器。
[0056] 图3为根据本发明一个实施例的云测试系统的结构框图。
[0057] 如图3所示,根据本发明实施例的云测试系统包括:云端服务器100和多个客户端200。
[0058] 具体地,云端服务器100用于接收第三方开发者发送的待测试程序,并向多个客户端发送待测试程序和监控程序以使多个客户端200运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器100,并接收多个客户端200反馈的参数信息,以及根据多个客户端200反馈的参数信息对待测试程序进行测试。其中,待测试程序可以为移动终端使用的程序。
[0059] 在本发的一个实施例中,云端服务器100可为开发者提供服务平台,使得开发者可通过服务平台向云端服务器100上传待测试程序以及提交测试任务,云端服务器100还可对开发者发布的关于待测试程序的测试任务进行进行审核,并在审核通过后在服务平台发布测试任务。具体地,开发者提交测试任务时可以提供反馈参数模板,举例来说,可在模版中列出需要用户回答的具体问题、待测试程序的主要测试点是否通过的选项等,由此,开发者可获取准确的反馈参数信息,并且开发者或云端服务器100还可为测试任务的反馈内容模板中列出的各项分别设定不同奖励级别,以激发用户申领测试任务和反馈参数信息的积极性,更有利于开发者获取反馈信息。
[0060] 更具体地,云端服务器100可首先向多个客户端200发送云测试平台程序,以使多个客户端200加载云测试平台程序,之后,多个客户端200可通过云端测试平台程序下载待测试程序和监控程序,并通过云测试平台程序反馈参数信息,其中,多个客户端200可以是位于不同地域、不同网络中的客户端,进而可以获取不同地域不同网络的用户反馈的参数信息。云端服务器100接收多个客户端200反馈的参数信息后,可对多个客户端200反馈的参数信息进行审核,并将审核通过的参数信息加入到参数信息对应的待测试程序的反馈数据库中。云端服务器100还可以对反馈数据库中的参数信息进行分类整理,以供开发者查询分析,进而完成待测试程序的测试。
[0061] 多个客户端200用于接收并运行云端服务器100发送的待测试程序和监控程序,并在待测试程序运行时获得测试程序对应的参数信息,以及将参数信息反馈至云端服务器100。其中,多个客户端可以为多个移动终端,用以运行待测试程序。更具体地,当多个客户端200加载云测试平台程序后,可申领云端服务器100通过云测试平台发布的测试任务,并下载运行测试任务相应的待测试程序和监控程序,以及在待测试程序运行过程中或结束时接收用户针对测试任务的反馈参数模版输入的反馈内容。在待测试程序运行过程中,监控程序还可实时监控待测试程序在客户端上运行时的参数信息,其中,参数信息包括客户端的运行状态信息、客户端的用户与待测试程序之间的交互信息(如反馈内容、触屏记录等)和日志信息中的一种或多种。
[0062] 根据本发明实施例的云测试系统,可通过云端服务器将待测试程序发送至多个客户端进行运行,以获取多个客户端中待测试程序运行的参数信息和客户端上用户的反馈的参数信息,获取用户反馈信息的成本低,并且可对用户反馈信息进行集中分析、筛选,提高了用户反馈信息的可用性,从而对测试问题的定位更加准确。
[0063] 在本发明的另一个实施例中,云端服务器100还可用于获得待测试程序所需的操作系统,并根据待测试程序所需的操作系统为待测试程序分配具有对应操作系统的多个客户端。具体地,待测试程序可以为具有不同操作系统的移动终端使用的程序,因此,云端服务器100需要根据开发者上传的待测试程序的标识信息获得运行待测试程序的操作系统,如Android系统、IOS系统、Windows系统等,并为待测试程序分配具有对应的操作系统的多个移动终端。
[0064] 为了实现上述实施例,本发明还提出了一种云端服务器。
[0065] 一种云端服务器,包括:第一接收模块,用于接收第三方开发者发送的待测试程序;发送模块,用于向多个客户端发送待测试程序和监控程序以使多个客户端运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器;第二接收模块,用于接收多个客户端反馈的参数信息;以及测试模块,用于根据多个客户端反馈的参数信息对待测试程序进行测试。
[0066] 图4为根据本发明一个实施例的云端服务器的结构框图。
[0067] 如图4所示,根据本发明实施例的云端服务器包括:第一接收模块110、发送模块120、第二接收模块130和测试模块140。
[0068] 具体地,第一接收模块110用于接收第三方开发者发送的待测试程序。更具体地,云端服务器可为开发者提供服务平台,第一接收模块110可接收开发者通过服务平台上传的待测试程序以及提交的测试任务等,云端服务器可对开发者发布的关于待测试程序的测试任务进行进行审核,并在审核通过后在服务平台发布测试任务。
[0069] 在本发的一个实施例中,开发者提交测试任务时可以提供反馈参数模板,举例来说,可在模版中列出需要用户回答的具体问题、待测试程序的主要测试点是否通过的选项等,由此,开发者可获取准确的反馈参数信息,并且开发者或云端服务器还可为测试任务的反馈内容模板中列出的各项分别设定不同奖励级别,以激发用户申领测试任务和反馈参数信息的积极性,更有利于开发者获取反馈信息。
[0070] 发送模块120用于向多个客户端发送待测试程序和监控程序以使多个客户端运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器。
[0071] 在本发明的一个实施例中,发送模块120可首先向多个客户端发送云测试平台程序,以使多个客户端加载云测试平台程序,之后,多个客户端可通过云端测试平台程序下载待测试程序和监控程序,并通过云测试平台程序反馈参数信息,其中,多个客户端可以是位于不同地域、不同网络中的客户端,进而可以获取不同地域不同网络的用户反馈的参数信息。
[0072] 更具体地,当多个客户端加载云测试平台程序后,可申领云端服务器通过云测试平台发布的测试任务,并下载运行测试任务相应的待测试程序和监控程序,以及在待测试程序运行过程中或结束时接收用户针对测试任务的反馈参数模版输入的反馈内容。
[0073] 在待测试程序运行过程中,监控程序还可实时监控待测试程序在客户端上运行时的参数信息,其中,参数信息包括客户端的运行状态信息、客户端的用户与待测试程序之间的交互信息(如反馈内容、触屏记录等)和日志信息中的一种或多种。
[0074] 第二接收模块130用于接收多个客户端反馈的参数信息。
[0075] 在本发明的一个实施例中,第二接收模块130接收多个客户端反馈的参数信息后,可对多个客户端反馈的参数信息进行审核,并将审核通过的参数信息加入到参数信息对应的待测试程序的反馈数据库中。
[0076] 测试模块140用于根据多个客户端反馈的参数信息对待测试程序进行测试。更具体地,测试模块140可以对反馈数据库中的参数信息进行分类整理,以供开发者查询分析,进而完成待测试程序的测试。
[0077] 根据本发明实施例的云端服务器,能够将待测试程序发送至多个客户端进行运行,以获取多个客户端中待测试程序运行的参数信息和客户端上用户的反馈的参数信息,获取用户反馈信息的成本低,并且可对用户反馈信息进行集中分析、筛选,提高了用户反馈信息的可用性,从而对测试问题的定位更加准确。
[0078] 图5为根据本发明另一个实施例的云端服务器的结构框图。
[0079] 如图5所示,根据本发明实施例的云端服务器包括:第一接收模块110、发送模块120、第二接收模块130、测试模块140、获取模块150和分配模块160。
[0080] 具体地,第一接收模块110用于接收第三方开发者发送的待测试程序。更具体地,云端服务器可为开发者提供服务平台,第一接收模块110可接收开发者通过服务平台上传的待测试程序以及提交的测试任务等,云端服务器可对开发者发布的关于待测试程序的测试任务进行进行审核,并在审核通过后在服务平台发布测试任务。
[0081] 在本发的一个实施例中,开发者提交测试任务时可以提供反馈参数模板,举例来说,可在模版中列出需要用户回答的具体问题、待测试程序的主要测试点是否通过的选项等,由此,开发者可获取准确的反馈参数信息,并且开发者或云端服务器还可为测试任务的反馈内容模板中列出的各项分别设定不同奖励级别,以激发用户申领测试任务和反馈参数信息的积极性,更有利于开发者获取反馈信息。
[0082] 发送模块120用于向多个客户端发送待测试程序和监控程序以使多个客户端运行待测试程序,其中,监控程序用于在客户端运行待测试程序时获得测试程序对应的参数信息以及将参数信息反馈至云端服务器。
[0083] 在本发明的一个实施例中,发送模块120可首先向多个客户端发送云测试平台程序,以使多个客户端加载云测试平台程序,之后,多个客户端可通过云端测试平台程序下载待测试程序和监控程序,并通过云测试平台程序反馈参数信息,其中,多个客户端可以是位于不同地域、不同网络中的客户端,进而可以获取不同地域不同网络的用户反馈的参数信息。
[0084] 更具体地,当多个客户端加载云测试平台程序后,可申领云端服务器通过云测试平台发布的测试任务,并下载运行测试任务相应的待测试程序和监控程序,以及在待测试程序运行过程中或结束时接收用户针对测试任务的反馈参数模版输入的反馈内容。
[0085] 在待测试程序运行过程中,监控程序还可实时监控待测试程序在客户端上运行时的参数信息,其中,参数信息包括客户端的运行状态信息、客户端的用户与待测试程序之间的交互信息(如反馈内容、触屏记录等)和日志信息中的一种或多种。
[0086] 第二接收模块130用于接收多个客户端反馈的参数信息。
[0087] 在本发明的一个实施例中,第二接收模块130接收多个客户端反馈的参数信息后,可对多个客户端反馈的参数信息进行审核,并将审核通过的参数信息加入到参数信息对应的待测试程序的反馈数据库中。
[0088] 测试模块140用于根据多个客户端反馈的参数信息对待测试程序进行测试。更具体地,测试模块140可以对反馈数据库中的参数信息进行分类整理,以供开发者查询分析,进而完成待测试程序的测试。
[0089] 获取模块150,用于获得待测试程序所需的操作系统。在本发明的一个实施例中,待测试程序可以为具有不同操作系统的移动终端使用的程序,因此,获取模块150需要根据开发者上传的待测试程序的标识信息获得运行待测试程序的操作系统,如Android系统、IOS系统、Windows系统等。
[0090] 分配模块160,用于根据待测试程序所需的操作系统为待测试程序分配具有对应操作系统的多个客户端。更具体地,多个客户端可以为多个移动终端,分配模块160需要根据待测试程序所需的操作系统分配具有对应操作系统的多个移动终端,进而发送模块120可向具有对应操作系统的多个移动终端发送待测试程序。
[0091] 根据本发明实施例的云端服务器,能够获取待测试程序所需的操作系统,并将待测试程序发送到具有相应操作系统的多个客户端运行,能够针对不同系统对应用程序进行测试,进一步提升了测试的准确性。
[0092] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对所述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0093] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。