一种二进制固件无人化测试方法及相关装置与流程

摘要: 本发明属于二进制固件无人化测试,具体涉及一种二进制固件无人化测试方法及相关装置。背景技术: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、进一步地,本发明公开了二进制固件无人化整个测试过程中,若检测到非授权工作人员靠近,二进制固件无人化测试立即结束,该操作可以有效地防止固件数据被篡改、窃取,提升测试作业安全性。

1.一种二进制固件无人化测试方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的二进制固件无人化测试方法,其特征在于,所述获取硬件链路连通状态数据,具体为:

3.根据权利要求1所述的二进制固件无人化测试方法,其特征在于,终止当前二进制固件测试任务之前,根据校验后的链路连通状态数据生成硬件链路异常日志数据。

4.根据权利要求1所述的二进制固件无人化测试方法,其特征在于,所述测试结果包括运行异常结果、指令报错结果、程序崩溃结果和数据异常结果。

5.根据权利要求1所述的二进制固件无人化测试方法,其特征在于,得到二进制固件无人化测试结果之后,根据得到二进制固件无人化测试结果,生成二进制固件无人化测试报告。

6.根据权利要求1所述的二进制固件无人化测试方法,其特征在于,二进制固件无人化整个测试过程中,若检测到非授权工作人员靠近,二进制固件无人化测试立即结束。

7.根据权利要求6所述的二进制固件无人化测试方法,其特征在于,若检测到非授权工作人员靠近,进行报警。

8.一种二进制固件无人化测试系统,其特征在于,包括:

9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的二进制固件无人化测试方法的步骤。

10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的二进制固件无人化测试方法的步骤。