一百三十多年前,奔驰夫人贝尔塔为了回击社会舆论对奔驰一号的质疑,驾驶着奔驰汽车从曼海姆出发,直驶104公里外的位于普福尔茨海姆的娘家,全程虽开的磕磕绊绊,但却为汽车的宣传起到了极佳的作用。直至今日,汽车领域新技术的应用依旧会伴随着各种质疑,软件定义汽车的新趋势不断发展,对其的质疑,要求行业对汽车软件要更加严格把控,汽车软件测试日益成为汽车电子开发领域不可忽视的一环。

面对当前汽车软件测试的高要求,针对汽车软件代码的测试,会成为软件定义汽车时代势必要关注的内容。而VectorCAST作为汽车电子行业佼佼者Vector旗下产品,或许能在未来助你一臂之力。


135308zan6qzaq3fdagnd7.png


我们从宏大的软件定义汽车出发,着眼于汽车软件代码测试一隅,立足于低成本减小风险的测试早期(单元、集成测试阶段),致力于为未来软件定义汽车的实现添砖加瓦。


那么VectorCAST在助力软件定义汽车的实现上有哪些优势点呢?


  • Jenkins持续集成+自动回归测试顺应OTA趋势

软件定义汽车概念中最重要的一个概念就是OTA,OTA可实现汽车系统技术迭代升级和附加体验价值提升,是实现软件定义汽车的一条重要路径。而如今,OTA的“硬件预埋,软件升级”已逐渐成为车企主流策略,未来汽车软件、算法优化空间巨大。

软件算法不断更新,软件测试阶段中实现对嵌入式软件的高效持续集成回归测试就是当务之急。VectorCAST的自动回归测试和持续集成功能,可能会为OTA的完整实现提供一些思路。


  • VectorCAST能够与Jenkins完美联调,实现持续集成


135308uk5t0k00s0kkketh.png


可以实时查看VectorCAST工程的变更情况,包括构建结果、测试结果趋势、测试覆盖度趋势等。


135308gze8n9ncjoq7g9xo.png


并可通过Jenkins Pipeline并行执行具有多个测试环境的VectorCAST工程,并且自动生成Jenkins Pipeline的脚本,无需额外编写脚本集成。


135309apjfpvj45466jorm.png 135309oowkesnk1f11kwkh.png


  • VectorCAST还提供工具内的自动回归测试,GUI界面Incremental一键自动回归测试,也可通过命令行实现自动回归测试。

135310owpkr4p4yc7lwry7.png


并且VectorCAST在自动回归测试完成后也会提供相关回归测试的报告。


135310urapqhvr3zly0b7p.png


针对OTA这种类似“云端软件”的更新,自动回归测试功能能够大幅度提升更新软件代码后的测试效率,避免繁杂的重复手工劳动;而Jenkins持续集成可以助力软件的可持续集成,助力软件快速高效迭代。


  • C++完美解析助力SDV变革

软件定义汽车(Software Defined Vehicles,SDV)时代到来的其中一个表征就是,代码量的骤增。大量互联网行业从业人员的涌入、智能驾驶算法的发展,使得基于代码开发的趋势并未式微。这样的形式也促使C++语言被大量使用,对相应的软件测试工具的C++能力要求也在提高。

VectorCAST拥有着强大的C++解析能力,能够完美解析C++11&14&17新特性,针对大部分C++数据类型可实现直接在GUI界面赋值,省去编写代码测试的繁琐性。


135310nf5dguno5kfu1iik.png


例如,VectorCAST可实现类的实例化,自主解析类的所有构造函数,且列出可供选择的构造函数。


135310p7zuqchrc5qqrysv.png


还支持解析智能指针,例如shared_ptr,unique_ptr等。


135311y5o6tohrgp66hj6m.png


支持对模板函数自动插桩,实现对模板类或者模板函数进行测试。


135311sfv4x280xz4ijcfn.png


对STL容器类型数据也可便捷测试,支持对标准容器(string/vector/list/set/map等)及迭代器进行解析。


135311djaajf3j2k3fivkk.png


VectorCAST对C/C++语言的高度支持,基本上可以实现0代码编写测试用例。保证代码测试完善的同时提升测试便利性,极大程度地提升测试效率。


  • 多频次更新支持多领域标准认证

不同于传统互联网软件,汽车电子软件的故障牵扯着安全问题,为应对层出不穷的汽车软件故障安全问题,功能安全、ASPICE等标准新趋势逐步发展,汽车电子软件需通过相关标准认证已逐渐成为汽车电子软件行业的共识。因此,相关的汽车嵌入式软件测试工具能否支持各种标准,已经成为汽车电子行业部署支持实现软件定义汽车工具链的重要要求。

VectorCAST工具取得了南德TÜV认证,遵循相关的行业认证标准。比如,汽车电子行业内熟知的功能安全ISO 26262,工业标准IEC 61508,轨道交通行业标准EN 50126等等。VectorCAST功能更新迭代顺应技术趋势,支持对所有大/小版本进行认证,并免费提供给用户《Safety Manual》协助认证。VectorCAST在以下专业领域具有丰富的应用经验和案例,被广大用户和第三方认证机构所认可,可以作为项目测试有效性的有力背书。


135555d89ihi3dtoihijro.png



  • 总结

针对日益崛起的智能驾驶领域,VectorCAST提供强大的C++解析支持;面对OTA等新概念的发展,VectorCAST具有Jenkins集成和自动的回归测试功能,可帮助软件实现高效的在线迭代更新;针对逐步完善的安全标准新趋势,VectorCAST及时更新迭代,协助认证。


135312krne7dnwtnjtjicc.png


软件定义汽车的新时代到来,VectorCAST秉承着术业有专攻的理念,坚定耕耘着汽车软件代码动态测试的这一片田地,致力于为软件定义汽车的实现添砖加瓦。

北汇信息作为Vector在中国的重要合作伙伴,坚守让中国的汽车变得越来越安全、越来越舒适、越来越智能的使命,建立了专业的汽车电子测试团队,为客户提供完整的软件生命周期的软件测试服务、专业的汽车电子测试系统搭建及测试咨询服务、提供完整的汽车新能源测试服务等,致力于帮助客户提升软件质量,提高测试效率,实现能力共建。