论文部分内容阅读
飞行控制软件属于导弹制导和控制的核心软件,是整个武器系统作战能力的关键,其可靠性和鲁棒性直接关系到弹上计算机工作的稳定和有效,因此对该软件的测评工作是整个弹上计算机系统测评工作的重中之重。为实现对导弹飞行控制软件的充分测试目标和对测试结果进行直观高效的记录分析,导弹飞行控制软件测试环境仿真平台应运而生。本文在研究了国内外现有的软件测试理论及研究现状的基础上,结合航天型号嵌入式软件的特点,基于工程实用性和有效性原则,利用HiGale仿真系统,开发了基于HiGale导弹飞行控制软件测试环境仿真平台,实现了对导引头基本功能和导弹飞行过程的模拟。本文在平台研发中针对以下问题进行研究:1)如何解决测试环境仿真平台的通用问题:为了提高测试环境仿真平台的使用效率,测试方法和测试设备应该具有通用性。即:测试工程师对每个测试软件都采用同样的测试项范围,对每个测试项采用同样的实施过程,测试工具与设备等也采用统一的性能指标。本研究通过搭建通用的扩展接口,将传统弹上计算机的A/D、I/O和RS422接口通过Higale仿真系统数据解析上传至以太网,GJBA289A接口通过通垂模拟器与以太网进行通讯,设计出一套具有通用性的导弹飞行控制软件测试环境仿真平台,以此来减少其他型号飞行控制软件的测试成本及测试时间。2)如何验证软件局部处理的正确性:在动态测试过程中局部测试点通常由于软件无法在线运行而导致中间变量无法采集录取,只能通过黑盒测试方法验证软件的指定几种输入输出模型与软件输出结果是否匹配来进行测试。本研究通过实现飞行控制软件外围系统的搭建,使得飞行控制软件具备在线仿真运行的能力,在测试过程中先找到被测软件需要验证的局部功能或算法的输入输出数据点,按照测试需求,将预先设定好的测试数据注入到输入点,再将数据输出点的结果记录下来,达到验证的目的,最后将实际数据输出结果和局部功能或算法的测试预期进行对比,查看软件是否采用了正确的处理过程,如果比对结果一致则软件设计正确。3)如何解决失效模式下的测试难题:失效模式下的测试难题分为两类,一类是软件边界条件的模拟输入,一类是软件运行情况的实时监控,边界条件的模拟输入很容易被设备运转条件所限制,而运行情况的实时监控很难在高度集成的实装设备中进行。本研究通过实现对硬件信号的灵活控制,来确保软件边界情况和失效模式下的测试用例执行,使软件的语句覆盖率和分支覆盖率测试实现双100%的要求;通过实现对飞行过程的模拟,实现飞行控制软件运行过程中的数据实时记录监控。目前本测试环境仿真平台已经运用到实际项目的测试工作中来,已经完成了某型号导弹飞行控制软件的试样阶段测试,共设计测试用例453个,未执行用例为0个。通过本测试环境仿真平台将规划中需要进行的测试点全部执行,实现了算法中所涉及变量的人工干预和极限情况模拟,而在使用本测试环境仿真平台以前,飞控软件的可执行用例只有342个。