System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,本申请涉及一种测试方法、装置、电子设备及存储介质。
技术介绍
1、近年来,汽车行业蓬勃发展,汽车市场所需的产品明确要求具备功能安全性。为了对汽车产品的安全风险进行评估,引入汽车安全完整性等级(automotive safetyintegration level,asil)的概念,iso26262(国际标准化组织发布的一项汽车行业标准)把安全等级做了划分,常见的有asil-b和asil-d级。asil-b要求芯片能够覆盖90%的单点失效场景,而asil-d则是要求芯片能够覆盖99%的单点失效场景。
2、现有技术中通常采用logic bist(build-in self-test,内建自测试)和dualcore lockstep(双核锁步)方法进行功能安全测试。其中,logic bist需要将用于测试的硬件模块集成到待测试的设备中以实现测试;双核锁步的方法是复制整个处理器核心并且在锁步模式下运行两个或更多个处理器,在锁步模式下,每个处理器运行相同的代码并且通过比较相应处理器上的等效操作的结果来进行测试。
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、连接模块,用于通过第一硬件软件接口连接待测试的目标硬件组件;
4本文档来自技高网...
【技术保护点】
1.一种测试方法,其特征在于,应用于功能安全软件测试库,包括:
2.根据权利要求1所述的测试方法,其特征在于,所述测试数据包括至少一条测试命令和每条测试命令对应的输入数据;
3.根据权利要求2所述的测试方法,其特征在于,所述第一输出数据包括至少一条测试命令对应的第二输出数据;所述第二输出数据包括所述目标硬件组件在执行所述测试命令之后的硬件执行状态和所述测试命令对应的输出数据;
4.根据权利要求3所述的测试方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的测试方法,其特征在于,所述第一输入数据包括中断命令;
6.根据权利要求5所述的测试方法,其特征在于,所述内置软件测试硬件块用于监测目标硬件组件中的功能命令的执行记录,得到待验证的功能命令的记录;
7.根据权利要求1所述的测试方法,其特征在于,所述功能安全软件测试库包括所述目标硬件组件对应的测试数据生成模块;
8.一种测试系统,其特征在于,包括目标硬件组件、功能安全软件测试库和至少一个功能软件组件;
9.一种测试装置,其特征在于
10.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1至7中任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
...【技术特征摘要】
1.一种测试方法,其特征在于,应用于功能安全软件测试库,包括:
2.根据权利要求1所述的测试方法,其特征在于,所述测试数据包括至少一条测试命令和每条测试命令对应的输入数据;
3.根据权利要求2所述的测试方法,其特征在于,所述第一输出数据包括至少一条测试命令对应的第二输出数据;所述第二输出数据包括所述目标硬件组件在执行所述测试命令之后的硬件执行状态和所述测试命令对应的输出数据;
4.根据权利要求3所述的测试方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的测试方法,其特征在于,所述第一输入数据包括中断命令;
6.根据权利要求5所述的测试方法,其特征在于,所述内置软件测试硬件块用于监测...
【专利技术属性】
技术研发人员:何俊,马振克,沈卫杰,
申请(专利权)人:安谋科技中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。