航天器控制系统的测试用例生成方法及装置与流程

文档序号:36645176发布日期:2024-01-06 23:29阅读:21来源:国知局
航天器控制系统的测试用例生成方法及装置与流程

本发明实施例涉及航天器控制系统测试,特别涉及一种航天器控制系统的测试用例生成方法及装置。


背景技术:

1、为保障航天器控制系统在轨运行的稳定性,需要预先针对航天器控制系统进行模拟飞行测试。航天器控制系统集成测试的测试类型主要包括快速仿真测试、半物理测试和全物理测试。由于对航天器控制系统的测试需求复杂,模拟飞行测试的工况较多,再加上飞行周期的变化等因素,导致航天器控制系统的测试用例编写约束非常多。

2、目前,由人工针对航天器控制系统编写测试用例。并且当测试需求发生变化时,同样由人工手动对测试用例进行修改。不仅工作量大,且出错率较高。


技术实现思路

1、本发明实施例提供了一种航天器控制系统的测试用例生成方法及装置,能够基于飞行程序文件自动生成测试用例,以降低工作量和出错率。

2、第一方面,本发明实施例提供了一种航天器控制系统的测试用例生成方法,包括:

3、获取用于本次模拟飞行测试的飞行程序文件;所述飞行程序文件是由人工按照预设格式填写的文本文件,所述飞行程序文件中包括条目化的多条飞行事件,所述多条飞行事件构成本次模拟飞行测试的飞行程序;

4、对所述飞行事件中的事件单元进行信息提取和识别,将得到的提取和识别结果转化为相应的可执行语句,并利用转化得到的可执行语句生成本次模拟飞行测试的测试用例脚本文件;所述可执行语句所使用的编码语言与所述测试用例所使用的编码语言相同。

5、第二方面,本发明实施例还提供了一种航天器控制系统的测试用例生成装置,包括:

6、获取单元,用于获取用于本次模拟飞行测试的飞行程序文件;所述飞行程序文件是由人工按照预设格式填写的文本文件,所述飞行程序文件中包括条目化的多条飞行事件,所述多条飞行事件构成本次模拟飞行测试的飞行程序;

7、生成单元,用于对所述飞行事件中的事件单元进行信息提取和识别,将得到的提取和识别结果转化为相应的可执行语句,并利用转化得到的可执行语句生成本次模拟飞行测试的测试用例脚本文件;所述可执行语句所使用的编码语言与所述测试用例所使用的编码语言相同。

8、第三方面,本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。

9、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。

10、本发明实施例提供了一种航天器控制系统的测试用例生成方法及装置,测试人员可以根据测试需求将本次模拟飞行测试的多条飞行事件,按照预设格式填写在文本文件中以得到飞行程序文件,在获取到飞行程序文件之后可以对飞行程序文件进行信息提取和识别,将得到的提取和识别结果转化为相应的可执行语句,并利用转化得到的可执行语句自动生成本次模拟飞行测试的测试用例脚本文件。可见,本方案能够基于飞行程序文件自动生成测试用例脚本文件,避免了人工手动编写测试用例脚本文件的过程,降低了工作量和出错率。



技术特征:

1.一种航天器控制系统的测试用例生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,每一条飞行事件至少包括如下类型的事件单元:事件触发时间、飞行动作事件和飞行判断事件。

3.根据权利要求2所述的方法,其特征在于,所述对所述飞行事件中的事件单元进行信息提取和识别,将得到的提取和识别结果转化为相应的可执行语句,包括:

4.根据权利要求1所述的方法,其特征在于,在所述获取用于本次模拟飞行测试的飞行程序文件之后,对所述飞行事件中的事件单元进行信息提取和识别之前,还包括:

5.根据权利要求4所述的方法,其特征在于,所述利用所述差异飞行事件的可执行语句对历史模拟飞行测试的测试用例脚本文件进行修改,包括:

6.根据权利要求5所述的方法,其特征在于,对所述历史模拟飞行测试的测试用例脚本文件中相应位置的可执行语句进行修改,包括:

7.根据权利要求1-6中任一所述的方法,其特征在于,所述测试用例所使用的编码语言为python语言。

8.一种航天器控制系统的测试用例生成装置,其特征在于,包括:

9.一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7中任一项所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-7中任一项所述的方法。


技术总结
本发明提供了一种航天器控制系统的测试用例生成方法及装置,涉及航天器控制系统测试技术领域,该方法包括:获取用于本次模拟飞行测试的飞行程序文件;所述飞行程序文件是由人工按照预设格式填写的文本文件,所述飞行程序文件中包括条目化的多条飞行事件,所述多条飞行事件构成本次模拟飞行测试的飞行程序;对所述飞行事件中的事件单元进行信息提取和识别,将得到的提取和识别结果转化为相应的可执行语句,并利用转化得到的可执行语句生成本次模拟飞行测试的测试用例脚本文件;所述可执行语句所使用的编码语言与所述测试用例所使用的编码语言相同。本方案,能够基于飞行程序文件自动生成测试用例,以降低工作量和出错率。

技术研发人员:郭泽,蔺玥,任焜,颜军,邱芳,王润楠,龚宇莲,何英姿
受保护的技术使用者:北京控制工程研究所
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1