System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种客户端灰度发布方法、装置、设备及存储介质。
技术介绍
1、目前,在应用程序(app)客户端的版本迭代开发过程中,版本缺陷问题通常是由测试人员通过测试案例进行测试发现的。然而随着app客户端功能数量和功能复杂度的快速增长,以及当下移动终端的机型品类繁多,测试人员难以将app内的所有功能和机型组合进行充分测试。
2、相关技术中,通常是app开发方会邀请部分用户参与新版本app测试,并在该部分用户在对新版本app使用完成后收集反馈信息,以实现对新版本app的充分测试。但是上述部分的邀请用户存在随机性,会出现部分移动终端机型或者部分功能问题未全面覆盖的问题,导致对app客户端测试的准确度低。
技术实现思路
1、本申请的主要目的在于提供一种客户端灰度发布方法、装置、设备及存储介质,旨在解决现有技术中对app客户端测试的准确度低的技术问题。
2、为实现以上目的,本申请提供一种客户端灰度发布方法,所述客户端灰度发布方法包括:
3、获取用户画像库和测试版本应用程序的程序特征信息;
4、基于所述程序特征信息,从所述用户画像库中选取目标灰度用户;
5、将所述测试版本应用程序向所述目标灰度用户进行灰度发布,以供所述目标灰度用户运行所述测试版本应用程序;
6、获取在所述测试版本应用程序运行时的监测数据,并基于所述监测数据确定所述测试版本的漏洞信息。
7、可选地,所述获取用户画像库的步骤,包括:
8、采集用户使用版本更新前的应用程序所产生的运行日志;
9、对所述运行日志进行数据清洗,得到数据清洗后的运行日志;
10、基于所述数据清洗后的运行日志,建立涉及各用户的用户画像库。
11、可选地,所述基于所述数据清洗后的运行日志,建立涉及各用户的用户画像库的步骤,包括:
12、获取用户id信息;
13、基于所述用户id信息,对所述数据清洗后的运行日志进行分类以及标签提取,得到各用户id下的用户标签;
14、将所述用户标签进行整合,形成用户画像,并将各用户间的相同用户标签进行集合,形成特征群;
15、基于所述用户画像和所述特征群,构建涉及各用户的用户画像库。
16、可选地,所述获取在所述测试版本应用程序运行时的监测数据,并基于所述监测数据确定所述测试版本的漏洞信息的步骤,包括:
17、采集在所述测试版本应用程序运行时的多维度监测数据;
18、对所述多维度监测数据进行整合,形成相应的可视化图表;
19、对所述可视化图表进行漏洞检测,得到所述测试版本的漏洞信息。
20、可选地,所述将所述测试版本应用程序向所述目标灰度用户进行灰度发布,以供所述目标灰度用户运行所述测试版本应用程序的步骤,包括:
21、获取所述测试版本应用程序的灰度配置,并将所述灰度配置向所述目标灰度用户进行灰度发布;
22、当目标灰度用户运行版本更新前的应用程序时,接收用户终端对所述灰度配置的校验结果;
23、若所述校验结果为校验通过,则向所述用户终端下发灰度包,以供所述用户终端基于所述灰度包对版本更新前的应用程序进行版本升级,实现所述目标灰度用户运行所述测试版本应用程序。
24、可选地,所述基于所述程序特征信息,从所述用户画像库中选取目标灰度用户的步骤,包括:
25、获取程序特征样本以及所述程序特征样本的用户筛选结果标签;
26、基于所述程序特征样本以及所述程序特征样本的用户筛选结果标签,对预设的待训练模型进行迭代训练,得到具有满足精度条件的筛选模型;
27、基于所述程序特征信息和所述用户画像库,通过所述筛选模型进行用户匹配,得到目标灰度用户。
28、可选地,所述基于所述程序特征样本以及所述程序特征样本的用户筛选结果标签,对预设的待训练模型进行迭代训练,得到具有满足精度条件的筛选模型的步骤,包括:
29、将所述程序特征样本输入至预设的待训练模型,得到用户筛选预测结果;
30、将所述用户筛选预测结果与所述程序特征样本的用户筛选结果标签进行差异计算,得到误差结果;
31、判断所述误差结果是否满足预设误差阈值范围指示的误差标准;
32、若所述误差结果未满足所述预设误差阈值范围指示的误差标准,则返回将所述程序特征样本输入至预设的待训练模型,得到用户筛选预测结果的步骤,直到所述误差结果满足所述预设误差阈值范围指示的误差标准后停止训练,得到具有满足精度条件的筛选模型。
33、本申请还提供一种客户端灰度发布装置,所述客户端灰度发布装置包括:
34、获取模块,用于获取用户画像库和测试版本应用程序的程序特征信息;
35、选取模块,用于基于所述程序特征信息,从所述用户画像库中选取目标灰度用户;
36、发布模块,用于将所述测试版本应用程序向所述目标灰度用户进行灰度发布,以供所述目标灰度用户运行所述测试版本应用程序;
37、检测模块,用于获取在所述测试版本应用程序运行时的监测数据,并基于所述监测数据确定所述测试版本的漏洞信息。
38、本申请还提供一种客户端灰度发布设备,所述客户端灰度发布设备包括:存储器、处理器以及存储在存储器上的用于实现所述客户端灰度发布方法的程序,
39、所述存储器用于存储实现客户端灰度发布方法的程序;
40、所述处理器用于执行实现所述客户端灰度发布方法的程序,以实现所述客户端灰度发布方法的步骤。
41、本申请还提供一种存储介质,所述存储介质上存储有实现客户端灰度发布方法的程序,所述实现客户端灰度发布方法的程序被处理器执行以实现所述客户端灰度发布方法的步骤。
42、本申请通过测试版本应用程序的程序特征信息,从用户画像库中筛选符合测试要求的目标灰度用户,向目标灰度用户发送灰度版本试用邀请,通过较大体量的受邀用户试用测试版本应用程序,采集测试版本应用程序的监测数据,以实现测试版本应用程序正式上线前及时发现并解决测试阶段未能发现的漏洞问题,提高对app客户端测试的准确度。
本文档来自技高网...【技术保护点】
1.一种客户端灰度发布方法,其特征在于,所述客户端灰度发布方法包括:
2.如权利要求1所述的客户端灰度发布方法,其特征在于,所述获取用户画像库的步骤,包括:
3.如权利要求2所述的客户端灰度发布方法,其特征在于,所述基于所述数据清洗后的运行日志,建立涉及各用户的用户画像库的步骤,包括:
4.如权利要求1所述的客户端灰度发布方法,其特征在于,所述获取在所述测试版本应用程序运行时的监测数据,并基于所述监测数据确定所述测试版本的漏洞信息的步骤,包括:
5.如权利要求1所述的客户端灰度发布方法,其特征在于,所述将所述测试版本应用程序向所述目标灰度用户进行灰度发布,以供所述目标灰度用户运行所述测试版本应用程序的步骤,包括:
6.如权利要求1所述的客户端灰度发布方法,其特征在于,所述基于所述程序特征信息,从所述用户画像库中选取目标灰度用户的步骤,包括:
7.如权利要求6所述的客户端灰度发布方法,其特征在于,所述基于所述程序特征样本以及所述程序特征样本的用户筛选结果标签,对预设的待训练模型进行迭代训练,得到具有满足精度条件
8.一种客户端灰度发布装置,其特征在于,所述客户端灰度发布装置包括:
9.一种客户端灰度发布设备,其特征在于,所述客户端灰度发布设备包括:存储器、处理器以及存储在存储器上的用于实现所述客户端灰度发布方法的程序,
10.一种存储介质,其特征在于,所述存储介质上存储有实现客户端灰度发布方法的程序,所述实现客户端灰度发布方法的程序被处理器执行以实现如权利要求1至7中任一项所述客户端灰度发布方法的步骤。
...【技术特征摘要】
1.一种客户端灰度发布方法,其特征在于,所述客户端灰度发布方法包括:
2.如权利要求1所述的客户端灰度发布方法,其特征在于,所述获取用户画像库的步骤,包括:
3.如权利要求2所述的客户端灰度发布方法,其特征在于,所述基于所述数据清洗后的运行日志,建立涉及各用户的用户画像库的步骤,包括:
4.如权利要求1所述的客户端灰度发布方法,其特征在于,所述获取在所述测试版本应用程序运行时的监测数据,并基于所述监测数据确定所述测试版本的漏洞信息的步骤,包括:
5.如权利要求1所述的客户端灰度发布方法,其特征在于,所述将所述测试版本应用程序向所述目标灰度用户进行灰度发布,以供所述目标灰度用户运行所述测试版本应用程序的步骤,包括:
6.如权利要求1所述的客户端灰度发布方法,其特...
【专利技术属性】
技术研发人员:郑鸿翊,梁剑锋,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。