【技术实现步骤摘要】
汽车软件模型自动化验证的方法及交互系统
[0001]本专利技术涉及车辆控制领域,尤其涉及一种汽车软件模型自动化验证的方法及交互系统。
技术介绍
[0002]自动驾驶汽车智驾软件,由算法开发工程师使用MatLab工具开发各个模块的模型、生成C代码、处理C代码,由集成工程师集成PIE包和C代码进行编译,部署工程师刷写编译产物到IPD(Integrated Product Development,即集成产品开发)台架上测试验证。
[0003]上述汽车软件开发与验证方案至少存在以下问题:Matlab模型生成的C代码需要经过工程师手动处理,存在准确性风险;Matlab模型和C代码,版本一致性存在风险;验证软件功能,依赖部署工程师的资源调度情况,测试效率低;刷写和验证依赖部署工程师业务熟练程度,测试准确性存在风险;从开发到集成、验证过程,人工操作步骤多,效率和准确度较低。
技术实现思路
[0004]针对上述技术问题,本专利技术提供了一种汽车软件模型自动化验证的方法及交互系统,可实现自动化汽车软件模型测试验证。r/>[0005]本本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种汽车软件模型自动化验证的方法,其特征在于,包括:当检测到开发流程有新的提交或变更时触发自动化验证的验证脚本;拉取GitLab上更新的汽车软件模型、配置文件、单元测试用例、集成测试用例;根据静态检查规则配置对汽车软件模型进行静态检查,对汽车软件模型进行编译处理并自动调取及执行相应的动态检查、集成测试用例;将编译处理结果、测试结果生成执行日志,将执行日志解析后存入数据库,自动将数据库中存储的执行日志生成验证结果发出通知。2.根据权利要求1所述的汽车软件模型自动化验证的方法,其特征在于,所述当检测到开发流程有新的提交或变更时触发自动化验证的验证脚本,包括:利用GitLab检测到开发流程中有新的汽车软件版本提交或者检测到开发流程有新的流程分支建立,当有汽车软件版本提交或检测到开发流程有新的流程分支建立时触发Jenkins软件调用验证脚本自动构建开发流水线流程、并自动按照流水线流程执行各流程的验证脚本。3.根据权利要求1所述的汽车软件模型自动化验证的方法,其特征在于,所述根据静态检查规则配置对汽车软件模型进行静态检查,包括:传入包括由模型分支参数的 Jenkins参数,根据模型分支参数从GitLab项目中拉取流程分支,将流程分支名称的字符串参数处理为列表,读取该列表中的元素,对于元素不为空的执行以下步骤;读取列表的元素,拷贝测试脚本及检测规则至该流程分支对应的汽车模型软件所在模型路径,并执行静态检查测试脚本;当元素为空时生成静态检查报告并上传。4.根据权利要求1所述的汽车软件模型自动化验证的方法,其特征在于,所述对汽车软件模型进行编译处理并自动调取及执行相应的动态检查、集成测试用例,包括:依次调用不同的python自动化执行脚本调用MatLab软件执行单元测试用例对汽车软件模型进行单元测试、调用MatLab软件将汽车软件模型编译生成C代码、根据代码处理配置文件自动化处理C代码、根据资源配置文件获取集成编译资源进行自动化集成编译、调用TRACE32软件自动刷写编译产物至IPD台架、在IPD台架自动执行集成测试用例。5.根据权利要求1所述的汽车软件模型自动化验证的方法,其特征在于,所述拉取GitLab上更新的汽车软件模型、配置文件、单元测试用例、集成测试用例,包括:利用Jenkins软件识别所述开发流程上触发流程的汽车软件模型,向GitLab拉取有关该汽车软件模型的汽车软件模型、配置文件、单元测试用例、集成测试用例,以及可执行调用GitLab功能与测试验证的不同python自动化执行脚本。6.一种汽车软件模型自动化验证的系统,其特征在于,包括:触发模块,用于当检测到开发流程有新的提交或变更时触发自动化验证的验证脚本,并拉...
【专利技术属性】
技术研发人员:殷玮,王静,夏禹,
申请(专利权)人:智己汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。