1. 星载计算机可靠性测试自动化导论

星载计算机是卫星、飞船、深空探测器等航天器的“大脑”,承担姿态控制、轨道计算、载荷管理、遥测遥控、故障处置等关键任务。它一旦在轨失效,往往无法维修,轻则任务降级,重则整星失效。因此,可靠性不是星载计算机的附加属性,而是与功能同等重要的设计目标。本课程围绕“如何用自动化手段高效、可信地验证星载计算机可靠性”展开,共 30 章,从概念、指标、测试方法到自动化平台实现逐层推进。

一、课程要解决的核心问题

传统星载计算机可靠性验证高度依赖人工:测试人员手动注入故障、逐条比对遥测、凭经验判断结果。这种方式存在三个突出问题:一是覆盖率难以量化,测试了多少、漏了多少说不清;二是重复性差,不同人、不同批次结果不一致;三是效率低,一轮完整可靠性测试可能耗时数周。自动化测试的价值,正是把“可重复、可度量、可追溯”引入可靠性验证过程。

本课程的目标可以概括为三条主线:懂原理——理解星载计算机可靠性的内涵与度量方式;会设计——能针对具体可靠性指标设计自动化测试用例与判据;能落地——能搭建并运行自动化测试平台,输出可信的测试结论。学完后,你应当能够独立完成从“可靠性需求”到“自动化测试报告”的完整链路。

二、星载计算机可靠性的内涵

可靠性在工程上有明确定义:产品在规定条件下、规定时间内完成规定功能的能力。对星载计算机而言,这三个“规定”对应空间辐射环境、任务寿命周期和飞行任务功能。它的可靠性内涵比地面计算机更宽,至少包含以下层次:

  • 功能可靠性:在正常与异常工况下,计算、通信、控制功能是否正确执行。
  • 环境可靠性:在单粒子翻转(SEU)、单粒子锁定(SEL)、总剂量(TID)等辐射效应下能否保持或恢复。
  • 容错可靠性:发生故障后,冗余切换、看门狗复位、重构等机制是否按预期生效。
  • 时间可靠性:关键任务是否在截止时间内完成,实时性是否满足控制周期要求。
  • 长寿命可靠性:器件老化、参数漂移在任务周期内是否仍在允许范围。

这些层次不是并列的,而是从“不出错”到“出错能恢复”再到“长期稳定”的递进关系。理解这一结构,是后续设计测试用例的基础。

三、自动化测试的价值定位

自动化测试并非取代人工,而是把人工从重复劳动中解放出来,聚焦于判据设计和异常分析。它的核心价值体现在四个方面:

维度人工测试自动化测试
覆盖率依赖经验,难以量化用例可枚举,覆盖率可统计
重复性批次间差异大脚本固定,结果可复现
效率一轮数周可并行、可无人值守
追溯性记录零散日志、数据、判据全链路留存

需要强调的是,自动化测试的可信度取决于判据的严谨性。如果判据本身错误,自动化只会更快地产生错误结论。因此本课程会反复强调“判据先行”。

四、整体知识地图与学习路径

本课程的知识结构可以分成四个阶段:基础认知(可靠性概念、指标体系、空间环境效应)、测试方法(故障注入、辐射模拟、边界与异常测试)、自动化实现(测试脚本、平台架构、数据采集与判据引擎)、工程应用(测试用例设计、结果分析、报告与复盘)。下图给出这一知识地图与学习路径的关系。

星载计算机可靠性测试自动化 · 知识地图 ① 基础认知 可靠性定义与指标 空间辐射环境效应 ② 测试方法 故障注入与模拟 边界与异常测试 ③ 自动化实现 脚本与平台架构 采集与判据引擎 ④ 工程应用 用例设计与分析 报告与复盘 被测对象:星载计算机 CPU / 处理器 看门狗 · 冗余切换 存储器 EDAC · 刷新 · 校验 总线与接口 1553B · SpaceWire 电源与时钟 复位 · 掉电保护 软件 任务调度 自动化测试平台 激励与注入 故障注入器 辐射模拟源 采集与监控 遥测采集 总线监听 判据引擎 阈值比对 时序判定 结果与报告 覆盖率统计 日志与追溯

从图中可以看到,被测对象是星载计算机的硬件与软件组成,自动化测试平台则围绕它构建“激励—采集—判据—报告”的闭环。四个学习阶段与平台各模块相互对应:基础认知对应被测对象理解,测试方法对应激励与注入,自动化实现对应采集与判据,工程应用对应结果与报告。

五、学习建议

建议按“先建立指标意识,再动手做测试”的顺序学习。每学一个可靠性指标,就尝试回答三个问题:这个指标用什么参数描述?用什么手段激发相关故障?结果如何判定合格?例如学习 SEU 时,应能说出翻转截面、错误率等参数,知道用重离子或激光模拟,并明确“单次翻转后系统是否在指定周期内恢复”这一判据。带着这三个问题进入后续章节,知识会更容易串联成体系。

本课程中的示例参数、测试数据和结果均为教学假设,用于说明方法,不代表任何真实型号的实测值。实际工程中应以器件手册、任务书和测试大纲为准。