1、 目录 1 范围.1 2 规范性引用文件.1 3 术语与定义.1 4 测试过程要求.1 4.1 测试准备阶段要求.1 4.1.1 主要活动.1 4.1.2 测试计划.2 4.1.3 测试准则.3 4.1.4 测试环境准备.4 4.2 测试实施阶段要求.5 4.2.1 主要活动.5 4.2.2 需求解析.5 4.2.3 测试用例设计及管理.6 4.2.4 测试执行.9 4.3 测试结束阶段要求.11 4.3.1 主要活动.11 4.3.2 测试总结.11 4.3.3 测试报告.12 5 测试工具介绍.13 5.1 总线监控工具.13 5.1.1 CANoe.13 5.1.2 INTEWORK V
2、BA.13 5.1.3 Wireshark.14 5.1.4 Vehicle Spy.15 5.2 静态代码分析工具.15 5.2.1 Helix QAC.15 5.2.2 StatiCode.16 5.3 单元测试工具.17 5.3.1 Tessy.17 5.3.2 Google Test.18 5.3.3 Catch2.18 5.4 集成测试工具.19 5.4.1 Tessy.19 5.4.2 VectorCAST.20 5.4.3 Cantata.20 5.5 性能测试工具.21 5.5.1 AbsInt.21 5.5.2 RVS.22 5.5.3 Gliwa T1.23 5.5.4 D
3、T10.23 5.6 安全测试工具.24 5.6.1 Cybellum.24 5.6.2 AFL.25 5.6.3 Honggfuzz.25 5.6.4 SFuzz.26 5.6.5 SCA.26 5.7 测试管理工具.27 5.7.1 禅道.27 5.7.2 JIRA.28 5.7.3 INTEWORK TAE&TPA.29 附录.31 附录 1:测试人员的要求.31 主要贡献单位.34 汽车基础软件测试指南 1 1 范围范围 本指南适用于汽车基础软件的测试工作,包括但不限于车载操作系统、汽车电子控制单元软件、汽车通信软件等,涵盖了汽车基础软件测试的全生命周期,包含测试计划的制定到测试报告的
4、生成,以及测试过程中的各个环节。本指南适用于 AUTOSEMO 下各个组织进行测试活动。2 规范性引用文件规范性引用文件 本文件实施过程中,下列标准或规范是必须遵循或参考的。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 38634.1-2020 系统与软件工程 软件测试 第 1 部分:概念和定义 GB/T 38634.2-2020 系统与软件工程 软件测试 第 2 部分:测试过程 GB/T 15532 计算机软件测试规范 GB/T 34590.6-2022 道路车辆 功能安全 第 6 部分:产品开发:软件层面
5、3 术语与定义术语与定义 GB/T 38634.1-2020 界定的术语和定义适用于本文件。需求:测试输入在不同的测试阶段对应不同的文件类型,如单元测试阶段为软件的详细设计文档,集成测试阶段为软件的架构设计文档,合格性测试阶段为软件的需求文档,验收测试阶段为客户需求文档等内容。为方便表述和理解,本文的需求广义的代表不同测试阶段的输入要求。4 测试过程要求测试过程要求 4.1 测试准备阶段要求测试准备阶段要求 4.1.1 主要活动主要活动 测试准备阶段的主要活动如下:汽车基础软件测试指南 2 制定测试计划 设置测试准则 准备测试环境 4.1.2 测试计划测试计划 制定合理的测试计划应提前明确以下
6、内容:1)目标确定 明确测试的总体目标,如确保软件功能符合汽车行业标准和车辆制造商的要求、性能满足汽车运行的实时性和稳定性需求、安全性达到汽车功能安全等级等。根据不同类型的汽车基础软件,将总体目标分解为具体的子目标,如车载操作系统的稳定性测试目标、ECU 软件的可靠性测试目标、汽车通信软件的安全性测试目标等。2)测试范围 详细列出需要进行测试的功能模块、接口、协议等。确定测试的边界,明确哪些部分属于测试范围,哪些部分不在测试范围内。例如,对于汽车通信软件,需要明确测试的通信协议范围,如 CAN 总线、LIN 总线、以太网等。3)进度规划 制定详细的测试进度计划,包括各个测试阶段的开始时间、结束