首页> 中国专利> 一种测试方案随机分配方法、装置及服务器

一种测试方案随机分配方法、装置及服务器

摘要

本发明实施例公开了一种测试方案随机分配方法、装置及服务器。一种测试方案随机分配方法,包括:获取多个终端设备的唯一标识符;分别将获得的所述唯一标识符对第一软件的第一方案组中的测试方案的个数进行模运算;获取所述模运算后各唯一标识符的余数;对具有相同余数的唯一标识符对应的终端设备分配所述第一方案组中的同一测试方案,对具有余数不同的唯一标识符对应的终端设备分配的所述第一方案组中不同的测试方案。与现有技术方案相比较,本发明在设备选取和方案分配过程中具有广泛性,而且提高了测试结果的准确度。

著录项

  • 公开/公告号CN104298596A

    专利类型发明专利

  • 公开/公告日2015-01-21

    原文格式PDF

  • 申请/专利权人 北京金山安全软件有限公司;

    申请/专利号CN201410523255.6

  • 发明设计人 王辰汐;

    申请日2014-09-30

  • 分类号

  • 代理机构北京柏杉松知识产权代理事务所(普通合伙);

  • 代理人马敬

  • 地址 100085 北京市海淀区小营西路33号二层东区

  • 入库时间 2023-12-17 04:06:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-06

    授权

    授权

  • 2015-02-18

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20140930

    实质审查的生效

  • 2015-01-21

    公开

    公开

说明书

技术领域

本发明涉及方案测试领域,特别涉及一种测试方案随机分配方法、装置及 服务器。

背景技术

随着科技的发展,终端设备得到了广泛的使用。针对不同用户对软件中方 案的不同喜好,在对软件中的方案进行设计时,常需要设计多种方案。然后将 设计的多种方案分别分配到多个设备中进行测试,以统计不同用户对这些方案 的喜好程度,从而根据测试结果对设计的方案进行选择。

现有技术在进行测试时常人为选定某范围内的设备进行方案分配,例如: 将北京地区的手机作为测试第一种方案所使用的设备,将第一种方案分配到这 些手机中;将上海地区的手机作为测试第二种方案所使用的设备,将第二种方 案分配到这些手机中。

人为选定设备进行方案分配不具备随机性,人为选择的某范围内的多个设 备的用户往往对某种方案具有相同的喜好,例如:对于背景方案而言,北京地 区的手机用户更喜欢中国风的背景方案,而上海地区更喜欢西洋式的背景方 案。这无疑降低了方案测试结果的准确性和可靠性。

发明内容

有鉴于此,本发明实施例提供了一种测试方案随机分配方法、装置及服务 器,技术方案如下:

一种测试方案随机分配方法,应用于服务器中,所述服务器与一个或多个 终端设备通信连接,所述方法包括:

获取多个终端设备的唯一标识符;

分别将获取的所述唯一标识符对第一软件的第一方案组中的测试方案的 个数进行模运算;

获取所述模运算后各唯一标识符的余数;

对具有相同余数的唯一标识符对应的终端设备分配所述第一方案组中的 同一测试方案,对具有余数不同的唯一标识符对应的终端设备分配所述第一方 案组中的不同测试方案。

可选的,还包括:

收集分配给各终端设备的所述第一方案组中的测试方案的被采纳次数;

根据收集的被采纳次数,计算所述第一软件的第一方案组中的测试方案的 被采纳率。

可选的,所述收集分配给各终端设备的第一方案组中的测试方案的被采纳 次数,包括:

以预设时间周期收集分配给各终端设备的所述第一方案组中的测试方案 的被采纳次数。

可选的,还包括:

当第一方案组中预设数量的测试方案的被采纳率均低于预设的被采纳率 时,将所获取的所述终端设备的唯一标识符与第二方案组中的测试方案个数进 行模运算;

对具有相同余数的唯一标识符对应的终端设备分配所述第二方案组中的 同一测试方案,对具有余数不同的唯一标识符对应的终端设备分配所述第二方 案组中不同的测试方案。

可选的,还包括:

将所述第一方案组中被采纳率最高的方案设置为所述第一软件的默认应 用方案。

可选的,所述第一软件的第一方案组中的测试方案包括:所述第一软件的 第一方案组中的文本测试方案、所述第一软件的第一方案组中的图片测试方案 和/或所述第一软件的第一方案组中的音频测试方案。

一种测试方案随机分配装置,应用于服务器中,所述服务器与一个或多个 终端设备通信连接,所述装置包括:

第一获取模块,用于获取多个终端设备的唯一标识符;

第一运算模块,用于分别将获取的所述唯一标识符对第一软件的第一方案 组中的测试方案的个数进行模运算;

第二获取模块,用于获取所述模运算后各唯一标识符的余数;

第一分配模块,用于对具有相同余数的唯一标识符对应的终端设备分配所 述第一方案组中的同一测试方案,对具有余数不同的唯一标识符对应的终端设 备分配所述第一方案组中不同的测试方案。

可选的,还包括:

收集模块,用于收集分配给各终端设备的所述第一方案组中的测试方案的 被采纳次数;

统计模块,用于根据收集的被采纳次数,计算所述第一软件的第一方案组 中的测试方案的被采纳率。

可选的,所述收集模块,具体用于以预设时间周期收集分配给各终端设备 的所述第一方案组中的第一测试方案的被采纳次数。

可选的,还包括:

第二运算模块,用于当第一方案组中预设数量的测试方案的被采纳率均低 于预设的被采纳率时,将所获取的所述终端设备的唯一标识符与第二方案组中 的测试方案个数进行模运算;

第二分配模块,用于对具有相同余数的唯一标识符对应的终端设备分配所 述第二方案组中的同一测试方案,对具有余数不同的唯一标识符对应的终端设 备分配所述第二方案组中不同的测试方案。

可选的,还包括:默认方案设置模块,用于将所述第一方案组中被采纳率 最高的测试方案设置为所述第一软件的默认应用方案。

可选的,所述第一软件的第一方案组中的测试方案包括:所述第一软件的 第一方案组中的文本测试方案、所述第一软件的第一方案组中的图片测试方案 和/或所述第一软件的第一方案组中的音频测试方案。

一种服务器,包括上述的任意一种测试方案随机分配装置。

本发明实施例提供的一种测试方案随机分配方法、装置及服务器,可以将 唯一标识符对终端设备中第一软件的第一方案组中方案个数做模运算,模运算 后,对具有相同余数的唯一标识符对应的终端设备分配给第一方案组中同一方 案,具有余数不同的唯一标识符对应的终端设备分配给第一方案组中不同种方 案。由于本发明自动根据唯一标识符进行模运算的结果进行方案分配,因此避 免了人为对方案进行分配。由于唯一标识符与设备所在范围无关,不同人使用 具有哪一个唯一标识符的终端设备具有更高的随机性,因此本发明对方案的分 配更具有广泛性、平衡性,同时进一步提高了测试结果的准确度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种测试方案随机分配方法的流程图;

图2为本发明实施例提供的一键体验测试方案的界面示意图;

图3为本发明实施例提供的一键加速测试方案的界面示意图;

图4为本发明实施例提供的一键清理测试方案的界面示意图;

图5为本发明实施例提供的另一种测试方案随机分配方法的流程图;

图6为本发明实施例提供的另一种测试方案随机分配方法的流程图;

图7为本发明实施例提供的一键装机测试方案的界面示意图;

图8为本发明实施例提供的一键还原测试方案的界面示意图;

图9为本发明实施例提供的一键扫描测试方案的界面示意图;

图10为本发明实施例提供的一键备份测试方案的界面示意图;

图11为本发明实施例提供的一种测试方案随机分配装置的结构示意图。

图12为本发明实施例提供的另一种测试方案随机分配装置的结构示意图。

图13为本发明实施例提供的另一种测试方案随机分配装置的结构示意图。

具体实施方式

首先对本发明实施例所提供的一种测试方案随机分配方法、装置及服务器 进行说明:

本发明实施例提供的一种测试方案随机分配方法,可以包括:

获取多个终端设备的唯一标识符;

分别将获取的所述唯一标识符对第一软件的第一方案组中的测试方案的 个数进行模运算;

获取所述模运算后各唯一标识符的余数;

对具有相同余数的唯一标识符对应的终端设备分配所述第一方案组中的 同一测试方案,对具有余数不同的唯一标识符对应的终端设备分配所述第一方 案组中的不同测试方案。

本发明避免了人为地对设备进行选取,而是通过模运算随机地对测试方案 进行随机分配。与现有技术相比,本发明在对设备选取和方案分配时,具有广 泛性、平衡性,同时进一步提高了测试结果的准确度。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供的一种测试方案随机分配方法,可以包括:

S101、获取多个终端设备的唯一标识符;

其中,唯一标识符可以为全球唯一标识符UUID、安卓标识符XAID、全球 唯一移动终端标识符MEID、电子序列号标识符ESN或移动设备国际身份码 IMEI。UUID是设备上生成的标识符,所有设备都有与其自身相对应的UUID; XAID是指设备使用时随机生成的标识符,在设备恢复出厂设置之前不会有改 变;MEID是全球唯一的56字节移动终端标识符,标识符会被输入至终端设备 中,可以用来对移动设备进行身份识别和跟踪;ESN是一个32字节长度的标识 符,并可唯一标识一台通信移动设备;移动设备国际身份码IMEI是由15位数 字组成的"电子串号",它与每台手机一一对应。

S102、分别将获取的各唯一标识符对所述第一软件的第一方案组中的测试 方案的个数进行模运算;

为了方便理解,对模运算进行说明,模运算的含义为:给定一个正整数p, 任意一个整数n,一定存在等式n=kp+r;其中r、k是整数,且0<=r<p,称k 为n除以p的商,r为n除以p的余数。根据模运算知,整数n可以表示本发 明的唯一标识符,正整数p可以表示测试方案个数,r表示模运算后唯一标识 符的余数。

第一软件的第一方案组中的测试方案可以包括:第一软件的第一方案组中 的文本测试方案、第一软件的第一方案组中的图片测试方案和/或第一软件的 第一方案组中的音频测试方案。在实际应用中,可以将方案分为多组,同时/ 依次进行测试。本申请以杀毒软件为一种实施例进行说明,假设手机中的杀毒 软件的主界面的显示方案有,一键体验测试方案、一键加速测试方案和一键清 理测试方案,分别如图2、图3和图4所示。

S103、获取所述模运算后各唯一标识符的余数;

根据测试可知,安卓标识符XAID相对于全球唯一标识符更具有唯一性。

所以,以上述手机中的杀毒软件和XAID为例进行说明:假设分别获取100 台手机对应的XAID,方案种类个数为上述的三种显示方案,将对应上述100 台手机的100个XAID分别对方案个数3进行模运算,根据模运算知,所得的 余数必为非负整数,且小于方案个数,所以,以杀毒软件中的三种显示方案为 例,通过模计算得到的100个XAID的余数为0、1或2。

由于手机的XAID与地域并不相关,因此本发明根据XAID模运算结果分配 方案,可以打破地域限制。例如:模运算余数为1的XAID对应的多个手机可 能分布在多个地区。当然,对需要进行测试的终端设备的选取也可以使用其他 唯一标识符进行,以进一步提高随机性。例如选择XAID为:863388025220851 至863388025220950的100个手机进行测试,分别根据模运算结果分配方案。

S104、对具有相同余数的唯一标识符对应的终端设备分配所述第一方案组 中的同一测试方案,对具有余数不同的唯一标识符对应的终端设备分配所述第 一方案组中不同的测试方案。

举例一、以上述杀毒软件为例做进一步说明,通过模运算后,假设余数为 0的XAID对应的手机的个数有33个,余数为1的XAID对应的手机的个数有 33个,余数为2的XAID对应的手机的个数有34个。分别将具有余数为0、1 和2的XAID对应的手机分配给第一方案组中的三种不同的显示方案,一键体 检测试方案、一键加速测试方案和一键清理测试方案。

本发明实施例提供的一种测试方案随机分配方法,可以将唯一标识符对终 端设备中第一软件的第一方案组中测试方案个数做模运算,模运算后,对具有 相同余数的唯一标识符对应的终端设备分配给第一方案组中同一测试方案,对 具有不同余数的唯一标识符对应的终端设备分配给第一方案组中不同测试方 案。由于本发明自动根据唯一标识符进行模运算的结果进行方案分配,因此避 免了人为对方案进行分配。由于唯一标识符与设备所在范围无关,不同人使用 具有哪一个唯一标识符的终端设备具有更高的随机性,因此本发明对方案的分 配更具有广泛性、平衡性,同时进一步提高了测试结果的准确度。

在图1所示实施例基础上,如图5所示,本发明实施例提供的另一种测试 方案随机分配方法,还可以包括:

S105、收集分配给各终端设备的所述第一方案组中的测试方案的被采纳次 数;

具体的,S105可以包括:以预设时间周期收集分配给各终端设备的第一方 案组的测试方案的被采纳次数。

其中,确定被采纳的方式可以有多种,如:当用户使用分配给用户的终端 设备的方案后即可确定该方案被采纳,或者,当用户使用分配给用户的终端设 备的方案预设时间段后,再确定该方案被采纳。当然,在收集分配给各终端设 备的第一方案组中的方案的被采纳次数时,可以根据预设的周期进行收集。例 如:当终端设备通过wifi连接网络与服务器通信时,可以每隔12小时收集一 次。而当终端设备通过移动网络连接网络与服务器通信时,可以每隔3天收集 一次。可以理解的是,由于wifi环境下,用户的终端设备并不耗费从通信商 处购买的网络流量,因此可以较为频繁的收集数据。相应的,在耗费网络流量 的移动网络下,可以较少的收集数据,以节省网络流量。

S106、根据收集到不同的被采纳次数,计算所述第一软件的第一方案组中 的测试方案的被采纳率。

被采纳率体现了方案在用户群的被接收程度,对方案的实际实施具有重要 意义。因此,本发明通过收集被采纳次数并计算出被采纳率可以为方案的实施 提供重要信息。例如:上述举例一中的一键体验方案、一键加速方案和一键清 理方案的被采纳率分别为15%、20%和50%。则,可以确定一键体检方案的被采 纳率最低,一键清理方案的被采纳率最高,可以实施一键清理方案。

进一步,图5所示方法还可以包括:

将所述第一方案组中被采纳率最高的方案设置为所述第一软件的默认应 用方案。

由于被采纳率最高,因此用户的接收度更好,可以将第一方案组中被采纳 率最高的方案设置为所述第一软件的默认应用方案。在应用程序初次启动时, 可以采用默认应用方案,提高用户的接纳度。

在图5所示实施例基础上,如图6所示,本发明实施例提供的另一种测试 方案随机分配方法,还可以包括:

S107、当第一方案组中预设数量的测试方案的被采纳率均低于预设的被采 纳率时,将所获取的所述终端设备的唯一标识符与第二方案组中的测试方案个 数进行模运算;

其中,预设数量的方案可以为第一方案组中的全部或部分测试方案。仍使 用上述举例一进行说明:上述举例一中的第一方案组中的测试方案个数为3个, 则预设数量可以为1、2或3。当预设数量为1时,只需第一方案组中有一个测 试方案的被采纳率低于预设的被采纳率,就可以对第二方案组中的测试方案个 数进行模运算;当预设数量为2时,需要第一方案组中有两个测试方案的被采 纳率均低于预设的被采纳率,才对第二方案组中的测试方案个数进行模运算; 当预设数量为3时,需要第一方案组中全部测试方案的被采纳率均低于预设的 被采纳率,才对第二方案组中的测试方案个数进行模运算。

S108、对具有相同余数的唯一标识符对应的终端设备分配所述第二方案组 中的同一测试方案,对具有余数不同的唯一标识符对应的终端设备分配所述第 二方案组中不同的测试方案。

其中,第二方案组中的方案数量可以为任意多个,如3个、4个等。

仍继续使用举例一进行说明:在举例一中第一方案组的基础上,设第二方 案组中的测试方案个数为4,分别为如图7所示的一键装机测试方案、如图8 所示的一键还原测试方案、如图9所示的一键扫描测试方案和如图10所示的 一键备份测试方案。

通过100个手机的各XAID分别对第二方案组中的测试方案个数4做模运 算后,得到的余数为0、1、2或3,则假设余数为0的XAID对应的手机个数为 24个,余数为1的MEID对应的手机个数为26个,余数为2的MEID对应的手 机个数为24个,余数为3的XAID对应的手机个数为26个,将余数0、1、2 和3的各XAID对应的手机分别分配给第二方案组中4种不同的测试方案,分 别为如图7所示的一键装机测试方案、如图8所示的一键还原测试方案、如图 9所示的一键扫描测试方案和如图10所示的一键备份测试方案。这样,就可以 继续对图7至图10所示的第二方案组中的四个方案进行测试。

在有些情况下,软件中的方案个数较多,或者方案又有不同分类,此时, 可以对方案进行分组,当某组中预设数量的方案的采纳率低时,说明该组方案 的整体采纳率不高,可以继续测试另一组方案。这样,由于无需一次对所有方 案进行测试,因此,缩小了测试方案的个数,使得测试过程需要收集的数据更 小,更利于数据的收集和管理。同时,由于每次测试一组方案相对于一次测试 多组方案而言,每一次测试的方案个数较少,因此,每一个方案所对应的设备 的个数较多,更有利于提高测试结果的准确性。当然,在本发明的其他实施例 中,还可以不考虑是否有预设数量的方案的采纳率低,直接在一组方案测试结 束后,继续测试下一组方案即可。

与上述方法实施例相对应,本发明还提供了一种测试方案随机分配装置。

如图11所示,本发明实施例提供的一种测试方案随机分配装置,可以包 括:

第一获取模块101,用于获取多个终端设备的唯一标识符;

其中,所述唯一标识符可以为全球唯一标识符UUID、安卓标识符XAID、 全球唯一移动终端标识符MEID、电子序列号标识符ESN或移动设备国际身份码 IMEI。

第一运算模块102,用于分别将获取的各唯一标识符对所述第一软件的第 一方案组中的测试方案的个数进行模运算;

其中,所述第一软件的第一方案组中的方案可以包括:第一软件的第一方 案组中的文本测试方案、第一软件的第一方案组中的图片测试方案和/或第一 软件的第一方案组中的音频测试方案。

第二获取模块103,用于获取所述模运算后各唯一标识符的余数;

由于手机的XAID与地域并不相关,因此本发明根据XAID模运算结果分配 方案,可以打破地域限制。当然,对需要进行测试的终端设备的选取也可以使 用其他唯一标识符进行,以进一步提高随机性。

第一分配模块104,用于对具有相同余数的唯一标识符对应的终端设备分 配所述第一方案组中的同一测试方案,对具有余数不同的唯一标识符对应的终 端设备分配所述第一方案组中不同的测试方案。

本发明实施例提供的一种测试方案随机分配装置,可以将唯一标识符对终 端设备中第一软件的第一方案组中方案个数做模运算,模运算后,对具有相同 余数的唯一标识符对应的终端设备分配给第一方案组中同一测试方案,对具有 不同余数的唯一标识符对应的终端设备分配给第一方案组中不同种方案。由于 本发明自动根据唯一标识符进行模运算的结果进行方案分配,因此避免了人为 对方案进行分配。由于唯一标识符与设备所在范围无关,不同人使用具有哪一 个唯一标识符的终端设备具有更高的随机性,因此本发明对方案的分配更具有 广泛性、平衡性,同时进一步提高了测试结果的准确度。

在图11所示的基础上,如图12所示,本发明实施例提供的另一种测试方 案随机分配装置,还可以包括:

收集模块105,用于收集分配给各终端设备的第一方案组中的测试方案的 被采纳次数;

具体的,收集模块105可以具体用于以预设时间周期收集分配给各终端设 备的所述第一方案组中的测试方案的被采纳次数。

其中,确定被采纳的方式可以有多种,如:当用户使用分配给用户的终端 设备的方案后即可确定该方案被采纳,或者,当用户使用分配给用户的终端设 备的方案预设时间段后,再确定该方案被采纳次数。

统计模块106,用于根据收集的被采纳次数,计算所述第一软件的第一方 案组中的测试方案的被采纳率。

被采纳率体现了方案在用户群的被接收程度,对方案的实际实施具有重要 意义。因此,本发明通过收集被采纳次数并计算出被采纳率可以为方案的实施 提供重要信息。

进一步,图12所示实施例还可以包括:默认方案设置模块,用于将所述 第一方案组中被采纳率最高的测试方案设置为所述第一软件的默认应用方案。

在图12所示的基础上,如图13所示,本发明实施例提供的另一种测试方 案随机分配装置,还可以包括:

第二运算模块107,用于当第一方案组中预设数量的测试方案的均被采纳 率低于预设的被采纳率时,将所获取的所述终端设备的唯一标识符与第二方案 组中的测试方案个数进行模运算;

其中,预设数量的方案可以为第一方案组中的全部或部分方案。

第二分配模块108,用于对具有相同余数的唯一标识符对应的终端设备分 配所述第二方案组中的同一测试方案,对具有余数不同的唯一标识符对应的终 端设备分配所述第二方案组中不同的测试方案。

其中,第二方案组中的测试方案数量可以为任意多个,如3个、4个等。

在有些情况下,软件中的方案个数较多,或者方案又有不同分类,此时, 可以对方案进行分组,当某组中预设数量的方案的采纳率低时,说明该组方案 的整体采纳率不高,可以继续测试另一组方案。这样,由于无需一次对所有方 案进行测试,因此,缩小了测试方案的个数,使得测试过程需要收集的数据更 小,更利于数据的收集和管理。同时,由于每次测试一组方案相对于一次测试 多组方案而言,每一次测试的方案个数较少,因此,每一个方案所对应的设备 的个数较多,更有利于提高测试结果的准确性。当然,在本发明的其他实施例 中,还可以不考虑是否有预设数量的方案的采纳率低,直接在一组方案测试结 束后,继续测试下一组方案即可。

当然,除了在本发明中以手机作为选取主体外,还可以选取其他的终端设 备,比如,笔记本、平板电脑和POS机等。通过所述的这些终端设备自动将IMEI 转换生成UUID或XAID,用以标识设备的唯一性,这样在对终端设备选取时, 保证了选取的平衡性。

本发明实施例还提供了一种服务器,该服务器可以包括上述实施例提供任 意一种测试方案随机分配装置。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些 实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包 含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素 的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的 其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在 没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包 括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相 似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之 处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的 比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包 含在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号