一种软件测试方法、系统、设备以及存储介质与流程

文档序号:34090199发布日期:2023-05-07 02:24阅读:92来源:国知局
一种软件测试方法、系统、设备以及存储介质与流程

本发明属于汽车软件测试,具体涉及一种软件测试方法、系统、设备以及存储介质。


背景技术:

1、汽车控制器软件的开发一般包含以下流程:模型化编程,生成c代码,集成二进制文件,烧录到控制器中,在硬件在环环境中进行功能验证。当验证发现功能实现偏差,需要从基础软件层/策略应用软件层分别定位问题,在各自层级中,依据a2l等标定地址描述文件,读取相关变量查找逻辑偏差。

2、目前的系统性的黑盒测试方法,有以下劣势:应用层策略的验证受基础软件及硬件开发进度的桎梏,无法与应用层策略软件开发同步;迭代周期长,应用层策略的阶段内改善,需要重复集成为二进制文件,烧录到控制器;应用层策略的验证受基础软件层的实现偏差影响。

3、对于符合autosar标准的控制器软件,在bsw(basic software,基础软件层)中包含各种服务/驱动,是asw(application software,应用层)策略不需要关注具体实现的功能。


技术实现思路

1、鉴于以上所述现有技术的缺点,本发明的目的在于提供一种软件测试方法,使测试不依赖于不关注的硬件及bsw软件实现,且测试环境的开发能够与asw软件开发同步。

2、为实现上述目的及其他相关目的,本发明提供一种软件测试方法,包括:获取所述控制器软件rte层的接口文件;对所述接口文件进行预处理,得到接口目标文件;获取控制器软件应用层的c代码;根据所述c代码创建运行文件;根据所述接口目标文件和所述运行文件编译生成第一动态链接库文件;将所述控制器对应的车辆模型编译生成第二动态链接库文件;根据所述第一动态链接库文件和所述第二动态链接库文件构造软件测试模型。

3、根据本发明一具体实施例,所述对所述接口文件进行预处理,得到接口目标文件的步骤包括:筛选出所述接口文件中与所述控制器软件基础软件层有依赖关系的接口文件,并将其定义为空;对筛选后的所述接口文件按照默认值进行填充,得到所述接口目标文件。

4、根据本发明一具体实施例,所述根据所述c代码创建运行文件的步骤包括:根据所述c代码创建初始化函数和周期函数;根据所述控制器中软件的标定参数创建调度函数,并将所述初始化函数、周期函数以及调度函数生成对应的所述运行文件中的任务文件;根据所述控制器中软件的标定参数配置非易失性存储变量,并将其生成对应的所述运行文件中的存储文件。

5、根据本发明一具体实施例,所述接口文件包括:复杂驱动层接口定义文件,i/o硬件抽象层接口定义文件,通信服务层接口定义文件,存储服务层接口定义文件,os服务层接口定义文件以及应用层swc接口定义文件。

6、根据本发明一具体实施例,所述接口目标文件包括:i/o硬件抽象层接口定义文件、通信服务层接口定义文件以及应用层swc接口定义文件。

7、根据本发明一具体实施例,通过davinci工具获取所述控制器软件rte层的接口文件。

8、根据本发明一具体实施例,通过silver的“sbsbuild.exe”指令编译生成所述第一动态链接库文件;通过所述silver的“simbuild.dll”组件编译生成所述第二动态链接库文件;且所述第一动态链接库文件和所述第二动态链接库文件在所述silver环境中生成所述软件测试模型。

9、一种软件测试系统,包括:接口文件提取模块,用于获取所述控制器软件rte层的接口文件;接口文件处理模块,用于对所述接口文件进行预处理,得到接口目标文件;c代码提取模块,用于获取控制器软件应用层的c代码;运行配置模块,用于根据所述c代码创建运行文件;第一模型生成模块,用于根据所述接口目标文件和所述运行文件编译生成第一动态链接库文件;第二模型生成模块,用于将所述控制器对应的车辆模型编译生成第二动态链接库文件;第三模型生成模块,用于根据所述第一动态链接库文件和所述第二动态链接库文件构造软件测试模型。

10、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述任一项所述方法的步骤。

11、一种计算机可读介质,其上存储有指令,所述指令由处理器加载并执行如上述所述任一项所述的方法。

12、本发明的技术效果在于,通过模拟一个软件测试环境使测试不依赖于不关注的硬件及基础应用层的软件实现,且测试环境的开发能够与应用层软件开发同步。同时理想地模拟了基础软件层的功能,使原本支持应用层运行的与硬件强关联而复杂的基础软件层功能变得简单,使测试能够集中关注应用层策略问题,不需要关注基础软件层实现对应用层的影响。进一步使测试过程小阶段内迭代快捷,不需要重新集成二进制文件。



技术特征:

1.一种软件测试方法,其特征在于,包括:

2.根据权利要求1所述的软件测试方法,其特征在于,所述对所述接口文件进行预处理,得到接口目标文件的步骤包括:

3.根据权利要求1所述的软件测试方法,其特征在于,所述根据所述c代码创建运行文件的步骤包括:

4.根据权利要求1所述的软件测试方法,其特征在于,所述接口文件包括:复杂驱动层接口定义文件,i/o硬件抽象层接口定义文件,通信服务层接口定义文件,存储服务层接口定义文件,os服务层接口定义文件以及应用层swc接口定义文件。

5.根据权利要求1所述的软件测试方法,其特征在于,所述接口目标文件包括:i/o硬件抽象层接口定义文件、通信服务层接口定义文件以及应用层swc接口定义文件。

6.根据权利要求1所述的软件测试方法,其特征在于,通过davinci工具获取所述控制器软件rte层的接口文件。

7.根据权利要求1所述的软件测试方法,其特征在于,通过silver的“sbsbuild.exe”指令编译生成所述第一动态链接库文件;通过所述silver的“simbuild.dll”组件编译生成所述第二动态链接库文件;且所述第一动态链接库文件和所述第二动态链接库文件在所述silver环境中生成所述软件测试模型。

8.一种软件测试系统,其特征在于,包括:

9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读介质,其特征在于,其上存储有指令,所述指令由处理器加载并执行如权利要求1至7中任一项所述的方法。


技术总结
本发明属于汽车软件测试技术领域,具体涉及一种软件测试方法,包括:获取所述控制器软件RTE层的接口文件;对所述接口文件进行预处理,得到接口目标文件;获取控制器软件应用层的C代码;根据所述C代码创建运行文件;根据所述接口目标文件和所述运行文件编译生成第一动态链接库文件;将所述控制器对应的车辆模型编译生成第二动态链接库文件;根据所述第一动态链接库文件和所述第二动态链接库文件构造软件测试模型。本发明通过模拟一个软件测试环境理想地模拟了基础软件层的功能,使原本支持应用层运行的与硬件强关联而复杂的基础软件层功能变得简单,使测试能够集中关注应用层策略问题,不需要关注基础软件层实现对应用层的影响。

技术研发人员:黄国栋,曹江,陈同山,徐涛,孙丹阳,刘国瑞,赵平,牛亚琪
受保护的技术使用者:浙江极氪智能科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1