随着汽车电子软件日益复杂,针对软件质量以及软件交付周期也提出了更高的要求。为了在更早的阶段发现软件问题,尽早修复软件质量问题,进而保证交付周期,就必须在开发阶段引入软件测试。
ISO26262以及ASPICE也都提出了明确的要求,需要按照一定的方法对软件进行测试。
当前,受制于能力以及资源等问题,很多整车厂以及供应商,会采用第三方测试的方式,去完成软件测试,保证软件测试的覆盖度以及完整性,实现软件质量保证。
上海北汇基于目前与主机厂以及供应商的合作,结合自身的经验积累,为国内客户进行软件测试服务。
软件测试范围:针对模型/代码的动态测试(应用层):单元级/组件级/软件级

102936z8hwhr806hgr4onl.png
图1 测试范围

单元测试:针对子系统(Subsystem)或者函数(Function)
>功能验证
>接口测试
>结构覆盖度:语句覆盖、分支覆盖、条件覆盖、MCDC
>MiL-SiL-PiL测试

组件测试:模型、代码
>功能验证:开环验证、闭环验证接口测试
>结构覆盖度:函数覆盖、调用覆盖
>MiL-SiL-PiL测试

嵌入式软件测试:AUTOSAR/非AUTOSAR应用层软件测试
>功能验证:开环测试、闭环测试
>虚拟ECU:硬件虚拟化,完成应用层测试

CI/CT持续集成/测试服务:根据客户需求,定制化实现测试工具的与持续集成/测试的部署工作

102936dc279d7d9zd0679c.png

测试服务内容:
>测试策略制定:结合ISO26262、ASPICE等要求及客户要求制定测试策略
>能力共建
针对约定测试项目,双方工程师共同参与
北汇方帮助客户方搭建测试流程,培训测试方法
指导客户方完成项目测试,帮助提升测试人员能力
项目制合作
>测试“交钥匙”服务
测试需求确认:确认测试需求可测性,明确测试模糊点,协助完成测试需求
TestSpecification开发:根据ISO26262要求,采用需求分析、等价类、边界值、猜错等方法设计测试用例
自动化测试环境构建
测试脚本开发
测试用例评审:与客户共同评审测试用例,形成评审记录
追溯矩阵:完成测试用例、需求、测试评估之间的双向追溯,形成追溯矩阵
测试用例执行:自动化执行编写的测试用例
测试结果确认:自动化得到测试结果
覆盖度结果统计:采用语句覆盖、分支覆盖、MCDC覆盖,函数覆盖、调用覆盖等覆盖度指标
问题定位、分析:数据回放,分析问题,给出修改建议
测试报告:自动化可定制的测试报告以及测试结项报告等

102937icbc1rbybnyrcry1.png

部分项目工程

102937j814m28ddtkk2eav.png

测试形式:
采取驻地和非驻地结合的形式。核心代码驻地测试,非核心代码非驻地测试。

项目案例:
新能源测试:BMS、VCU、MCUADAS、V2X
传统领域:车灯控制器、EPS、换挡控制器

北汇优势:
聚焦测试业务,与客户不存在竞争关系,最大化保证客户信息安全,保持独立客观
先进的汽车电子测试工具链
专业于汽车电子软件测试,团队成员拥有多年工作经验,熟悉业内测试规范
专注模型测试,Simulink模型基础,熟悉MATLAB/Simulink以及测试工具
专注代码测试,C/C++代码基础,熟悉主流编译器以及代码测试工具
集成方向:持续测试(CT),工具集成、定制开发等
专职的项目管理
团队成员通过ISTQB考核认证
借助北汇HiL测试业务经验,加深对各测试对象的理解,形成自主积累,与北汇HiL业务形成补充

102937eoac6qvh74oc8vov.png