ISO26262标准之软件集成和测试

这个子阶段关注的是如何通过架构设计中的组件(component)集成到一起构建成一个完整的软件,并确保系统按预期结果运行。

一般来说,软件集成是通过持续迭代来完成的。这个阶段是与硬件和系统团队一起制定计划,不断推进实现的。

与前面一样,ISO26262没有提供关于软件集成方法的指导,也没有任何特定的策略。但是标准定义了应该执行哪种类型的集成测试的技术。

集成测试方法

Technique A B C D
Requirement-base test ++ ++ ++ ++
Interface test ++ ++ ++ ++
Fault injection test + + ++ ++
Resource usage test + + + ++
Back-to-back comparison tests between code and
model(if applicable)
+ + ++ ++

注意:这里的测试类型与单元测试相同,但这次在更高的抽象级别上执行。

同样,集成测试用例的设计方法与单元测试的方法相同:

集成测试用例设计的方法

测试用例的设计是指定使用以下方法

Technique A B C D
Analysis of requirements ++ ++ ++ ++
Generation and analysis of equivalence classes + ++ ++ ++
Analysis of boundary values + ++ ++ ++
Error guessing + + + +

由于单元测试的覆盖率指标随着集成系统的增长而不断增加,因此ISO26262为集成测试确定了一套更合适的覆盖率指标。

集成测试的结构化覆盖度量

Technique A B C D
Function coverage + + ++ ++
Call coverage + + ++ ++

关于执行函数的百分比和函数调用的百分比,ISO26262标准并没有对它们进行明确区分。

下一节