本公开实施例提供了一种功能测试方法、装置、电子设备及计算机存储介质,涉及功能安全技术领域。该方法包括:待测试的功能模块将中断请求发送至系统处理器,中断请求中包括待测试的目标功能,接收系统处理器中的软件测试库针对中断请求发送的测试命令,基于测试命令中的测试数据和测试序列对目标功能进行测试,获取测试结果并发送至系统处理器,通过软件测试库将该测试结果与预设标准数据进行比较,获取比较结果。本公开提供的功能测试方法,通过软件测试库获取测试命令对目标功能进行测试,获取目标功能的测试结果将其与预设的标准数据进行比较,确定目标功能是否异常,能够降低功能检测成本,提高功能测试效率。
【技术实现步骤摘要】
本公开涉及功能安全,具体而言,本公开涉及一种功能测试方法、装置、电子设备及计算机存储介质。
技术介绍
1、随着汽车电子系统的不断发展,对汽车电子系统的安全性和可靠性要求也越来越高,系统安全性是指计算机系统抵御各种威胁和攻击的能力,确保系统的机密性、完整性和可用性,一个安全的计算机系统应该能够有效地防止未经授权的访问、数据泄露、恶意软件感染等安全威胁,并且能够及时发现和应对潜在的安全漏洞和攻击行为。
2、目前在功能安全领域被广泛应用于的是双核锁步系统(dual-core lockstepsystem,dcls),通过dcls诊断系统是否出现故障或错误,以向用户进行告警实现系统的安全性,但是实施双核锁步技术需要使用两个独立的处理器核心以及更多的硬件资源来实现冗余备份和同步执行,花费的成本较高。
技术实现思路
1、本公开实施例旨在解决现有的功能安全测试方法硬件资源需求大,成本较高的问题。所述技术方案如下:
2、第一方面,本公开提供了一种功能测试方法,应用于待测试的功能模块,包括:
3、将中断请求发送至系统处理器;中断请求包括待测试的目标功能;
4、接收系统处理器中的软件测试库针对中断请求发送的测试命令;测试命令包括测试数据和测试序列;
5、基于测试数据运行测试序列以对目标功能进行测试,获取测试结果,并将测试结果发送至系统处理器;软件测试库用于将测试结果与预设标准数据进行比较,获取比较结果;比较结果用于表征目标功能是否运行异常。</p>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、进一步的,本公开中对于目标功能进行测试的测试命令由软件测试库确定,测试结果和标准数据的比对也由软件测试库完成,由于软件测试库占用硬件资源少,部署需要的硬件面积很少,能够有效节约硬件资源,且软件测试库能够较为容易地进行更新,具有良好的可扩展性,适用于不同功能的测试。
本文档来自技高网...
【技术保护点】
1.一种功能测试方法,其特征在于,应用于待测试的功能模块,包括:
2.根据权利要求1所述的功能测试方法,其特征在于,所述将中断请求发送至系统处理器,基于如下任一种条件触发:
3.根据权利要求1所述的功能测试方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的功能测试方法,其特征在于,所述功能模块还包括控制模块和内核调度模块;所述系统处理器包括多个处理器内核;
5.一种功能测试方法,其特征在于,应用于系统处理器,包括:
6.根据权利要求5所述的功能测试方法,其特征在于,所述方法还包括:
7.一种功能测试系统,其特征在于,包括系统处理器和待测试的功能模块,所述系统处理器中包括软件测试库,其中,
8.一种功能测试装置,其特征在于,应用于待测试的功能模块,包括:
9.一种功能测试装置,其特征在于,应用于系统处理器,包括:
10.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1至6中任一项所述方法的步骤。</p>11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的功能测试方法的步骤。
...
【技术特征摘要】
1.一种功能测试方法,其特征在于,应用于待测试的功能模块,包括:
2.根据权利要求1所述的功能测试方法,其特征在于,所述将中断请求发送至系统处理器,基于如下任一种条件触发:
3.根据权利要求1所述的功能测试方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的功能测试方法,其特征在于,所述功能模块还包括控制模块和内核调度模块;所述系统处理器包括多个处理器内核;
5.一种功能测试方法,其特征在于,应用于系统处理器,包括:
6.根据权利要求5所述的功能测试方法,其特征在于,所述方法还包括:
7.一...
【专利技术属性】
技术研发人员:李辉楷,沈卫杰,罗贤,何俊,
申请(专利权)人:安谋科技中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。