为保证软件质量, 规范软件单元验证环节, 避免因软件缺陷造成 的影响, 本文基于ASPICE及ISO 26262标准对软件单元验证的要求, 从验证 流程、 验证策略制定、 验证通过准则、 验证技术方法选择、 验证工具选择、 静态验证执行、 动态验证执行、 验证工作总结等方面对电池管理系统的软件 单元验证工作进行研究, 为汽车电子行业开展满足ASPICE及ISO 26262要求 的软件单元验证提供参考。
目 前, 电子系统已 经广泛应 用 于各种安全场景。汽车的电子 系 统 就 是 由 各 种 软 件 组 件 组 成 的, 但大多数软件厂商只采用 通 用 的软件流程方法来构建软件模 块。如何避免不合理、 不明确的 需求, 如何保证软件组件的正确 性, 这就需要对软件开发过程进 行定义、 实施和评估。为保证软件质量, OEM和零 部件供应商先后引 进了 汽车电子 行业主流的两大标准规范ASPICE和ISO 26262。本文从满足上述两 个标准要求的角度, 详细介绍了软 件单元验证在电池管理系统上的具 体实践。
ASPICE标准及软件单元验证要求
汽车软件过程改进及能力 评定 ( AS PICE) 作为 一个标准, 为 定 义、 实现和评估汽车行业软件和系统 部件开发所需的过程提供了框架 [1] 。ASPICE的过程参考模型(PRM)是 根据处理的活动类型进行分组, 软件工程组(SWE) 中规定的软件 单元验证的基本实践如表1所示。
ISO 26262标准及软件单元验 证要求
软件单元验证实践
软件单元的 动态验证在需求分析的基础上, 优 先使用需求分析、 边界值分析、 基于 知识或经验的错误 猜测技术设计测试 用例以检验代码和 设计的一致性, 若 测试覆盖率仍未达 标, 分析原因后, 使用结构性测试技 术补全测试用例, 使被测单元的语句覆盖率、 分支覆盖率和MC/DC覆 盖率均达到100%, 设计的测试用 例应组织专家依据软件单元测试说 明书检查表开展软件单元测试说明 书评审工作, 并形成软件单元测 试说明书评审报告, 通过评审的软 件单元动态测试用例作为后续动态测试实施的依据。
| 注明:本文摘录自质量认证期刊,仅供学习参考!