一种运载火箭地面测发控软件自动化测试系统技术方案

技术编号:36284336 阅读:53 留言:0更新日期:2023-01-13 09:54
本发明专利技术公开了一种运载火箭地面测发控软件自动化测试系统,包括自动化测试模块、运载火箭地面测发控软件及虚拟样机管理模块。自动化测试模块是在预设条件下通过自动化测试工具测试运行系统并评估出运行结果;虚拟样机管理模块负责仿真各种运载火箭设备,这些虚拟设备在接收到运载火箭地面测发控系统的请求指令和数据时,及时回响指令和数据;运载火箭地面测发控软件是本发明专利技术的被测件,经自动化测试工具的自动操作后,将指令和数据发送至虚拟样机管理模块再进行接收虚拟样机管理模块的响应指令和数据并做出处理。本发明专利技术通过基于半实物仿真和软件自动化测试技术使本测试系统易用性好、自动化程度更高,提升了软件测试质量和效率,缩短了测试周期。缩短了测试周期。缩短了测试周期。

【技术实现步骤摘要】
一种运载火箭地面测发控软件自动化测试系统


[0001]本专利技术涉软件测试
,具体来说,涉及一种运载火箭地面测发控软件自动化测试系统。

技术介绍

[0002]国际上主要的通用的仿真系统有美国Mathworks公司的xPC Target、德国TechSAT公司的ADS2、德国dSPACE公司开发的dSpace、加拿大Opal

RT公司开发的RT

LAB等,主要用于包括航天领域在内的工业设计与制造,但是这些仿真系统体量大,价格高昂,仅提供了通用的仿真功能,对航天设备的仿真需进行二次开发且开发难度高。
[0003]运载火箭地面测发控软件的测试需要与运载火箭协同交互完成,但是真实的运载火箭成本高昂,因此仿真技术成为优秀的解决方案,通过计算机仿真一套运载火箭及其附属设备,完成与运载火箭地面测发控系统的交互,从而进行测试。相对于真实系统,仿真技术具有成本低、易实现的特点。
[0004]另外,软件自动化测试就是在预设条件(包括正常条件和异常条件)下自动化地运行系统或应用程序,评估运行结果,是把以人为驱动的测试行为转化为机器执行的一种过程,运载火箭地面测发控软件质量要求严格,需要大量的反复性测试,另外其研发周期长,需求变动不频繁,这一特点决定了其特别适用于自动化测试。
[0005]地面测试与发射控制是对运载火箭功能与性能的全面检查和确认,提前消除各种技术风险,对确保运载火箭任务的成功起着至关重要的作用,其核心是一套控制软件系统。控制软件的研发周期长、难度高,试错成本高,因此软件测试作为质量保证的关键一环,不可或缺。

技术实现思路

[0006]针对相关技术中的上述技术问题,本专利技术提出一种运载火箭地面测发控软件自动化测试系统,能够克服现有技术方法的上述不足。
[0007]为实现上述技术目的,本专利技术的技术方案是这样实现的:一种运载火箭地面测发控软件自动化测试系统,包括自动化测试模块、运载火箭地面测发控软件及虚拟样机管理模块,其中,所述自动化测试模块是通过自动化测试工具进行测试的,负责测试脚本的管理、编辑以及执行,具体包括自动化测试的脚本编写、脚本管理、脚本执行以及出测试报告,自动化测试脚本执行时,自动操作运载火箭地面测发控软件,令其发送指令或数据至所述虚拟样机管理模块所管理的虚拟设备上,并捕获运载火箭地面发控软件的界面变化与预期结果进行比较来确定测试结果,在预设条件下自动化运行系统并评估出运行结果;所述运载火箭地面测发控软件是本专利技术的被测件,在经过自动化测试工具的自动操作后,将指令和数据发送至所述虚拟样机管理模块所管理的虚拟设备再进行接收虚拟设备的响应指令和响应数据并做出处理;
所述虚拟样机管理模块是通过虚拟样机管理工具进行管理的,负责仿真各种运载火箭设备,包括对所述虚拟设备进行通信管理、日志管理、虚拟设备运行管理、虚拟设备配置、虚拟设备管理以及虚拟设备管理服务端,在接收到运载火箭地面测发控系统的请求指令和数据,及时响应指令和数据至运载火箭地面测发控系统。
[0008]进一步地,所述虚拟样机管理模块中,仿真运载火箭设备的仿真原理是根据每种设备的功能,在通用计算机上创建一个服务进程,并配置相关参数及其运行逻辑,进程启动运行后,能够接收运载火箭地面测发控系统的指令,做出模拟动作并反馈回令。
[0009]进一步地,所述虚拟样机管理模块中,通信管理是在通用计算机上安装相应的通信板卡并安装其驱动程序,实现本系统的统一通信接口;所述虚拟设备管理是选择性新建设备、修改设备名称及删除设备;所述虚拟设备运行是进行读取虚拟设备的配置信息,创建服务进程并启动,与运载火箭地面测发控系统进行交互,完成运载火箭地面测发控系统软件的测试;所述日志管理是将系统的启动过程、运行状态、虚拟设备的启动过程、运行过程、以及停止过程或状态保存到文本文件;所述虚拟设备管理服务端是提供虚拟设备管理工具的远程管理服务。
[0010]进一步地,所述虚拟设备配置包括通信接口配置、指令配置、回令配置、发送模式配置、设备组合配置以及异常配置。
[0011]进一步地,所述自动化测试模块中,脚本管理是对脚本进行新建、重命名以及删除操作;所述脚本编辑是将对计算机的操作编辑成计算机能够自动执行的程序脚本;脚本执行是在与运载火箭地面测发控系统连接之后,将脚本中的指令转换为实际操作,逐步执行测试。
[0012]进一步地,所述自动化测试模块和虚拟样机管理模块均是基于通用计算机、通信板卡和通用操作系统运行的。
[0013]进一步地,所述虚拟设备管理模块在通过计算机仿真运载火箭及附属设备时,是按所用的模型对应的类型分为物理仿真、计算机仿真、半实物仿真;所述模型类型分为物理模型、数学模型及物理-数学模型,所述计算机仿真也是全数字仿真。
[0014]本专利技术的有益效果:通过基于半实物仿真模式和软件自动化测试技术提供了本自动化测试系统,该系统针对性强,体量轻,跨平台,易用性好,自动化程度更高,有效提升了软件测试效率,减轻了测试人员工作量,可以缩短测试周期,提升测试质量。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是根据本专利技术实施例所述的运载火箭地面测发控软件自动化测试系统的各模块间关系结构示意图。
[0017]图2是根据本专利技术实施例所述的运载火箭地面测发控软件自动化测试系统的系统功能结构示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围,为了方便理解本专利技术的上述技术方案,以下通过具体使用方式上对本专利技术的上述技术方案进行详细说明。
[0019]如图1

2所示,根据本专利技术实施例所述的运载火箭地面测发控软件自动化测试系统包括自动化测试模块、运载火箭地面测发控软件及虚拟样机(或设备)管理模块。所述自动化测试模块和虚拟样机管理模块均是基于通用计算机、通信板卡(网卡、1553B板卡、串口卡等)和通用操作系统(Windows、Linux、VxWorks等)运行的。
[0020]所述自动化测试模块是通过自动化测试工具进行测试的,负责自动化测试脚本的管理、编辑以及执行,同时也能够实现对虚拟设备管理工具的远程管理,实现虚拟设备的创建、编辑、删除以及启动停止。具体包括自动化测试的编写脚本、脚本管理、脚本执行以及出测试报告。也就是在预设条件下自动化运行系统并评估出运行结果;所述自动化测试模块中,脚本管理是对脚本进行新建、重命名以及删除操作;所述脚本编辑是将对计算机的操作编辑成计算机能够自动执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种运载火箭地面测发控软件自动化测试系统,其特征在于,包括自动化测试模块、运载火箭地面测发控软件及虚拟样机管理模块,其中,所述自动化测试模块是通过自动化测试工具进行测试的,负责测试脚本的管理、编辑以及执行,具体包括自动化测试的脚本编写、脚本管理、脚本执行以及出测试报告,自动化测试脚本执行时,自动操作运载火箭地面测发控软件,令其发送指令或数据至所述虚拟样机管理模块所管理的虚拟设备上,并捕获运载火箭地面发控软件的界面变化与预期结果进行比较来确定测试结果,在预设条件下自动化运行系统并评估出运行结果;所述运载火箭地面测发控软件是本发明的被测件,在经过自动化测试工具的自动操作后,将指令和数据发送至所述虚拟样机管理模块所管理的虚拟设备再进行接收虚拟设备的响应指令和响应数据并做出处理;所述虚拟样机管理模块是通过虚拟样机管理工具进行管理的,负责仿真各种运载火箭设备,包括对所述虚拟设备进行通信管理、日志管理、虚拟设备运行管理、虚拟设备配置、虚拟设备管理以及虚拟设备管理服务端,在接收到运载火箭地面测发控系统的请求指令和数据,及时响应指令和数据至运载火箭地面测发控系统。2.根据权利要求1所述的运载火箭地面测发控软件自动化测试系统,其特征在于,所述虚拟样机管理模块中,仿真运载火箭设备的仿真原理是根据每种设备的功能,在通用计算机上创建一个服务进程,并配置相关参数及其运行逻辑,进程启动运行后,能够接收运载火箭地面测发控系统的指令,做出模拟动作并反馈回令。3.根据权利要求1所述的运载火箭地面测发控软件自动化测试系统,其特征在于,所述虚拟样机管理模块中,通信管理...

【专利技术属性】
技术研发人员:朱蓬华安志远李瑛庞禄申刘紫阳尹国才
申请(专利权)人:北华航天工业学院
类型:发明
国别省市:

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

1