基于白名单的应用程序灰度发布方法及装置.pdf

上传人:n****g 文档编号:10892830 上传时间:2021-08-26 格式:PDF 页数:24 大小:1.05MB
收藏 版权申诉 举报 下载
基于白名单的应用程序灰度发布方法及装置.pdf_第1页
第1页 / 共24页
基于白名单的应用程序灰度发布方法及装置.pdf_第2页
第2页 / 共24页
基于白名单的应用程序灰度发布方法及装置.pdf_第3页
第3页 / 共24页
文档描述:

《基于白名单的应用程序灰度发布方法及装置.pdf》由会员分享,可在线阅读,更多相关《基于白名单的应用程序灰度发布方法及装置.pdf(24页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911200229.9 (22)申请日 2019.11.29 (71)申请人 中国银行股份有限公司 地址 100818 北京市西城区复兴门内大街1 号 (72)发明人 钱巧娅林强穆森 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 张建 (51)Int.Cl. G06F 11/36(2006.01) (54)发明名称 一种基于白名单的应用程序灰度发布方法 及装置 (57)摘要 本发明公开了一种基于白名单的应用程序 灰度发布方法及装置, 通过确定待测。

2、试的目标应 用程序, 获得第一白名单, 所述第一白名单对应 保存有第一用户群的标识和第一待测试功能组 中各待测试功能的标识, 其中, 所述第一待测试 功能组中各待测试功能为所述目标应用程序的 至少部分待测试功能, 将所述待测试应用程序发 布到所述第一用户群中各用户的电子设备中, 其 中, 所述待测试应用程序中除所述第一待测试功 能组中各待测试功能外的其它待测试功能对所 述第一用户群中各用户不可用, 可以使得白名单 配置过程的操作简单化, 且使得白名单易维护, 进而提高使用灰度发布以实现应用程序版本切 换的效率。 权利要求书2页 说明书14页 附图7页 CN 110888814 A 2020.0。

3、3.17 CN 110888814 A 1.一种基于白名单的应用程序灰度发布方法, 其特征在于, 包括: 确定待测试的目标应用程序; 获得第一白名单, 所述第一白名单对应保存有第一用户群的标识和第一待测试功能组 中各待测试功能的标识, 其中, 所述第一待测试功能组中各待测试功能为所述目标应用程 序的至少部分待测试功能; 将所述待测试应用程序发布到所述第一用户群中各用户的电子设备中, 其中, 所述待 测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待测试功能对所述第 一用户群中各用户不可用。 2.根据权利要求1所述的方法, 其特征在于, 所述获得第一白名单, 包括: 从所述目标应用程序。

4、的各待测试功能中确定第一待测试功能组; 确定与所述第一待测试功能组匹配的用户的第一共同特征; 从预设用户组中选择具有所述第一共同特征的多个用户, 将所述多个用户确定为第一 用户群并生成所述第一用户群的标识; 生成包含有所述第一用户群的标识和所述第一待测试功能组中各待测试功能的标识 的白名单。 3.根据权利要求2所述的方法, 其特征在于, 在所述将所述待测试应用程序发布到所述 第一用户群中各用户的电子设备中之后, 所述方法还包括: 从各所述电子设备中, 采集各所述第一用户群中各用户对所述待测试应用程序的使用 数据。 4.根据权利要求3所述的方法, 其特征在于, 在所述从各所述电子设备中, 采集各。

5、所述 第一用户群中各用户对所述待测试应用程序的使用数据之后, 所述方法还包括: 对所述使用数据进行统计及分析, 以确定所述第一用户群中至少部分用户的第二共同 特征, 其中, 所述第二共同特征与所述第一共同特征不同。 5.根据权利要求4所述的方法, 其特征在于, 在所述对所述使用数据进行统计及分析, 以确定所述第一用户群中至少部分用户的第二共同特征之后, 所述方法还包括: 在所述目标应用程序的除所述第一待测试功能组中各待测试功能外的其它待测试功 能中, 确定与所述第二共同特征对应的待测试功能; 将与所述第二共同特征对应的待测试功能作为所述第一待测试功能组中的待测试功 能, 将与所述第二共同特征对。

6、应的待测试功能的标识添加至所述第一白名单并建立与所述 第一用户群的标识的对应关系; 返回执行所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设备中 的步骤。 6.根据权利要求4所述的方法, 其特征在于, 在所述对所述使用数据进行统计及分析, 以确定所述第一用户群中至少部分用户的第二共同特征之后, 所述方法还包括: 在所述预设用户组中除第一用户群外的用户中, 确定具有所述第二共同特征的用户; 将所述具有所述第二共同特征的用户增加至所述第一用户群; 返回执行所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设备中 的步骤。 7.根据权利要求1至6中任一项所述的方法, 其特征在于,。

7、 在所述将所述待测试应用程 权利要求书 1/2 页 2 CN 110888814 A 2 序发布到所述第一用户群中各用户的电子设备中之后, 所述方法还包括: 将所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待测试 功能设置为不可用。 8.一种基于白名单的应用程序灰度发布装置, 其特征在于, 包括: 程序确定单元、 白名 单获得单元和程序发布单元, 其中: 所述程序确定单元, 用于确定待测试的目标应用程序; 所述白名单获得单元, 用于获得第一白名单, 所述第一白名单对应保存有第一用户群 的标识和第一待测试功能组中各待测试功能的标识, 其中, 所述第一待测试功能组中各待 测试功能。

8、为所述目标应用程序的至少部分待测试功能; 所述程序发布单元, 用于将所述待测试应用程序发布到所述第一用户群中各用户的电 子设备中, 其中, 所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其 它待测试功能对所述第一用户群中各用户不可用。 9.根据权利要求8所述的装置, 其特征在于, 所述白名单获得单元, 具体包括: 第一确定 单元、 第二确定单元、 标识生成单元和白名单生成单元, 其中: 所述第一确定单元, 用于从所述目标应用程序的各待测试功能中确定第一待测试功能 组; 所述第二确定单元, 用于确定与所述第一待测试功能组匹配的用户的第一共同特征; 所述标识生成单元, 用于从预设用户。

9、组中选择具有所述第一共同特征的多个用户, 将 所述多个用户确定为第一用户群并生成所述第一用户群的标识; 所述白名单生成单元, 用于生成包含有所述第一用户群的标识和所述第一待测试功能 组中各待测试功能的标识的白名单。 10.根据权利要求8或9所述的装置, 其特征在于, 所述装置还包括第一设置单元, 所述 第一设置单元用于: 在所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设备中之后, 将 所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待测试功能设 置为不可用。 权利要求书 2/2 页 3 CN 110888814 A 3 一种基于白名单的应用程序灰度发布方法及装置 。

10、技术领域 0001 本发明涉及网络通信技术领域, 尤其涉及一种基于白名单的应用程序灰度发布方 法及装置。 背景技术 0002 随着网络通信技术的发展, 应用程序的灰度发布技术不断提高。 0003 灰度发布是一种可以使得应用程序从老版本平滑切换到新版本的发布方法, 即对 部分用户先行发布新版本应用程序, 获得该部分用户对新版本应用程序的各项功能的使用 反馈, 之后, 根据使用反馈来扩大用户范围或对新版本应用程序的相应功能的性能进行优 化。 0004 目前, 灰度发布通常基于对白名单的配置来选定新版本应用程序的发布用户(白 名单内的用户才能使用新版本应用程序)。 在进行白名单的配置过程中, 现有技。

11、术需针对新 版本应用程序中的每一项功能, 逐一配置相应的白名单, 例如, 对于某个应用程序的待测试 功能A和待测试功能B, 现有技术需分别单独的对A和B进行白名单的配置。 在该配置过程完 成后, 现有技术可以进行灰度发布。 0005 但是, 该配置过程操作繁琐, 配置出的白名单管理困难且不易维护, 例如, 当待测 试功能增加时, 现有技术需再次针对该增加的待测试功能, 进行与该增加的待测试功能的 白名单的配置, 这导致使用灰度发布以实现应用程序版本切换的效率大大降低。 发明内容 0006 鉴于上述问题, 本发明提供一种克服上述问题或者至少部分地解决上述问题的白 名单的应用程序灰度发布方法及装置。

12、, 技术方案如下: 0007 一种基于白名单的应用程序灰度发布方法, 包括: 0008 确定待测试的目标应用程序; 0009 获得第一白名单, 所述第一白名单对应保存有第一用户群的标识和第一待测试功 能组中各待测试功能的标识, 其中, 所述第一待测试功能组中各待测试功能为所述目标应 用程序的至少部分待测试功能; 0010 将所述待测试应用程序发布到所述第一用户群中各用户的电子设备中, 其中, 所 述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待测试功能对所 述第一用户群中各用户不可用。 0011 可选的, 所述获得第一白名单, 包括: 0012 从所述目标应用程序的各待测试功能。

13、中确定第一待测试功能组; 0013 确定与所述第一待测试功能组匹配的用户的第一共同特征; 0014 从预设用户组中选择具有所述第一共同特征的多个用户, 将所述多个用户确定为 第一用户群并生成所述第一用户群的标识; 0015 生成包含有所述第一用户群的标识和所述第一待测试功能组中各待测试功能的 说明书 1/14 页 4 CN 110888814 A 4 标识的白名单。 0016 可选的, 在所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设 备中之后, 所述方法还包括: 0017 从各所述电子设备中, 采集各所述第一用户群中各用户对所述待测试应用程序的 使用数据。 0018 可选的, 。

14、在所述从各所述电子设备中, 采集各所述第一用户群中各用户对所述待 测试应用程序的使用数据之后, 所述方法还包括: 0019 对所述使用数据进行统计及分析, 以确定所述第一用户群中至少部分用户的第二 共同特征, 其中, 所述第二共同特征与所述第一共同特征不同。 0020 可选的, 在所述对所述使用数据进行统计及分析, 以确定所述第一用户群中至少 部分用户的第二共同特征之后, 所述方法还包括: 0021 在所述目标应用程序的除所述第一待测试功能组中各待测试功能外的其它待测 试功能中, 确定与所述第二共同特征对应的待测试功能; 0022 将与所述第二共同特征对应的待测试功能作为所述第一待测试功能组中。

15、的待测 试功能, 将与所述第二共同特征对应的待测试功能的标识添加至所述第一白名单并建立与 所述第一用户群的标识的对应关系; 0023 返回执行所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设 备中的步骤。 0024 可选的, 在所述对所述使用数据进行统计及分析, 以确定所述第一用户群中至少 部分用户的第二共同特征之后, 所述方法还包括: 0025 在所述预设用户组中除第一用户群外的用户中, 确定具有所述第二共同特征的用 户; 0026 将所述具有所述第二共同特征的用户增加至所述第一用户群; 0027 返回执行所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设 备中的步骤。。

16、 0028 可选的, 在所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设 备中之后, 所述方法还包括: 0029 将所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待 测试功能设置为不可用。 0030 一种基于白名单的应用程序灰度发布装置, 包括: 程序确定单元、 白名单获得单元 和程序发布单元, 其中: 0031 所述程序确定单元, 用于确定待测试的目标应用程序; 0032 所述白名单获得单元, 用于获得第一白名单, 所述第一白名单对应保存有第一用 户群的标识和第一待测试功能组中各待测试功能的标识, 其中, 所述第一待测试功能组中 各待测试功能为所述目标应用程序的。

17、至少部分待测试功能; 0033 所述程序发布单元, 用于将所述待测试应用程序发布到所述第一用户群中各用户 的电子设备中, 其中, 所述待测试应用程序中除所述第一待测试功能组中各待测试功能外 的其它待测试功能对所述第一用户群中各用户不可用。 0034 可选的, 所述白名单获得单元, 具体包括: 第一确定单元、 第二确定单元、 标识生成 说明书 2/14 页 5 CN 110888814 A 5 单元和白名单生成单元, 其中: 0035 所述第一确定单元, 用于从所述目标应用程序的各待测试功能中确定第一待测试 功能组; 0036 所述第二确定单元, 用于确定与所述第一待测试功能组匹配的用户的第一共。

18、同特 征; 0037 所述标识生成单元, 用于从预设用户组中选择具有所述第一共同特征的多个用 户, 将所述多个用户确定为第一用户群并生成所述第一用户群的标识; 0038 所述白名单生成单元, 用于生成包含有所述第一用户群的标识和所述第一待测试 功能组中各待测试功能的标识的白名单。 0039 可选的, 所述装置还包括数据采集单元, 所述数据采集单元用于: 0040 在所述程序发布单元将所述待测试应用程序发布到所述第一用户群中各用户的 电子设备中之后, 从各所述电子设备中, 采集各所述第一用户群中各用户对所述待测试应 用程序的使用数据。 0041 可选的, 所述装置还包括第三确定单元, 所述第三确。

19、定单元用于: 0042 在所述数据采集单元从各所述电子设备中, 采集各所述第一用户群中各用户对所 述待测试应用程序的使用数据之后, 对所述使用数据进行统计及分析, 以确定所述第一用 户群中至少部分用户的第二共同特征, 其中, 所述第二共同特征与所述第一共同特征不同。 0043 可选的, 所述装置还包括: 第四确定单元和对应关系建立单元, 其中: 0044 所述第四确定单元, 用于在所述第三确定单元对所述使用数据进行统计及分析, 以确定所述第一用户群中至少部分用户的第二共同特征之后, 在所述目标应用程序的除所 述第一待测试功能组中各待测试功能外的其它待测试功能中, 确定与所述第二共同特征对 应的。

20、待测试功能; 0045 所述对应关系建立单元, 用于将与所述第二共同特征对应的待测试功能作为所述 第一待测试功能组中的待测试功能, 将与所述第二共同特征对应的待测试功能的标识添加 至所述第一白名单并建立与所述第一用户群的标识的对应关系, 触发所述程序发布单元。 0046 可选的, 所述装置还包括: 第五确定单元和用户增加单元, 其中: 0047 所述第五确定单元, 用于在所述第三确定单元对所述使用数据进行统计及分析, 以确定所述第一用户群中至少部分用户的第二共同特征之后, 在所述预设用户组中除第一 用户群外的用户中, 确定具有所述第二共同特征的用户; 0048 所述用户增加单元, 用于将所述具。

21、有所述第二共同特征的用户增加至所述第一用 户群, 触发所述程序发布单元。 0049 可选的, 所述装置还包括第一设置单元, 所述第一设置单元用于: 0050 在所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设备中之 后, 将所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待测试功 能设置为不可用。 0051 本发明提供的基于白名单的应用程序灰度发布方法及装置, 通过确定待测试的目 标应用程序, 获得第一白名单, 所述第一白名单对应保存有第一用户群的标识和第一待测 试功能组中各待测试功能的标识, 其中, 所述第一待测试功能组中各待测试功能为所述目 标应用程序的至少部分。

22、待测试功能, 将所述待测试应用程序发布到所述第一用户群中各用 说明书 3/14 页 6 CN 110888814 A 6 户的电子设备中, 其中, 所述待测试应用程序中除所述第一待测试功能组中各待测试功能 外的其它待测试功能对所述第一用户群中各用户不可用, 可以使得白名单配置过程的操作 简单化, 且使得白名单易维护, 进而提高使用灰度发布以实现应用程序版本切换的效率。 0052 上述说明仅是本发明技术方案的概述, 为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的上述和其它目的、 特征和优点能够 更明显易懂, 以下特举本发明的具体实施方式。 附图说明 00。

23、53 通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。 附图仅用于示出优选实施方式的目的, 而并不认为是对本发明 的限制。 而且在整个附图中, 用相同的参考符号表示相同的部件。 在附图中: 0054 图1示出了一种基于白名单的应用程序灰度发布方法的流程图; 0055 图2示出了另一种基于白名单的应用程序灰度发布方法的流程图; 0056 图3示出了另一种基于白名单的应用程序灰度发布方法的流程图; 0057 图4示出了另一种基于白名单的应用程序灰度发布方法的流程图; 0058 图5示出了一种基于白名单的应用程序灰度发布装置的结构示意图; 0059 。

24、图6示出了另一种基于白名单的应用程序灰度发布装置的结构示意图; 0060 图7示出了另一种基于白名单的应用程序灰度发布装置的结构示意图; 0061 图8示出了另一种基于白名单的应用程序灰度发布装置的结构示意图。 具体实施方式 0062 下面将参照附图更详细地描述本发明的示例性实施例。 虽然附图中显示了本发明 的示例性实施例, 然而应当理解, 可以以各种形式实现本发明而不应被这里阐述的实施例 所限制。 相反, 提供这些实施例是为了能够更透彻地理解本发明, 并且能够将本发明的范围 完整的传达给本领域的技术人员。 0063 如图1所示, 本实施例提出了一种基于白名单的应用程序灰度发布方法, 可以包括。

25、 以下步骤: 0064 S10、 确定目标应用程序的待测试功能; 0065 需要说明的是, 本发明可以应用于与目标应用程序相应的服务器。 0066 其中, 待测试功能可以是目标应用程序新设置的功能, 可以是目标应用程序需要 优化性能的功能, 也可以是目标应用程序待推广的功能, 本发明对于待测试功能不做限定。 0067 S20、 获得第一白名单, 所述第一白名单对应保存有第一用户群的标识和第一待测 试功能组中各待测试功能的标识, 其中, 所述第一待测试功能组中各待测试功能为所述目 标应用程序的至少部分待测试功能; 0068 可选的, 第一白名单可以由人工制作。 具体的, 技术人员可以先行选定需要。

26、进行测 试的待测试功能, 将这些待测试功能确定为第一待测试功能组, 之后, 选定用户群, 将该用 户群的标识和第一待测试功能组的标识保存至第一白名单中并建立对应关系。 0069 可选的, 第一白名单可以由电子设备自动生成, 下面提供一种自动生成第一白名 单的方式: 说明书 4/14 页 7 CN 110888814 A 7 0070 可选的, 步骤S20可以具体包括: 0071 从所述目标应用程序的各待测试功能中确定第一待测试功能组; 0072 确定与所述第一待测试功能组匹配的用户的第一共同特征; 0073 从预设用户组中选择具有所述第一共同特征的多个用户, 将所述多个用户确定为 第一用户群并。

27、生成所述第一用户群的标识; 0074 生成包含有所述第一用户群的标识和所述第一待测试功能组中各待测试功能的 标识的白名单。 0075 需要说明的是, 目标应用程序通常为服务某一类型的用户来设置自身功能, 以满 足用户需求。 例如, 目标应用程序为服务需练习英语听力的用户, 设置了用于练习英语听力 的待测试功能, 其中, 该用于练习英语听力的待测试功能与用户特征(需练习英语听力)相 对应。 0076 具体的, 实施本发明图1所示方法的电子设备可以在选定需要测试的待测试功能 后, 根据与待测试功能匹配的用户特征来确定需要服务的用户。 0077 具体的, 本发明可以先行确定分别与各项待测试功能匹配的。

28、用户特征, 例如, 对于 确定的第一待测试功能组中的待测试功能: 用于练习英语听力的待测试听力功能和用于练 习英文阅读的待测试阅读功能, 与待测试听力功能匹配的用户的特征为具有练习英语听力 的需求, 与待测试阅读功能匹配的用户的特征为具有练习英文阅读的需求。 0078 具体的, 本发明可以根据已确定的各个特征来确定与第一待测试功能组匹配的用 户的共同特征。 例如, 本发明可以根据分别与待测试听力功能匹配和待测试阅读功能匹配 的特征, 确定与第一待测试功能组匹配的用户的共同特征为具有练习英语听力和练习英文 阅读的需求。 0079 需要说明的是, 共同特征除可以为需求外, 还可以为用户的身份特征,。

29、 如学生、 教 师等, 也可以为用户的年龄、 所在区域、 性别、 喜欢的明星(某明星的粉丝)等特征, 本发明在 此不做限定。 0080 其中, 预设用户组中的用户可以由技术人员选定, 例如, 某个地区的学生, 本发明 可以根据身份和偏好等信息, 确定预设用户组中各用户的特征。 0081 具体的, 本发明可以从已确定各用户特征的预设用户组中, 筛选出具有与第一待 测试功能组匹配的共同特征的用户, 例如, 当第一待测试功能组中包含待测试听力功能和 待测试阅读功能时, 本发明可以从某个地区的学生中筛选出具有练习英语听力和练习英文 阅读的需求的用户确定为第一用户群。 0082 S30、 将所述待测试应。

30、用程序发布到所述第一用户群中各用户的电子设备中, 其 中, 所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待测试功能 对所述第一用户群中各用户不可用。 0083 其中, 待测试应用程序可以为目标应用程序的一个版本, 具有目标应用程序的至 少部分待测试功能。 0084 其中, 电子设备可以是手机、 iPad等, 本发明对此不做限定。 0085 可选的, 为实现所述待测试应用程序中除所述第一待测试功能组中各待测试功能 外的其它待测试功能对所述第一用户群中各用户不可用, 本发明可以在待测试应用程序中 设置有目标应用程序的全部待测试功能, 且将除了第一待测试功能组中的其它待测试功能 。

31、说明书 5/14 页 8 CN 110888814 A 8 设置为不可见。 具体的, 本发明可以在用户的电子设备中的待测试应用程序的应用界面上, 将这些待测试功能的触发图标或触发界面等设置为不可见。 0086 可选的, 本发明也可以在待测试应用程序中, 对未在第一待测试功能组中的待测 试功能进行上锁。 这样, 即使这些待测试功能对于用户可见, 但是用户无法使用这些待测试 功能。 0087 可选的, 本发明还可以在保证应用程序能够正常提供服务的前提下, 仅在待测试 应用程序中设置第一待测试功能组中的待测试功能, 而不设置除了第一待测试功能组中的 其它待测试功能。 0088 在实际应用中, 本发明。

32、可以向不同用户群的用户发布不同的待测试应用程序, 例 如, 向第一用户群中各用户(具有第一共同特征)发送第一待测试应用程序, 向第二用户群 中各用户(具有与第一共同特征不同的共同特征)发送与第一待测试应用程序具有不同待 测试功能的第二待测试应用程序。 0089 需要说明的是, 本发明无需针对每一项待测试功能逐一配置相应的白名单, 也无 需在管理和维护白名单时进行复杂的操作, 而只需在白名单中将用户群的标识与待测试功 能组的标识建立关联, 以使得待测试功能组中的待测试功能对于用户群中各用户是可用的 功能即可。 例如, 若目标应用程序需向某个用户群增加发布一个或多个待测试功能, 则现有 技术需分别。

33、针对每一个待测试功能来单独配置相应的白名单, 而本发明可以仅在已保存有 该用户群标识的白名单中添加这些待测试功能的标识即可。 因此, 本发明可以使得白名单 配置过程的操作简单化, 且使得白名单易维护。 0090 本实施例提出的基于白名单的应用程序灰度发布方法, 通过确定待测试的目标应 用程序, 获得第一白名单, 所述第一白名单对应保存有第一用户群的标识和第一待测试功 能组中各待测试功能的标识, 其中, 所述第一待测试功能组中各待测试功能为所述目标应 用程序的至少部分待测试功能, 将所述待测试应用程序发布到所述第一用户群中各用户的 电子设备中, 其中, 所述待测试应用程序中除所述第一待测试功能组。

34、中各待测试功能外的 其它待测试功能对所述第一用户群中各用户不可用, 可以使得白名单配置过程的操作简单 化, 且使得白名单易维护, 进而提高使用灰度发布以实现应用程序版本切换的效率。 0091 基于图1所示方法, 本实施例提出了另一种基于白名单的应用程序灰度发布方法, 如图2所示, 该方法可以包括: 0092 S10、 确定待测试的目标应用程序; 0093 S21、 从所述目标应用程序的各待测试功能中确定第一待测试功能组; 0094 S22、 确定与所述第一待测试功能组匹配的用户的第一共同特征; 0095 S23、 从预设用户组中选择具有所述第一共同特征的多个用户, 将所述多个用户确 定为第一用。

35、户群并生成所述第一用户群的标识; 0096 S24、 生成包含有所述第一用户群的标识和所述第一待测试功能组中各待测试功 能的标识的白名单; 0097 其中, 步骤S21至步骤S24为图1所示步骤S20的一种具体实现方式。 0098 S30、 将所述待测试应用程序发布到所述第一用户群中各用户的电子设备中, 其 中, 所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待测试功能 对所述第一用户群中各用户不可用; 说明书 6/14 页 9 CN 110888814 A 9 0099 S40、 在所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设备 中之后, 从各所述电子设备中。

36、, 采集各所述第一用户群中各用户对所述待测试应用程序的 使用数据; 0100 其中, 各用户对待测试应用程序的使用数据, 可以是用户对各个功能的使用次数、 搜索次数或使用流量等, 本发明对此不做限定。 0101 S50、 在所述从各所述电子设备中, 采集各所述第一用户群中各用户对所述待测试 应用程序的使用数据之后, 对所述使用数据进行统计及分析, 以确定所述第一用户群中至 少部分用户的第二共同特征, 其中, 所述第二共同特征与所述第一共同特征不同; 0102 需要说明的是, 本发明可以在用户使用待测试应用程序的过程中采集用户的使用 数据, 并根据采集到的使用数据来分析该部分用户群中用户是否具有。

37、其它需求(即第二共 同特征)。 下面通过举例1和举例2进行说明。 0103 举例1: 待测试应用程序为一个关于英语学习的应用程序, 部分用户常使用该应用 程序的听力练习功能, 但由于该应用程序的交互界面上未设置有听力练习功能的图标, 因 而该部分用户常在搜索窗口中搜索该应用程序具有的听力练习功能。 对于该种情况, 本发 明可以在采集到该部分用户对该应用程序的使用数据(包括对听力练习功能的使用次数、 使用流量, 在搜索窗口中搜索听力练习功能的次数)后, 确定该部分用户具有直接进入听力 练习功能的需求。 0104 举例2: 待测试应用程序为一个关于英语学习的应用程序, 部分用户常在搜索窗口 搜索关。

38、于英语作文的相关知识, 但是, 该版待测试应用程序未设置有涉及英语作文的相关 功能。 对于该种情况, 本发明可以在采集该部分用户对该应用程序的使用数据(包括在搜索 窗口中搜索英语作文的次数)后, 确定该部分用户具有关于英语作文的相关需求。 0105 本发明在对采集到的使用数据进行统计分析方法时, 可以使用数据分析挖掘算 法, 例如, 使用k均值聚类算法根据采集到的使用数据进行用户的分类, 使用循环神经网络 (RNN, Recurrent Neural Network)根据采集到的使用数据进行预测, 使用线性回归算法对 使用数据中待测试功能点击率进行影响因素分析(影响因素包括用户年龄、 职业和待。

39、测试 功能的功能设计等)。 0106 S60、 在所述对所述使用数据进行统计及分析, 以确定所述第一用户群中至少部分 用户的第二共同特征之后, 在所述目标应用程序的除所述第一待测试功能组中各待测试功 能外的其它待测试功能中, 确定与所述第二共同特征对应的待测试功能; 0107 S61、 将与所述第二共同特征对应的待测试功能作为所述第一待测试功能组中的 待测试功能, 将与所述第二共同特征对应的待测试功能的标识添加至所述第一白名单并建 立与所述第一用户群的标识的对应关系, 返回执行步骤S30。 0108 还需要说明的是, 本发明在判断出用户群中某部分用户具有的其它需求后, 可以 在用户群中用户所使。

40、用的待测试应用程序中添加与该其它需求对应的待测试功能。 这样, 可以提高该用户群中用户对目标应用程序的使用体验, 且可以提高对待测试功能的测试效 率。 0109 本实施例提出的基于白名单的应用程序灰度发布方法, 通过在判断出用户群中某 部分用户具有的其它需求后, 可以在用户群中用户所使用的待测试应用程序中添加与该其 它需求对应的待测试功能, 以提高该用户群中用户对目标应用程序的使用体验和提高对待 说明书 7/14 页 10 CN 110888814 A 10 测试功能的测试效率。 0110 基于图1所示方法, 本实施例提出了另一种基于白名单的应用程序灰度发布方法, 如图3所示, 可以包括: 0。

41、111 S10、 确定待测试的目标应用程序; 0112 S21、 从所述目标应用程序的各待测试功能中确定第一待测试功能组; 0113 S22、 确定与所述第一待测试功能组匹配的用户的第一共同特征; 0114 S23、 从预设用户组中选择具有所述第一共同特征的多个用户, 将所述多个用户确 定为第一用户群并生成所述第一用户群的标识; 0115 S24、 生成包含有所述第一用户群的标识和所述第一待测试功能组中各待测试功 能的标识的白名单; 0116 其中, 步骤S21至步骤S24为图1所示步骤S20的一种具体实现方式。 0117 S30、 将所述待测试应用程序发布到所述第一用户群中各用户的电子设备中。

42、, 其 中, 所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其它待测试功能 对所述第一用户群中各用户不可用; 0118 S40、 在所述将所述待测试应用程序发布到所述第一用户群中各用户的电子设备 中之后, 从各所述电子设备中, 采集各所述第一用户群中各用户对所述待测试应用程序的 使用数据; 0119 S50、 在所述从各所述电子设备中, 采集各所述第一用户群中各用户对所述待测试 应用程序的使用数据之后, 对所述使用数据进行统计及分析, 以确定所述第一用户群中至 少部分用户的第二共同特征, 其中, 所述第二共同特征与所述第一共同特征不同; 0120 S70、 在所述对所述使用数据进。

43、行统计及分析, 以确定所述第一用户群中至少部分 用户的第二共同特征之后, 在所述目标应用程序的除所述第一待测试功能组中各待测试功 能外的其它待测试功能中, 确定与所述第二共同特征对应的待测试功能; 0121 S71、 将与所述第二共同特征对应的待测试功能作为所述第一待测试功能组中的 待测试功能, 将与所述第二共同特征对应的待测试功能的标识添加至所述第一白名单并建 立与所述第一用户群的标识的对应关系, 返回执行步骤S30。 0122 需要说明的是, 本发明在判断出用户群中某部分用户具有的其它需求且待测试应 用程序中具有与该其它需求对应的待测试功能后, 可以在预设用户组中除第一用户群以外 的用户中。

44、, 将同样具有该特征的用户添加至第一用户群中, 增加第一用户群中的用户人数, 推广该其它需求对应的待测试功能, 提高对待测试功能的测试效率以及推广目标应用程序 的适用范围。 0123 本实施例提出的基于白名单的应用程序灰度发布方法, 通过在判断出用户群中某 部分用户具有的其它需求且待测试应用程序中具有与该其它需求对应的待测试功能后, 可 以在预设用户组中除第一用户群以外的用户中, 将同样具有该特征的用户添加至第一用户 群中, 增加第一用户群中的用户人数, 以提高对待测试功能的测试效率以及推广目标应用 程序的适用范围。 0124 基于图1所示方法, 本实施例提出了另一种基于白名单的应用程序灰度发。

45、布方法, 如图4所示, 在步骤S30之后, 所述方法还可以包括: 0125 S80、 将所述待测试应用程序中除所述第一待测试功能组中各待测试功能外的其 说明书 8/14 页 11 CN 110888814 A 11 它待测试功能设置为不可用。 0126 具体的, 当某个用户使用的电子设备中的待测试应用程序时, 本发明可以通过接 口交互从该电子设备处获得用户的标识, 根据该用户的标识确定该用户所处用户群的标 识, 根据该用户群的标识确定与之相关联的待测试功能组的标识, 并根据该待测试功能组 的标识确定相应的待测试功能组, 进而可以确定该用户在该待测试应用程序中可用的待测 试功能(即在确定的待测试。

46、功能组中的待测试功能), 以及确定该用户在该待测试应用程序 中不可用的待测试功能(即在确定的待测试功能组之外的待测试功能)。 之后, 本发明可以 根据该用户在该待测试应用程序中不可用的待测试功能, 将这些用户不可用的待测试功能 在用户的电子设备中的待测试应用程序中设置为不可用。 0127 需要说明的是, 步骤S40也可以添加到图2和图3所示方法中。 0128 具体的, 当步骤S40添加到图2所示方法中时, 图2所示方法中各步骤的执行顺序依 次为: S10, S20, S30, S80, S40, S50, S60, S61。 0129 具体的, 当步骤S40添加到图3所示方法中时, 图3所示方。

47、法中各步骤的执行顺序依 次为: S10, S20, S30, S80, S40, S50, S70, S71。 0130 本实施例提出的基于白名单的应用程序灰度发布方法, 通过接口交互从该电子设 备处获得用户的标识, 根据该用户的标识确定该用户在待测试应用程序中不可用的待测试 功能, 进而可以将该用户不可用的待测试功能在该用户的电子设备中的待测试应用程序中 设置为不可用, 实现了为用户提供与之相应的可用待测试功能的目的。 0131 与图1所示方法相对应, 本实施例提出了一种基于白名单的应用程序灰度发布装 置, 如图5所示, 该装置可以包括: 程序确定单元10、 白名单获得单元20和程序发布单元。

48、30, 其中: 0132 所述程序确定单元10, 用于确定待测试的目标应用程序; 0133 需要说明的是, 本发明可以应用于与目标应用程序相应的服务器。 0134 其中, 待测试功能可以是目标应用程序新设置的功能, 可以是目标应用程序需要 优化心性能的功能, 也可以是目标应用程序待推广的功能, 本发明对于待测试功能的种类 不做限定。 0135 所述白名单获得单元20, 用于获得第一白名单, 所述第一白名单对应保存有第一 用户群的标识和第一待测试功能组中各待测试功能的标识, 其中, 所述第一待测试功能组 中各待测试功能为所述目标应用程序的至少部分待测试功能; 0136 可选的, 第一白名单可以由。

49、人工制作。 具体的, 技术人员可以先行选定需要进行测 试的待测试功能, 将这些待测试功能确定为第一待测试功能组, 之后, 选定用户群, 将该用 户群的标识和第一待测试功能组的标识保存至第一白名单中并建立对应关系。 0137 可选的, 第一白名单可以由电子设备自动生成, 下面提供一种自动生成第一白名 单的方式: 0138 可选的, 所述白名单获得单元20, 可以具体包括: 第一确定单元、 第二确定单元、 标 识生成单元和白名单生成单元, 其中: 0139 所述第一确定单元, 用于从所述目标应用程序的各待测试功能中确定第一待测试 功能组; 0140 所述第二确定单元, 用于确定与所述第一待测试功能。

50、组匹配的用户的第一共同特 说明书 9/14 页 12 CN 110888814 A 12 征; 0141 所述标识生成单元, 用于从预设用户组中选择具有所述第一共同特征的多个用 户, 将所述多个用户确定为第一用户群并生成所述第一用户群的标识; 0142 所述白名单生成单元, 用于生成包含有所述第一用户群的标识和所述第一待测试 功能组中各待测试功能的标识的白名单。 0143 需要说明的是, 目标应用程序通常为服务某一类型的用户来设置自身功能, 以满 足用户需求。 例如, 目标应用程序为服务需练习英语听力的用户, 设置了用于练习英语听力 的待测试功能, 其中, 该用于练习英语听力的待测试功能与用户。

展开阅读全文
内容关键字: 基于 名单 应用程序 灰度 发布 方法 装置
关于本文
本文标题:基于白名单的应用程序灰度发布方法及装置.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10892830.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1