汽车基础软件测试指南
本指南适用于汽车基础软件的测试工作,包括车载操作系统、汽车电子控制单元软件、汽车通信软件等,涵盖测试全生命周期。适用于AUTOSEMO下各组织进行测试活动。
范围与引用文件
- 适用于汽车基础软件测试,包括车载操作系统、ECU软件、通信软件等。
- 引用标准包括GB/T 38634.1-2020、GB/T 38634.2-2020、GB/T 15532、GB/T 34590.6-2022等。
术语与定义
- 采用GB/T 38634.1-2020中术语和定义。
- 需求指不同测试阶段的输入要求,如单元测试阶段为详细设计文档,集成测试阶段为架构设计文档等。
测试过程要求
测试准备阶段
- 主要活动:制定测试计划、设置测试准则、准备测试环境。
- 测试计划需明确目标、范围、进度、资源、风险评估等内容。
- 测试准则包括准入准则、中止准则、再启动准则、结束准则。
- 测试环境准备包括硬件环境搭建、软件环境配置、环境验证。
测试实施阶段
- 主要活动:需求解析、测试用例设计及管理、测试执行。
- 需求解析包括需求文档审查、需求分解、需求跟踪。
- 测试用例设计及管理包括设计方法选择、编写规范、评审、筛选、维护、追溯。
- 测试执行包括测试准备、测试执行、测试情况检查、缺陷管理。
- 缺陷管理包括处理流程、报告、确认、修复及验证、跟踪、统计分析。
测试结束阶段
- 主要活动:测试总结、测试报告。
- 测试总结包括测试结果分析、经验教训总结。
- 测试报告包括测试目标、版本、方法、进度、结果、结论等内容。
测试工具介绍
- 总线监控工具:CANoe、INTEWORK VBA、Wireshark、Vehicle Spy。
- 静态代码分析工具:Helix QAC、StatiCode。
- 单元测试工具:Tessy、Google Test、Catch2。
- 集成测试工具:Tessy、VectorCAST、Cantata。
- 性能测试工具:AbsInt、RVS、Gliwa T1、DT10。
- 安全测试工具:Cybellum、AFL、Honggfuzz、SFuzz、SCA。
- 测试管理工具:禅道、JIRA、INTEWORK TAE&TPA。
附录
- 附录1:测试人员的要求,包括初级、中级、高级软件测试工程师及功能安全/质量保证专家的职责和技能要求。
主要贡献单位