[InfoQ]波音再陷事故风波:软件测试走捷径导致载人飞船首飞失败
作者丨Tina、张晓楠
2 月 28 日 , 据外媒报道 , 此前波音公司为美国宇航局 (NASA) 研发的载人飞船“星际客机”(CST-100Starliner) 发射升空失败的消息终于有了实锤:波音公司承认失败原因在于他们对“星际客机”的软件测试不充分 , 导致一个明显 Bug 未被检测出来 。
这是这家拥有百年历史与强大工程实力的航天巨头 , 在 737 MAX 空难风波后遭受的最新打击 。
此前波音公司在软件设计、软件外包、研发管理等方面暴露出的问题不仅再一次被诟病 , 而且这次在软件测试上的错误又成了新的焦点 。
一次被寄予厚望的飞行
北京时间 12 月 20 日 19 时 36 分 , 波音公司的新一代载人飞船“星际客机”自卡纳维拉尔角发射升空 , 执行该飞船的第一次飞行测试任务 。 按照计划 , 飞船在这次无人试飞中将与国际空间站对接 , 为宇航员送上圣诞礼物 。
火箭的发射本来一切正常 , 飞船按计划被送入了远地点 192 千米、近地点 77 千米的亚轨道 。
【[InfoQ]波音再陷事故风波:软件测试走捷径导致载人飞船首飞失败】但是就在与火箭分离后 , “星际客机”飞船上的一个关键设备出现了异常 , 我们可以简单理解为飞船的一个时钟错误 , 让飞船误以为自己正处于提升近地点的变轨过程中 。
在预设程序里 , 变轨是需要很高精度的姿态和轨道控制的 , 因此“星际客机”飞船的 48 台姿轨控推力器开始疯狂工作 , 在短时间内消耗了大量燃料 。
在下面的直播画面截图中 , 我们能清楚地看到飞船的多台推力器正在工作 。
本文插图
(任务控制中心直播截图)
在发现异常后 , 任务控制人员第一时间尝试向飞船注入正确指令 , 手动消除影响 , 但不凑巧的是 , 当时飞船正好处于两颗 TDRS 中继卫星的覆盖交接区 , 因此指令没有注入成功 。
由于“星际客机”消耗了过多的燃料 , 与国际空间站的对接试验不得不取消 , 原定于 12 月 28 日返回的飞船不得不提前到 22 日返回地球 。
本文插图
(工作人员正在回收“星际客机”飞船)
最终 , 国际空间站的宇航员们没有等来 2019 年的圣诞礼物 , “星际客机”也于北京时间 12 月 22 日 20 时 58 分在著名的白沙导弹靶场着陆 。
小小计时器引发大问题
美国宇航局 (NASA) 局长布里登斯廷在随后的新闻发布会上总结说 , 原本飞船将通过“入轨点火”改变其行进轨道 , 与空间站会合 , 但当时用来控制飞船活动的自动计时器错估了任务阶段 , 导致飞船提早消耗了过多燃料 , 地面控制中心曾试图发出指令覆盖计时器的程序 , 但由于又出现了通信延迟 , 该指令最终没能追上燃料的消耗速度 , 与空间站的对接任务因此搁浅 。
波音太空发射部门高级副总裁奇尔顿表示 , 问题出在软件上 , 而非飞船机体本身 , 飞船的推进、航行及生命保障系统也都运行如常 。
尽管这次任务从隔热板到环境控制到着陆 , 许多项目都进展顺利 , 但由于这个小小的计时系统的问题 , 导致了这次飞行任务的失败 。 而且在实验室测试软件的过程中 , 工作人员主要关心的是确保载人飞船和运载火箭两部分能够正确通信 。 测试小组证明了没有通信问题 , 但是他们走了捷径 , 所以从未发现载人飞船读取错误时间的问题 。
奇尔顿说 , 公司将集中精力寻找“失败的根本原因” , 但他说 , “我们不知道为什么计时器会报错 , 公司一直在寻找软件编码上的问题 , 但是我们还没有找到问题出在哪里 。 ”
软件测试不能走捷径
为了解开谜团 , 波音公司和美国宇航局在去年 12 月底组织了独立调查小组 , 分析这次失败的原因 , 并于 2 月中旬发出调研报告 。
推荐阅读
- 「737max」波音公司启动自愿裁员计划应对危机
- 「InfoQ」月入 2 万的中国程序员,撑起 Zoom 千亿市值
- 『InfoQ』是如何实现每秒 200 万次的数据处理?,Netflix
- 『蓝洞新消费』Juul电子烟再陷绝境:128亿美元投资案被美国FTC起诉撤销,对手笑了
- #蓝洞新消费#对手笑了,Juul电子烟再陷绝境:128亿美元投资案被美国FTC起诉撤销
- 长河渐落晓星辰:德国已有ICU专机,波音的新稻草?封存客机可改为方舱医院
- 「全球军事」市值仅剩2成,向美官方求助百亿救济金解渴,美国波音最危难时刻
- [富途牛牛]波音跌超12%,二季度美股“开门黑”:道指跌近千点
- #看懂财经圈#波音GE万豪集团在列,盘点即使疫情期间都“大到不能倒”的企业
- 道指再度大跌近1000点,波音暴跌12%
