灰度测试方法、装置及设备与流程

文档序号:36878892发布日期:2024-02-02 20:57阅读:16来源:国知局
灰度测试方法、装置及设备与流程

本技术实施例涉及灰度测试领域,尤其涉及一种灰度测试方法、装置及设备。


背景技术:

1、在应用功能的开发测试场景中,为了保证整体系统稳定,通常会进行灰度测试,即从安装有待测试应用的多个终端设备中,选择部分终端设备运行更新版本的测试数据,以及选择另一部分终端设备运行原始版本的测试数据,通过对运行不同版本的测试数据所获得的运行结果进行对比分析,及时发现更新过程中的问题和暴露异常,后面及时修复问题和调整方案,更加合理的,给后续发正式版本到线上提供稳定的保障。

2、传统方案中,通常是由各终端设备向服务器发送判定请求,由服务器判断各终端设备对应何种版本的测试数据并下发对应版本的测试数据以供终端设备运行。然而,该种灰度测试方案,需要通过网络发送判定请求至服务器来判断,当存在网络延迟或者网络质量较差时,容易对灰度测试的时效性造成影响。


技术实现思路

1、本技术实施例提供一种灰度测试方法、装置及设备,以至少解决传统方案中灰度测试时效性较差的问题。

2、第一方面,本技术实施例提供了一种灰度测试方法,应用于终端设备,所述终端设备中安装有待测试应用,所述方法包括:

3、从所述终端设备中获取设备标识;所述设备标识唯一标识所述终端设备且不变;

4、基于所述设备标识,判断所述终端设备是否符合预设灰度命中规则;

5、若是,获取与所述待测试应用对应的第一版本测试数据,并运行所述第一版本测试数据,获得第一运行结果,以及将所述第一运行结果发送至服务器;

6、若否,获取与所述待测试应用对应的第二版本测试数据,并运行所述第二版本测试数据,获得第二运行结果,以及将所述第二运行结果发送至所述服务器;其中,所述第一版本测试数据基于所述第二版本测试数据更新获得,所述服务器用以基于多个终端设备分别发送的运行结果对所述待测试应用进行测试。

7、可选的,所述从所述终端设备中获取设备标识包括:

8、从所述终端设备的目标存储文件中获取设备标识。

9、所述方法还包括:

10、在所述目标存储文件未存储所述设备标识的情况下,根据所述待测试应用的启动数据生成设备标识,并将所述设备标识存储至所述目标存储文件。

11、可选的,所述待测试应用的启动数据包括所述待测试应用对应的进程标识及时间戳标识;

12、所述根据所述待测试应用的启动数据生成所述设备标识包括:

13、根据所述终端设备的标识、所述待测试应用对应的进程标识及时间戳标识,生成所述设备标识。

14、可选的,所述目标存储文件包括沙盒及钥匙串;

15、所述方法还包括:

16、判断所述沙盒中是否存储有设备标识,以及在所述沙盒中未存储有所述设备标识的情况下,判断所述钥匙串中是否存储有所述设备标识;

17、所述从所述目标存储文件中获取所述设备标识包括:

18、在所述沙盒中存储有所述设备标识的情况下,从所述沙盒中获取所述设备标识,以及在所述钥匙串中存储有所述设备标识的情况下,从所述钥匙串中获取所述设备标识。

19、可选的,所述设备标识为十六进制字符串;

20、所述方法还包括:

21、根据所述终端设备中系统对应的最大无符号长整型数据,对所述十六进制字符串进行位数裁剪;

22、将位数裁剪之后的十六进制字符串转换为十进制字符串;

23、所述基于所述设备标识,判断所述终端设备是否符合预设灰度命中规则包括:

24、基于进制转换后的字符串,判断所述终端设备是否符合预设灰度命中规则。

25、可选的,所述基于进制转换后的字符串,判断所述终端设备是否符合预设灰度命中规则包括:

26、对进制转换后的字符串对预设数值进行取余处理,获得余数;

27、将数值0与所述预设数值构成的数值区间按照预设比例进行分组,获得多个取值区间;

28、判断所述余数对应的取值区间与预设取值区间是否一致,若一致,判定所述终端设备符合预设灰度命中规则,否则,判定所述终端设备不符合预设灰度命中规则。

29、可选的,所述基于进制转换后的字符串,判断所述终端设备是否符合预设灰度命中规则包括:

30、判断所述进制转换后的字符串中预设位数的字符与预设字符是否一致,若一致,判定所述终端设备符合预设灰度命中规则,否则,判定所述终端设备不符合预设灰度命中规则。

31、第二方面,本技术实施例提供了一种灰度测试方法,应用于服务器,所述方法包括:

32、针对任一终端设备,响应于所述终端设备发送的与待测试应用对应的第一版本测试数据获取请求,发送所述第一版本测试数据至所述终端设备,并接收所述终端设备发送的第一运行结果;或者,响应于所述终端设备发送的与所述待测试应用对应的第二版本测试数据获取请求,发送所述第二版本测试数据至所述终端设备,并接收所述终端设备发送的第二运行结果;其中,所述第一版本测试数据获取请求由所述终端设备基于设备标识判断所述终端设备符合预设灰度命中规则时生成,所述第一运行结果由所述终端设备运行所述第一版本测试数据获得,所述第二版本测试数据获取请求由所述终端设备基于设备标识判断所述终端设备不符合预设灰度命中规则时生成,所述第二运行结果由所述终端设备运行所述第二版本测试数据获得;所述设备标识唯一标识所述终端设备且不变;

33、基于多个终端设备分别发送的运行结果,对所述待测试应用进行测试。

34、第三方面,本技术实施例提供了一种灰度测试装置,包括:

35、第一获取模块,用于从所述终端设备中获取设备标识;其中,所述设备标识设备标识唯一标识所述终端设备且不变;

36、第一判断模块,用于基于所述设备标识,判断所述终端设备是否符合预设灰度命中规则;

37、第二获取模块,用于在所述第一判断模块结果为是的情况下,获取与所述终端设备中待测试应用对应的第一版本测试数据,并运行所述第一版本测试数据,获得第一运行结果,以及将所述第一运行结果发送至服务器;以及在所述第一判断模块结果为否的情况下,获取与所述终端设备中待测试应用对应的第二版本测试数据,并运行所述第二版本测试数据,获得第二运行结果,以及将所述第二运行结果发送至所述服务器;其中,所述第一版本测试数据基于所述第二版本测试数据更新获得,所述服务器用以基于多个终端设备分别发送的运行结果对所述待测试应用进行测试。

38、第四方面,本技术实施例提供了一种电子设备,包括存储组件及处理组件;所述存储组件存储一条或多条计算机指令,所述计算机指令供所述处理组件调用执行,所述处理组件执行所述一条或多条计算机指令以实现第一方面所述的灰度测试方法。

39、第五方面,本技术实施例提供了一种计算设备,包括存储组件及处理组件;所述存储组件存储一条或多条计算机指令,所述计算机指令供所述处理组件调用执行,所述处理组件执行所述一条或多条计算机指令以实现第二方面所述的灰度测试方法。

40、第六方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行以实现第一方面或第二方面所述的灰度测试方法。

41、本技术实施例的方案,可以应用于终端设备,终端设备中安装有待测试应用,可以从终端设备中获取设备标识,该设备标识可以唯一标识该终端设备且不变,基于设备标识,可以判断终端设备是否符合预设灰度命中规则,若是,可以获取与待测试应用对应的第一版本测试数据并运行,获得第一运行结果,将第一运行结果发送至服务器,否则,可以获取与待测试应用对应的第二版本测试数据并运行,获得第二运行结果,将第二运行结果发送至服务器,该第一版本测试数据可以是基于第二版本测试数据更新获得,服务器可以用以基于多个终端设备分别发送的运行结果对待测试应用进行测试。通过获取设备标识,基于设备标识判断终端设备是否符合预设灰度命中规则,从而根据判断结果,获取与终端设备中待测试应用对应版本的测试数据,无需通过网络请求服务器来进行判断,进而不会受到网络延迟和网络质量的影响,保证了灰度测试判断的时效性。并且,该设备标识可以唯一标识终端设备且不变,进而利用该设备标识进行灰度测试判断时,可以确保判断结果的一致性,提高了灰度测试判断的准确性。

42、本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1