一种航天星载软件自动测试系统技术方案

技术编号:8959344 阅读:195 留言:0更新日期:2013-07-25 18:55
本发明专利技术公开了一种航天星载软件自动测试系统,包括主控计算机、动力学计算机、遥控计算机、遥测计算机和测试数据存储模块;所述主控计算机包括可执行脚本生成模块,自动测试执行模块和测试结果输出模块所组成;动力学计算机对接收的参数包进行参数解包,根据解包后的数据进行动力学计算获得动力学数据,并将动力学数据发送至星载计算机和测试数据存储模块;遥控计算机将接收的遥控指令发送至星载计算机;遥测计算机接收星载计算机发送的卫星运行的遥测数据;并将遥测数据发送至测试数据存储模块。本发明专利技术的自动测试系统为一种面向星载控制软件测试应用的半物理闭环实时自动测试系统,能够增强测试用例的复用性,测试过程的可重复性,提高测试覆盖率。

【技术实现步骤摘要】

本专利技术涉及一种星载控制软件自动测试系统。
技术介绍
目前,现有的对于星载控制软件的测试有人工测试和自动测试两种,目前两种方式都在使用。现有的星载控制软件测试用例,通常为采用基于自然语言的描述方式,通常在测试用例中描述了:测试 用例的步骤,测试用例每一步骤中执行所需要的条件,测试执行中需要操作的变量,对所需设置变量设置的具体数值,相应需要观察和比对的数据,绘制相关曲线等操作。手动测试,主要通过测试操作人员手工执行这些测试用例,该方法对测试人员要求较高,需要完全能够理解测试用例所描述的含义,并能正确的操作,随着卫星控制软件研制任务的不断增多,采用此方式工作带来的工作强度大,测试执行差异大等情况的缺陷带来的影响越来越大。自动测试,目前主要基于商业化的自动测试执行驱动,通过执行某种特定的脚本编辑语言(例如:VBScript, JavaScript等专用的脚本语言描述)实现测试的自动执行。主要存在的问题为:所选用的测试脚本描述方式与大量的基于航天特征自然语言描述方式存在的控制软件测试用例不兼容,已有测试资源无法在该类自动测试系统上直接应用,而采用将自然描述语言转换为特定脚本的工作量巨大,本文档来自技高网...

【技术保护点】
一种航天星载软件自动测试系统,其特征在于,包括主控计算机、动力学计算机、遥控计算机、遥测计算机和测试数据存储模块;所述主控计算机包括可执行脚本生成模块,自动测试执行模块和测试结果输出模块所组成;可执行脚本生成模块将面向星载控制软件测试的基于星载软件特征定义的自然语言描述的测试用例自动转化为可执行测试脚本,并将所述可执行测试脚本发送至自动测试执行模块;测试自动执行模块导入可执行脚本生成模块生成的可执行测试脚本序列,实现测试序列顺序执行和实时监视;测试自动执行模块将测试脚本序列中的参数包发送至动力学计算机、将测试序列中的遥控指令发送至遥控计算机,并读取测试数据存储模块中的测试数据;测试结果输出模块...

【技术特征摘要】
1.一种航天星载软件自动测试系统,其特征在于,包括主控计算机、动力学计算机、遥控计算机、遥测计算机和测试数据存储模块; 所述主控计算机包括可执行脚本生成模块,自动测试执行模块和测试结果输出模块所组成; 可执行脚本生成模块将面向星载控制软件测试的基于星载软件特征定义的自然语言描述的测试用例自动转化为可执行测试脚本,并将所述可执行测试脚本发送至自动测试执7TT丰旲块; 测试自动执行模块导入可执行脚本生成模块生成的可执行测试脚本序列,实现测试序列顺序执行和实时监视;测试自动执行模块将测试脚本序列中的参数包发送至动力学计算机、将测试序列中的遥控指令...

【专利技术属性】
技术研发人员:王振华张国峰陈朝晖杨孟飞党纪红董晓刚王晶徐子荔杨春河蔡雨辰
申请(专利权)人:北京控制工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1