System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 设备指纹的测试验证方法、存储介质及电子设备技术_技高网

设备指纹的测试验证方法、存储介质及电子设备技术

技术编号:40576300 阅读:6 留言:0更新日期:2024-03-06 17:17
本申请提供一种设备指纹的测试验证方法、存储介质及电子设备。所述设备指纹的测试验证方法包括:配置设备维度和模拟信息;基于测试类别和所述设备维度和模拟信息生成模拟测试特征数据;调用与所述测试类别对应的设备指纹测试算法,并将所述模拟测试特征数据输入到所述设备指纹测试算法,生成指纹测试数据;基于所述指纹测试数据和测试指标生成测试结果。本申请实施例提供的设备指纹的测试验证方法,可以有效提升设备指纹的测试稳定性和测试效率。

【技术实现步骤摘要】

本申请属于互联网大数据,特别是涉及一种设备指纹的测试验证方法、存储介质及电子设备


技术介绍

1、设备指纹是一种用于识别和跟踪设备的技术,它基于设备的硬件和软件特征。设备指纹可集成于app、小程序、网站等不同平台,集成的方式是sdk。如图1所示,以android系统为例,设备指纹通常采用aar包(android archiv,安卓库项目的二进制归档文件)方式进行提供的sdk,也会次啊应aar包和so文件(动态链接库)进行结合集成的设备指纹sdk。

2、现有测试技术只测试了设备指纹系统的流程主逻辑完整性,并未测试设备指纹的稳定性。现有测试技术在测试设备指纹时用到的真实设备局限性较高,无法测到异常情况与很难覆盖设备指纹采集数据的所有特征值,导致设备指纹的稳定性质量不过关。


技术实现思路

1、本申请提供一种设备指纹的测试验证方法、存储介质及电子设备,用于提升设备指纹的测试稳定性和测试效率。

2、第一方面,本申请实施例提供一种设备指纹的测试验证方法,包括:配置设备维度和模拟信息;基于测试类别和所述设备维度和模拟信息生成模拟测试特征数据;调用与所述测试类别对应的设备指纹测试算法,并将所述模拟测试特征数据输入到所述设备指纹测试算法,生成指纹测试数据;基于所述指纹测试数据和测试指标生成测试结果。

3、在所述第一方面的一种实现方式中,通过一ui交互界配置所述设备维度和模拟信息;配置的所述设备维度和模拟信息包括特征维度字段信息,模拟策略,以及模拟函数;其中,所述特征维度字段信息通过正则表达式进行格式限制。

4、在所述第一方面的一种实现方式中,所述基于测试类别和所述设备维度和模拟信息生成模拟测试特征数据包括:基于测试类别调用所述特征维度字段信息;获取所述特征维度字段信息中的正则表达式,并将所述正则表达式传入所述模拟函数;基于所述模拟策略和所述模拟函数模拟生成批量的模拟测试特征数据。

5、在所述第一方面的一种实现方式中,所述模拟策略包括模拟字段的个数范围和字段模拟方式;所述模拟函数包括读取字段以及字段对应的数据类型和格式,并随机生成满足规则的字段值的普通模拟函数,读取字段以及字段对应的数据类型和格式,并随机生成不满足规则的字段值或者是空值的异常模拟函数。

6、在所述第一方面的一种实现方式中,通过调用python的request库的方式将所述批量的模拟测试特征数据组合成设备指纹的json请求。

7、在所述第一方面的一种实现方式中,所述测试类别为唯一性测试,基于所述模拟策略和所述普通模拟函数模拟生成批量的模拟测试正常特征数据;所述测试类别为稳定性测试,基于所述模拟策略和所述异常模拟函数模拟生成批量的模拟测试异常特征数据。

8、在所述第一方面的一种实现方式中,还包括选择所述设备指纹测试算法的版本,基于所述设备指纹的json请求调用所述设备指纹测试算法的sdk包。

9、在所述第一方面的一种实现方式中,还包括上传各个版本的设备指纹算法文件。

10、第二方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请第一方面中任一项所述的设备指纹的测试验证方法。

11、第三方面,本申请实施例提供一种电子设备,所述电子设备包括:存储器,存储有一计算机程序;处理器,与所述存储器通信相连,调用所述计算机程序时执行本申请第一方面中任一项所述的设备指纹的测试验证方法。

12、本申请实施例提供的设备指纹的测试验证方法,可以有效提升设备指纹的测试稳定性和测试效率。

本文档来自技高网...

【技术保护点】

1.一种设备指纹的测试验证方法,其特征在于,包括:

2.根据权利要求1所述的设备指纹的测试验证方法,其特征在于,通过一UI交互界配置所述设备维度和模拟信息;配置的所述设备维度和模拟信息包括特征维度字段信息,模拟策略,以及模拟函数;其中,所述特征维度字段信息通过正则表达式进行格式限制。

3.根据权利要求2所述的设备指纹的测试验证方法,其特征在于,所述基于测试类别和所述设备维度和模拟信息生成模拟测试特征数据包括:

4.根据权利要求2或3所述的设备指纹的测试验证方法,其特征在于,所述模拟策略包括模拟字段的个数范围和字段模拟方式;所述模拟函数包括读取字段以及字段对应的数据类型和格式,并随机生成满足规则的字段值的普通模拟函数,读取字段以及字段对应的数据类型和格式,并随机生成不满足规则的字段值或者是空值的异常模拟函数。

5.根据权利要求3所述的设备指纹的测试验证方法,其特征在于,通过调用python的request库的方式将所述批量的模拟测试特征数据组合成设备指纹的json请求。

6.根据权利要求4所述的设备指纹的测试验证方法,其特征在于,所述测试类别为唯一性测试,基于所述模拟策略和所述普通模拟函数模拟生成批量的模拟测试正常特征数据;所述测试类别为稳定性测试,基于所述模拟策略和所述异常模拟函数模拟生成批量的模拟测试异常特征数据。

7.根据权利要求3所述的设备指纹的测试验证方法,其特征在于,还包括选择所述设备指纹测试算法的版本,基于所述设备指纹的json请求调用所述设备指纹测试算法的SDK包。

8.根据权利要求1所述的设备指纹的测试验证方法,其特征在于,还包括上传各个版本的设备指纹算法文件。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的设备指纹的测试验证方法。

10.一种电子设备,其特征在于,所述电子设备包括:

...

【技术特征摘要】

1.一种设备指纹的测试验证方法,其特征在于,包括:

2.根据权利要求1所述的设备指纹的测试验证方法,其特征在于,通过一ui交互界配置所述设备维度和模拟信息;配置的所述设备维度和模拟信息包括特征维度字段信息,模拟策略,以及模拟函数;其中,所述特征维度字段信息通过正则表达式进行格式限制。

3.根据权利要求2所述的设备指纹的测试验证方法,其特征在于,所述基于测试类别和所述设备维度和模拟信息生成模拟测试特征数据包括:

4.根据权利要求2或3所述的设备指纹的测试验证方法,其特征在于,所述模拟策略包括模拟字段的个数范围和字段模拟方式;所述模拟函数包括读取字段以及字段对应的数据类型和格式,并随机生成满足规则的字段值的普通模拟函数,读取字段以及字段对应的数据类型和格式,并随机生成不满足规则的字段值或者是空值的异常模拟函数。

5.根据权利要求3所述的设备指纹的测试验证方法,其特征在于,通过调用python的req...

【专利技术属性】
技术研发人员:阳成文周斌王志伟
申请(专利权)人:上海识装信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1