4. 机载网络系统级验证需求捕获与追踪

机载确定性网络系统级验证的起点不是测试台架,而是需求。若验证需求来源不清、追踪关系断裂,后续无论仿真模型多精细、测试脚本多完整,都无法证明“飞机级功能—系统级安全—网络配置”这条链条真正被覆盖。本节聚焦三件事:从哪里捕获验证需求、如何把需求转成可执行的测试用例与覆盖项、以及如何建立双向追踪矩阵并在变更中维持其有效性。

一、三类需求源与捕获要点

机载网络验证需求通常来自三个层次,它们的抽象程度和语言风格差异很大,捕获时必须做“翻译”。

  • 飞机级功能需求:描述飞机完成某项任务的能力,例如“飞行控制律在正常模式下以固定周期交换舵面指令”。它给出的是功能意图、周期量级、端到端时限和失效影响等级,但不指定具体交换机端口或 VLAN。
  • 系统级安全需求:来自安全性评估(如 FHA/PSSA),例如“某航电分区与客舱娱乐分区之间不得存在任何数据通路”,或“关键控制消息在链路故障后 50 ms 内完成重构”。它给出的是隔离、冗余、时限和故障响应约束。
  • 网络配置规范:来自网络设计与配置文件,例如 VLAN 划分表、静态调度表、TSN 门控列表、带宽预留参数。它给出的是可验证的具体参数,是测试用例最直接的输入。

捕获时建议采用“需求条目化”方式:每条验证需求分配唯一 ID,记录来源文档与条款号、需求类型(功能/安全/配置)、验证方法(测试/分析/检查)、以及可测量的判据。判据必须可观测,例如“端到端时延 ≤ 2 ms”而不是“时延满足要求”。

二、从需求到测试用例与覆盖项

一条验证需求往往需要多个测试用例,一个测试用例也可能覆盖多条需求,因此不能简单一对一映射。以“关键控制消息端到端时延 ≤ 2 ms”为例,可拆解为:正常负载下的时延测试、背景流量冲击下的时延测试、单链路故障重构后的时延测试。每个用例再定义覆盖项,例如“覆盖正常调度路径”“覆盖冗余路径切换”“覆盖门控窗口边界”。

覆盖项是追踪矩阵中承上启下的关键:向上关联需求,向下关联测试用例与执行结果。建议覆盖项按“需求维度 + 场景维度”命名,避免出现“测试通过”这类无法定位的笼统描述。

捕获阶段就要区分“验证需求”与“设计需求”。设计需求描述网络如何实现,验证需求描述如何证明实现满足意图。二者混在一起会导致测试用例只验证配置是否正确,而遗漏功能与安全意图。

三、双向追踪矩阵的建立与维护

双向追踪矩阵至少包含四类对象:需求、覆盖项、测试用例、执行结果。正向追踪回答“每条需求是否被覆盖”,反向追踪回答“每个用例是否服务于某条需求”。矩阵可用表格或需求管理工具实现,核心字段包括:需求 ID、来源、覆盖项 ID、用例 ID、验证方法、判据、执行状态、证据链接。

建立顺序建议为:先冻结需求基线,再生成覆盖项,再编写用例,最后回填执行结果。变更时从需求 ID 出发,沿正向和反向两条路径检查受影响对象,确保没有“孤儿用例”和“未覆盖需求”。

机载网络验证需求双向追踪矩阵 飞机级功能需求 功能意图 / 周期 / 时限 系统级安全需求 隔离 / 冗余 / 故障响应 网络配置规范 VLAN / 调度表 / 门控 验证需求条目 唯一 ID / 来源 / 类型 验证方法 / 可测判据 示例:VR-004 时延≤2ms 覆盖项 正常路径 / 冗余切换 门控窗口边界 测试用例 TC-101 正常负载 TC-102 故障重构 执行结果与证据 通过 / 失败 / 阻塞 日志 / 抓包 / 时延曲线 反向追踪:用例→需求 覆盖项→需求 变更影响检查路径 ① 需求 ID 变更 → 沿正向检查覆盖项、用例、结果是否同步更新 ② 用例变更 → 沿反向检查是否仍服务于原需求,是否产生孤儿用例 ③ 配置参数变更 → 检查覆盖项判据是否仍可测,必要时新增边界用例

四、一个可执行的追踪矩阵示例

下表给出一个简化但结构完整的追踪矩阵片段,字段可直接用于需求管理工具或电子表格。示例中的 ID、参数和状态均为教学假设,不代表真实型号数据。

需求 ID 来源 验证需求描述 覆盖项 ID 用例 ID 判据 状态
VR-004 飞机级功能 F-12 关键控制消息端到端时延 ≤ 2 ms COV-004A 正常调度路径 TC-101 P99 时延 ≤ 2 ms 通过
VR-004 飞机级功能 F-12 关键控制消息端到端时延 ≤ 2 ms COV-004B 冗余路径切换 TC-102 切换后 50 ms 内恢复且时延 ≤ 2 ms 待执行
VR-011 系统级安全 S-07 航电分区与客舱娱乐分区无数据通路 COV-011A 跨分区隔离 TC-115 抓包无跨 VLAN 帧,交换机无转发记录 通过
VR-018 网络配置规范 CFG-03 门控列表在周期边界不产生额外抖动 COV-018A 门控窗口边界 TC-120 边界抖动 ≤ 10 μs 失败

当 TC-120 失败时,反向追踪可快速定位到 VR-018 与 CFG-03,进而检查门控列表配置与交换机时钟同步状态,而不是盲目扩大测试范围。这正是双向追踪矩阵在排障中的直接价值。

五、常见问题与处理建议

  • 需求不可测:如“网络应具有高可靠性”。处理方式是补充可量化判据,例如“单链路故障后 50 ms 内完成重构,丢包率 ≤ 10⁻⁶”。
  • 覆盖项过粗:如“覆盖时延”。应拆分为正常、边界、故障三类场景,分别对应不同用例。
  • 矩阵长期不更新:建议将矩阵更新纳入变更流程,需求、配置、用例任一变更都触发影响分析。
  • 证据缺失:执行结果必须关联可复查的证据,如抓包文件、时延统计脚本输出、交换机日志片段,避免只记录“通过”。
追踪矩阵不是一次性文档。若配置规范在集成阶段发生变更而矩阵未同步,测试用例可能仍在验证旧参数,导致“测试通过但系统不满足安全需求”的假阴性风险。

综上,机载网络系统级验证需求捕获与追踪的核心在于:从飞机级功能、系统级安全需求和网络配置规范中提取可测判据,将其转化为覆盖项与测试用例,并通过双向追踪矩阵保持需求、用例、结果三者一致。矩阵的价值不仅在于证明覆盖,更在于变更和排障时能够快速定位影响范围,使验证活动始终围绕真实需求展开。