论文部分内容阅读
随着中国航天的快速发展,尤其是卫星控制向深空探测、交会对接等领域的扩展,导致星载控制软件的规模越来越大、复杂度越来越高。此外,卫星研制模式由单件定制和试验性生产,向小批量和批量化生产模式转变。这些变化使得传统面向单一软件配置项的专用星载控制软件测试环境在测试性能、研制效率、开发周期、综合复用等方面逐渐难以适应新形势的要求。因此,通过对测试环境的通用化和自动化设计,提升测试环境的测试能力和开发能力,具有重要意义。本文对星载控制软件测试环境通用化进行了研究,在此基础上研究了航天星载软件测试用例描述和测试执行自动化的方法,并进一步开展了测试环境的设计工作。在星载控制软件通用化测试平台方面,借鉴国内外先进经验,提出了通用平台分层模型,在各层内部实现功能的高内聚,使测试平台每层的功能相对独立;在各层之间实现测试数据的低耦合,使各层之间的数据传输规范化,便于“即插即用”。通过动力学对姿态和轨道控制的数学模拟,对敏感器、执行机构的半实物仿真,对遥控遥测等外围环境的实现,全面提升闭环测试能力。在自动测试方面,设计了测试用例描述方案以及自动执行方法。通过借鉴国内外先进的测试描述语言的思路,设计了适于航天星载控制软件的自然语言描述方法,能够被所设计的自动测试执行系统识别,通过变量映射和数据解析自动地转换为计算机可识别的测试脚本。所设计的自动测试系统具备顺序执行测试以及事件触发执行测试的功能,能够对测试结果进行判读并生成测试报告。本文给出基于上述设计的通用平台实例和具体应用,阐述了该测试平台的实际使用情况,并与其它平台进行了比较。