中汽中心汽车工程研究院技术能力(三十一)--嵌入式软件测试

2020-04-10 20:22:12·  来源:CATARC汽车工程研究院  
 
嵌入式软件测试概述随着互联网的兴起及汽车智能化水平的不断提高,汽车电子在整车中占据的比重越来越大,软件在整车中的价值越来越高,软件定义汽车的时代已经到
嵌入式软件测试
 
概述
随着互联网的兴起及汽车智能化水平的不断提高,汽车电子在整车中占据的比重越来越大,软件在整车中的价值越来越高,“软件定义汽车”的时代已经到来。根据美国电气和电子工程师协会与IHS咨询公司报告,未来汽车40%以上的价值将源于软件。软件带动汽车技术变革给传统汽车制造业带来商机的同时,庞大的软件开发使得汽车制造商面临产品质量的挑战。国家市场监管总局缺陷产品管理分享的数据显示,因为软件缺陷导致的交通事故及汽车召回次数和召回数量呈明显上升趋势,软件缺陷或成未来汽车召回“重灾区”。
 
为助力汽车产业变革,AERI为客户提供完备的嵌入式软件测试方案,保证嵌入式软件质量,避免因软件缺陷给各主机厂及零部件供应商带来的经济及名誉等各方面的损失,同时满足功能安全ISO26262、ASPICE等标准要求。
 
嵌入式软件测试工作内容
AERI掌握功能安全ISO26262及ASPICE对嵌入式软件测试的相关要求,具有嵌入式软件测试管理和测试开发实施工具链应用及工具链部署能力,并具有嵌入式软件单元验证、软件集成测试、软件合格性测试能力,在嵌入式软件测试各阶段为客户提供完善的解决方案,全面助力嵌入式软件质量的提升。
 
01、PART
嵌入式软件测试工具链部署
AERI具有完备的嵌入式软件测试工具链部署及应用能力,包括全生命周期管理工具及测试开发实施工具。AERI可根据客户需求,协助客户进行嵌入式软件测试工具链部署、提供测试工具链使用的技术支持服务等,如下:
 
 
a.测试开发实施工具:
  • 静态测试工具:Polyspace/Coverity
  • 动态测试工具:Silver/TestWeaver/VectorCAST/dSPACE HIL/黄板车
  • 测试覆盖率统计工具:CTC++
b.开发管理工具:
  • 系统建模工具:IBM Rhapsody
  • 需求管理工具:IBM DOORS
c.项目管理工具:
  • 全生命周期管理工具:IBM ALM/RQM,IBM ALM/RTC
 
 
02、PART
 
嵌入式软件测试
基于与国内主流OEM在嵌入式软件测试领域的开发合作及自身经验积累,同时结合功能安全ISO26262及ASPICE对嵌入式软件测试的要求,AERI可根据需求为客户提供嵌入式软件单元验证、软件集成测试、软件合格性测试相关的测试开发验证、能力提升等服务。
 
a.嵌入式软件单元验证
AERI具有多种静态代码分析工具应用配置经验,可根据客户需求及源代码特点对客户源代码进行静态分析,验证软件单元是否遵循了编码规范(如,MISRA C、MISRA C++、JSF AV C++等)和自定义命名规范,识别代码中存在的运行时错误、并发问题、安全漏洞,并对代码质量(如,圈复杂度、代码嵌套层数等)进行度量等。在开发的早期协助客户识别代码中的问题,为客户提供静态代码分析报告。
 
 
AERI可基于客户软件详细设计规范,以源文件为对象,依托ISTQB白盒测试技术,并结合功能安全ISO26262及ASPICE对软件单元测试的要求,为客户提供软件单元测试服务,包括:软件单元测试案例设计;自动测试脚本开发;完成基于需求的测试、接口测试、故障注入测试、背靠背测试等;提供软件单元测试总结报告及测试覆盖率报告(包括语句覆盖、分支覆盖、MC/DC覆盖等)等。
 
b.软件集成测试
AERI可基于客户软件架构设计规范,以集成的软件项为对象,依托ISTQB白盒及黑盒测试技术,并结合功能安全ISO26262及ASPICE对软件集成测试的要求,为客户提供软件集成测试服务,包括:软件集成测试案例设计;自动测试脚本开发;完成基于需求的测试、接口测试、故障注入测试、资源使用率测试等;完成软件项之间数据流正确性、软件项之间数据流的时效及时序依赖性、与接口的资源消耗目标的符合性等的检查;提供软件集成测试总结报告及测试覆盖率报告(包括,函数覆盖及函数调用覆盖)等。
 
c.软件合格性测试
 
AERI可基于客户软件需求设计规范,依托ISTQB黑盒测试技术及产品相关法律法规,并结合功能安全ISO26262及ASPICE对软件合格性测试的要求,为客户提供软件合格性测试服务,包括:基于虚拟ECU的SIL测试环境部署;基于dSPACE的hil测试环境部署;软件合格性测试案例设计;自动测试脚本开发;完成嵌入式软件功能及非功能验证;提供软件合格性测试总结报告及测试需求覆盖率报告等。
 
 
 
d. 嵌入式软件测试体系构建/完善
AERI可基于客户需求,为客户量身定制符合ISO26262及ASPICE要求的嵌入式软件测试体系,包括测试策略制定/优化、测试流程制定/优化、模板定义等;同时可协助客户进行ISO26262及ASPICE的软件测试过程域的审核。
 
03、PART
 
嵌入式软件测试培训&咨询
 
a.软件测试体系咨询
AERI可基于客户需求,开展符合功能安全ISO26262&ASPICE的嵌入式软件测试流程及体系建设的咨询服务。
b.嵌入式软件工具链培训
AERI可基于客户需求,开展软件测试开发及管理工具链定制化培训服务,如PolySpace,Silver,TestWeaver,IBM ALM/RTC,IBM ALM/RQM等。
c.嵌入式软件测试方法培训
AERI可基于客户需求,开展嵌入式软件测试方法培训,协助客户进行嵌入式软件测试团队能力提升,包括软件单元测试方法培训、软件集成测试方法培训、软件合格性测试方法培训、软件白盒测试技术培训、软件黑盒测试技术培训、测试管理方法培训等。
分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026917号-25