AdobeStock_1504899310-VEC26-4k_jpg.jpg

根据IEC 61508-3:2010标准对软件进行验证

IEC 61508第3部分:基于SIL验证技术,以及自动化如何节省工作量。

IEC 61508是针对电气、电子和可编程电子系统的功能安全标准,其中第3部分专门针对软件。从事工业自动化、过程控制、机器人技术及重型机械开发的团队,均依据IEC 61508或基于该标准制定的行业标准进行开发。本白皮书将第3部分中的验证与确认活动与附件A和B中的技术进行匹配,指明各项技术在各SIL等级中的适用情况,并阐述测试自动化在哪些环节可减少生成验证证据所需的工作量。

覆盖率条会随着每个SIL的增加而上升

structural-coverage-by-SIL.png

第3部分在各个级别(从SIL 1的入门级别到SIL 4的MC/DC级别)的强烈推荐列表中添加了一种覆盖率类型。本文对每种类型进行说明,并通过一个示例条件来阐明语句覆盖率、分支覆盖率和MC/DC覆盖率各自的需求,同时展示如何使用从代码生成的真值表来确定MC/DC所需的测试对。

减少配置,增加测试

本文阐述测试自动化在单元测试中如何节省时间:包括设置每个测试、在硬件上运行测试,以及在代码变更时重新运行所有测试。

构建测试框架

构建测试框架

该工具会为尚不存在的代码生成测试驱动程序和存根,因此您无需手动编写测试框架代码,即可单独测试每个单元。

在代码运行的地方运行

在代码运行的地方运行

使用运行时支持包(Runtime Support Package),在主机、模拟器或目标板上执行测试。

跟踪并重新运行

跟踪并重新运行

Requirements Gateway将需求与测试用例关联起来,当代码发生变更时,整个回归测试套件会重新运行。

VectorCAST已通过TÜV SÜD根据IEC 61508标准进行的认证

第3部分探讨如何建立对工具的信任,无论是通过正式认证,还是通过实际使用积累的信心。经过认证的工具会附带用于证明合规性的文件:

  • TÜV SÜD证书
  • 工具运行需求
  • 工具确认数据
  • 基于IEC 61508标准的合规性分析
Tuev-Sued-Certification.png

下载白皮书

获取完整的SIL分级评级

本文专为嵌入式开发人员、测试工程师和功能安全负责人撰写,涵盖第3部分中的全部11种软件验证技术,包括动态分析、黑盒测试、可追溯性及影响分析。

  • 按SIL分级的软件验证、动态分析和黑盒测试
  • 边界值分析、等价类和错误注入
  • 由代码生成的MC/DC真值表
Understanding-Verification-and-Validation-of-Software-Under-IEC-61508-3-2010-White-Paper.png