1. 星载计算机可靠性测试自动化导论
星载计算机是卫星、飞船、深空探测器等航天器的“大脑”,承担姿态控制、轨道计算、载荷管理、遥测遥控、故障处置等关键任务。它一旦在轨失效,往往无法维修,轻则任务降级,重则整星失效。因此,可靠性不是星载计算机的附加属性,而是与功能同等重要的设计目标。本课程围绕“如何用自动化手段高效、可信地验证星载计算机可靠性”展开,共 30 章,从概念、指标、测试方法到自动化平台实现逐层推进。
一、课程要解决的核心问题
传统星载计算机可靠性验证高度依赖人工:测试人员手动注入故障、逐条比对遥测、凭经验判断结果。这种方式存在三个突出问题:一是覆盖率难以量化,测试了多少、漏了多少说不清;二是重复性差,不同人、不同批次结果不一致;三是效率低,一轮完整可靠性测试可能耗时数周。自动化测试的价值,正是把“可重复、可度量、可追溯”引入可靠性验证过程。
本课程的目标可以概括为三条主线:懂原理——理解星载计算机可靠性的内涵与度量方式;会设计——能针对具体可靠性指标设计自动化测试用例与判据;能落地——能搭建并运行自动化测试平台,输出可信的测试结论。学完后,你应当能够独立完成从“可靠性需求”到“自动化测试报告”的完整链路。
二、星载计算机可靠性的内涵
可靠性在工程上有明确定义:产品在规定条件下、规定时间内完成规定功能的能力。对星载计算机而言,这三个“规定”对应空间辐射环境、任务寿命周期和飞行任务功能。它的可靠性内涵比地面计算机更宽,至少包含以下层次:
- 功能可靠性:在正常与异常工况下,计算、通信、控制功能是否正确执行。
- 环境可靠性:在单粒子翻转(SEU)、单粒子锁定(SEL)、总剂量(TID)等辐射效应下能否保持或恢复。
- 容错可靠性:发生故障后,冗余切换、看门狗复位、重构等机制是否按预期生效。
- 时间可靠性:关键任务是否在截止时间内完成,实时性是否满足控制周期要求。
- 长寿命可靠性:器件老化、参数漂移在任务周期内是否仍在允许范围。
这些层次不是并列的,而是从“不出错”到“出错能恢复”再到“长期稳定”的递进关系。理解这一结构,是后续设计测试用例的基础。
三、自动化测试的价值定位
自动化测试并非取代人工,而是把人工从重复劳动中解放出来,聚焦于判据设计和异常分析。它的核心价值体现在四个方面:
| 维度 | 人工测试 | 自动化测试 |
|---|---|---|
| 覆盖率 | 依赖经验,难以量化 | 用例可枚举,覆盖率可统计 |
| 重复性 | 批次间差异大 | 脚本固定,结果可复现 |
| 效率 | 一轮数周 | 可并行、可无人值守 |
| 追溯性 | 记录零散 | 日志、数据、判据全链路留存 |
需要强调的是,自动化测试的可信度取决于判据的严谨性。如果判据本身错误,自动化只会更快地产生错误结论。因此本课程会反复强调“判据先行”。
四、整体知识地图与学习路径
本课程的知识结构可以分成四个阶段:基础认知(可靠性概念、指标体系、空间环境效应)、测试方法(故障注入、辐射模拟、边界与异常测试)、自动化实现(测试脚本、平台架构、数据采集与判据引擎)、工程应用(测试用例设计、结果分析、报告与复盘)。下图给出这一知识地图与学习路径的关系。
从图中可以看到,被测对象是星载计算机的硬件与软件组成,自动化测试平台则围绕它构建“激励—采集—判据—报告”的闭环。四个学习阶段与平台各模块相互对应:基础认知对应被测对象理解,测试方法对应激励与注入,自动化实现对应采集与判据,工程应用对应结果与报告。
五、学习建议
建议按“先建立指标意识,再动手做测试”的顺序学习。每学一个可靠性指标,就尝试回答三个问题:这个指标用什么参数描述?用什么手段激发相关故障?结果如何判定合格?例如学习 SEU 时,应能说出翻转截面、错误率等参数,知道用重离子或激光模拟,并明确“单次翻转后系统是否在指定周期内恢复”这一判据。带着这三个问题进入后续章节,知识会更容易串联成体系。