一种跨平台的自动化测试方法、设备、介质及程序产品与流程

摘要: 本发明涉及大数据、人工智能以及信息安全,尤其涉及一种跨平台的自动化测试方法、设备、介质及程序产品。背景技术:1、当前,社交平台已成为企业和机构触达用户的核心渠道...
一种跨平台的自动化测试方法、设备、介质及程序产品与流程

本发明涉及大数据、人工智能以及信息安全,尤其涉及一种跨平台的自动化测试方法、设备、介质及程序产品。

背景技术:

1、当前,社交平台已成为企业和机构触达用户的核心渠道,其生态内的应用小程序与信息展示平台构成了用户服务的关键载体。

2、传统的自动化测试方案,大多仅针对单一社交平台进行测试,且一般是采用手动测试方案进行测试。

3、然而,仅针对单一社交平台进行测试,无法应对不同平台之间的生态封闭性以及格式差异,易导致测试覆盖不全面,且手动测试方案在面对应用小程序的复杂业务逻辑与信息展示平台的多模态内容时,同样容易导致测试覆盖不全面,且会降低测试效率。

技术实现思路

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、根据完整资产清单,进行通用漏洞扫描;

28、根据完整资产清单中各资产所对应的平台以及各平台的生态特征,对各资产进行特有风险扫描;

29、根据完整资产清单中标记的跨平台公用资产,检测权限越界风险。

30、这样设置的好处在于:可以通过三级漏洞扫描,覆盖全维度风险,解决现有技术中测试覆盖不全面的问题,且漏洞扫描更贴合平台的生态特征,解决了常规扫描对封闭性平台产生的扫描局限性问题,有效提升了漏洞检测效率与准确性,避免误报和漏报问题。

31、可选的,对漏洞扫描结果进行分析,并生成自动化测试报告,包括:

32、对漏洞扫描结果中的每项漏洞分别进行多维度标签分类,并根据多维度标签分类结果计算各项漏洞的风险评分;

33、对完整资产清单中的各资产进行关联性分析,并根据关联性分析结果,对各资产进行多级结构整合,生成可视化资产图谱;

34、根据各项漏洞的风险评分以及可视化资产图谱,生成自动化测试报告。

35、这样设置的好处在于:有效提高自动化测试报告的全面性,从多维度描述测试结果并在自动化测试报告中关联修复建议,为开发人员在修复漏洞时提供有效的技术支持,避免手动生成报告存在的信息零散、修复无依据的问题。

36、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:

37、至少一个处理器;以及

38、与所述至少一个处理器通信连接的存储器;其中,

39、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的跨平台的自动化测试方法。

40、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的跨平台的自动化测试方法。

41、根据本发明的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的跨平台的自动化测试方法。

42、本发明实施例的技术方案,通过根据用户输入的测试目标,在多个平台中分别确定待测试的信息工具以及应用小程序,并启动跨平台仿真运行组件,以在跨平台仿真运行组件中模拟运行各平台,调用跨平台仿真运行组件遍历信息工具,并根据遍历过程中采集的网络请求以及多模态内容,提取第一资产信息,获取应用小程序的业务逻辑代码以及测试用例,调用跨平台仿真运行组件,根据测试用例对应用小程序进行测试,并根据业务逻辑代码以及测试过程中采集的网络请求,提取第二资产信息,根据第一资产信息以及第二资产信息生成完整资产清单,并根据完整资产清单进行漏洞扫描,对漏洞扫描结果进行分析,并生成自动化测试报告的方式,能够解决平台生态差异导致的测试局限,通过一次测试配置实现多平台测试,覆盖企业全渠道的安全风险,相比于人工测试可以有效提高测试效率,并能够避免人工测试遗漏问题,提高漏洞检测效率与准确度,降低因安全漏洞导致的用户数据泄露、资金损失等风险。

43、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。