【技术实现步骤摘要】
实时操作系统的模糊测试方法、装置和计算机设备
[0001]本申请涉及系统测试
,特别是涉及一种实时操作系统的模糊测试方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着物联网技术的发展,各种实时操作系统(Real Time Operating System,简称RTOS)也应运而生,例如新能源汽车、路由器、交换机、打印机等都运行着大量实时操作系统,以此应对各类对实时性要求较高的功能任务。由于万物互联的大趋势,大量的实时操作系统被有意或者无意的暴露到互联网环境中,使得他们可以被外部访问,但他们的安全性却未得到有效的测试,这也造成了各类安全事件频发,从近年来针对打印机、交换机、新能源汽车的各类攻击都涉及到实时操作系统的安全性问题就可见其危害性。
[0003]传统技术中,工业领域针对实时操作系统及其中各类任务的安全性测试主要是在真实硬件中进行。这样一方面增加了测试难度,在安全测试前必须调试好硬件状态使其能够完全正常工作;同时也增加了调试的难度,例如程序的实时运行状态以及出现错误时的状态都无法 ...
【技术保护点】
【技术特征摘要】
1.一种实时操作系统的模糊测试方法,其特征在于,所述方法包括:根据待测试实时操作系统创建模拟器,并确定测试关键点;通过所述模拟器运行所述待测试实时操作系统,获取所述待测试实时操作系统运行过程中的内存状态;基于所述测试关键点执行目标测试任务,获取执行结果;根据所述内存状态和所述执行结果生成所述待测试实时操作系统的测试结果。2.根据权利要求1所述的方法,其特征在于,所述确定测试关键点,包括:根据所述待测试实时操作系统识别对应的函数信息;根据所述函数信息生成与所述目标测试任务对应的函数调用关系图;根据所述函数调用关系图以及预设的测试数据,确定所述目标测试任务的测试开始点和测试结束点;将所述测试开始点和所述测试结束点作为所述测试关键点。3.根据权利要求2所述的方法,其特征在于,所述函数信息包括函数名和函数体;所述根据所述函数信息生成与所述目标测试任务对应的函数调用关系图,包括:根据所述函数名和函数体,识别各类任务,根据所述各类任务确定上层任务集合;根据所述函数名和函数体,识别所述目标测试任务的函数集合,通过控制流分析法为所述函数集合中各函数生成上层调用关系图;根据所述上层调用关系图和所述上层任务集合生成与所述目标测试任务对应的所述函数调用关系图。4.根据权利要求2所述的方法,其特征在于,所述根据所述函数调用关系图以及预设的测试数据,确定所述目标测试任务的测试开始点和测试结束点,包括:根据所述函数调用关系图以及预设的测试数据,通过追踪方式定位所述测试数据被写入的内存位置以及所在函数,将定位的内存位置及所在函数确定为所述测试开始点;通过所述函数调用关系图识别循环跳转点和任务退出点,根据所述循环跳转点和所述任务退出点确定所述测试结束点。5.根据权利要求2所述的方法,其特征在于,所述基于所述测试关键点执行目标测试任务,获取执行结果,包括:在所述测试开始点加载与所述目标测试任务对应的测试数据的生成及写入逻辑和模糊测试处理逻辑,并在所述测试结束点加载所述模糊测试处理逻辑;当所述待测试实时操作系统运行...
【专利技术属性】
技术研发人员:王衍豪,谢禹翀,张一帆,陈司琪,程越强,
申请(专利权)人:蔚来软件科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。