卫星地面自动化测试平台、测试系统及测试方法技术方案

技术编号:36355481 阅读:38 留言:0更新日期:2023-01-14 18:11
本发明专利技术提供卫星地面自动化测试平台、测试系统及测试方法,涉及卫星地面测试自动化技术领域,前端程序模块用于通过操作界面获取用户指令;后端程序模块与前端程序模块连接,用于将测试设备提供的设备功能调用处理为JavaScript代码,生成对应调用图形块;其中JavaScript代码包括卫星地面自动化测试平台对设备提供的接口的函数集合的定义;卫星地面自动化测试平台根据用户指令获得由调用图形块构成的测试用例,调用图形块对应的函数,生成测试指令,并发送至对应的测试设备。本发明专利技术的测试平台可以根据测试设备的功能来调整测试平台,即平台适应设备的变化,以此协调异构系统之间的协同工作,从而提升测试效率。从而提升测试效率。从而提升测试效率。

【技术实现步骤摘要】
卫星地面自动化测试平台、测试系统及测试方法


[0001]本专利技术涉及卫星地面测试自动化
,尤其涉及卫星地面自动化测试平台、测试系统及测试方法。

技术介绍

[0002]目前卫星单机及整星的地面测试的配套设备较多,设备间相对独立,配套的应用程序由不同编程语言编写,有些设备操作步骤较多,由这些设备组成的测试系统使用流程复杂,执行过程中需要判读的测试点较多,手工操作需要大量的人力且容易出错。
[0003]传统的解决方案通过编程手段支持流程控制,测试设备适应测试平台变化,通过预定义的协议和测试设备通讯,完成测试的自动化的流程控制。然而,随着卫星载荷数目增加,数据传输速率增加,业务日趋复杂,测试平台功能复杂度大幅提升,采用静态语言编写的测试平台对需求变更的响应时间变长,对复杂判读的支持变得困难。

技术实现思路

[0004]本专利技术提供卫星地面自动化测试平台、测试系统及测试方法,用以解决现有技术中平台要求设备端按特定方式工作,导致响应时间变长的缺陷。
[0005]本专利技术提供一种卫星地面自动化测试平台,包括:前端程序模块,包括操作界面;前端程序模块用于通过操作界面获取用户指令;后端程序模块,与前端程序模块连接,包括代码生成及执行子单元;代码生成及执行子单元用于将测试设备提供的功能调用接口处理为JavaScript代码;根据JavaScript代码中的接口函数生成对应的调用图形块;其中功能调用接口包括测试设备在当前版本能够提供的功能、每个功能的调用参数及每个功能的返回结果;JavaScript代码包括卫星地面自动化测试平台对设备提供的接口的函数集合的定义;卫星地面自动化测试平台用于根据用户指令获得由调用图形块构成的测试用例,根据测试用例中的调用图形块的类型和不同类型的调用图形块对应的函数,生成测试指令,并将测试指令发送至对应的测试设备。
[0006]根据本专利技术提供的一种卫星地面自动化测试平台,操作界面包括测试用例编辑界面;后端程序模块包括测试用例编辑后台子单元和文档模板管理子单元;测试用例编辑界面用于根据用户对调用图形块进行拖拽和堆叠的操作,生成用户指令;测试用例编辑后台子单元用于配合测试用例编辑界面,根据用户指令组合调用图形块,得到测试用例;文档模板管理子单元用于在测试用例执行时生成测试文档。
[0007]根据本专利技术提供的一种卫星地面自动化测试平台,操作界面还包括文档模板编辑界面、测试管理界面和系统管理界面;其中,文档模板编辑界面用于设计测试报告,设定运行时生成信息的占位符;测试管理界面用于展示并执行测试用例,预览及下载测试报告;系统管理界面用于实现测试型号管理、测试用例管理、文档管理以及用户管理。
[0008]根据本专利技术提供的一种卫星地面自动化测试平台,后端程序模块还包括系统管理子单元;系统管理子单元用于保存并管理接口定义文件、测试用例模板、文档模块、测试用
例。
[0009]本专利技术还提供一种卫星地面自动化测试系统,包括上述的卫星地面自动化测试平台和测试设备;测试设备用于提供相应的测试功能,并根据从卫星地面自动化测试平台接收到的测试指令进行测试。
[0010]根据本专利技术提供的一种卫星地面自动化测试系统,测试设备支持protobuf协议,并使用基于protobuf的协议来描述自身功能的操作及操作对应的参数及返回信息,记录测试设备对应的proto接口定义文件。
[0011]本专利技术还提供一种卫星地面自动化测试方法,应用于上述的卫星地面自动化测试平台,卫星地面自动化测试方法包括:将测试设备提供的功能调用接口处理为JavaScript代码,其中,JavaScript代码包括卫星地面自动化测试平台对设备提供的接口的函数集合的定义;功能调用接口包括测试设备在当前版本能够提供的功能、每个功能的调用参数及每个功能的返回结果;根据JavaScript代码中的接口函数生成对应的调用图形块;根据用户指令获得由调用图形块构成的测试用例;根据测试用例中的调用图形块的类型和不同类型的调用图形块对应的函数,生成测试指令,并将测试指令发送至对应的测试设备。
[0012]根据本专利技术提供的一种卫星地面自动化测试方法,根据用户指令获得由调用图形块构成的测试用例,包括:根据用户对调用图形块进行拖拽和堆叠的操作,生成用户指令根据用户指令组合调用图形块,得到测试用例;在测试用例执行时生成测试文档。
[0013]本专利技术还提供一种卫星地面自动化测试方法,应用于上述的卫星地面自动化测试系统,卫星地面自动化测试方法包括:测试设备将自身的功能调用接口发送至卫星地面自动化测试平台;卫星地面自动化测试平台接收测试设备发送的功能调用接口,其中功能调用接口包括测试设备在当前版本能够提供的功能、每个功能的调用参数及每个功能的返回结果;卫星地面自动化测试平台将功能调用接口处理为JavaScript代码,其中,JavaScript代码包括卫星地面自动化测试平台对设备提供的接口的函数集合的定义;卫星地面自动化测试平台根据JavaScript代码中的接口函数生成对应的调用图形块;卫星地面自动化测试平台根据用户指令获得由调用图形块构成的测试用例;卫星地面自动化测试平台根据测试用例中的调用图形块的类型和不同类型的调用图形块对应的函数,生成测试指令,并将测试指令发送至对应的测试设备;测试设备根据从卫星地面自动化测试平台接收到的测试指令进行测试。
[0014]本专利技术提供的卫星地面自动化测试平台、测试系统及测试方法,通过测试平台适应测试设备的变化,以测试设备的功能来调整测试平台,而非要求测试设备按照特定方法工作,以此协调异构系统之间的协同工作,从而提升测试效率;同时,本专利技术还可以根据用户指令生成测试用例,通过调用对应的函数生成测试指令,完成测试,因此使得用户输出测试指令的方式更加简便、通过调用图形块的应用,无需用户手动输入函数,为测试提供了便捷。
附图说明
[0015]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些
附图获得其他的附图。
[0016]图1是本专利技术卫星地面自动化测试平台一实施例的结构示意图;图2是本专利技术卫星地面自动化测试系统一实施例的结构示意图;图3是本专利技术卫星地面自动化测试系统中部分测试设备接口一实施例的示意图;图4是本专利技术接口文件到C++和JavaScript系统一实施例的处理流程图;图5是本专利技术中代码自动生成一实施例的流程图;图6是本专利技术中测试用例编辑界面一实施例的流程图;图7是本专利技术中自动化测试系统一实施例的软件结构框图;图8是本专利技术应用于卫星地面自动化测试平台的测试方法一实施例的流程示意图;图9是本专利技术应用于卫星地面自动化测试系统的测试方法一实施例的流程示意图。
具体实施方式
[0017]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种卫星地面自动化测试平台,其特征在于,包括:前端程序模块,包括操作界面;所述前端程序模块用于通过所述操作界面获取用户指令;后端程序模块,与所述前端程序模块连接,包括代码生成及执行子单元;所述代码生成及执行子单元用于将所述测试设备提供的功能调用接口处理为JavaScript代码;根据JavaScript代码中的接口函数生成对应的调用图形块;其中所述功能调用接口包括所述测试设备在当前版本能够提供的功能、每个功能的调用参数及每个功能的返回结果;所述JavaScript代码包括卫星地面自动化测试平台对所述设备提供的接口的函数集合的定义;所述卫星地面自动化测试平台用于根据用户指令获得由所述调用图形块构成的测试用例,根据所述测试用例中的所述调用图形块的类型和不同类型的调用图形块对应的函数,生成测试指令,并将所述测试指令发送至对应的测试设备。2.根据权利要求1所述的卫星地面自动化测试平台,其特征在于,所述操作界面包括测试用例编辑界面;所述后端程序模块包括测试用例编辑后台子单元和文档模板管理子单元;所述测试用例编辑界面用于根据用户对调用图形块进行拖拽和堆叠的操作,生成用户指令;所述测试用例编辑后台子单元用于配合所述测试用例编辑界面,根据所述用户指令组合所述调用图形块,得到测试用例;所述文档模板管理子单元用于在所述测试用例执行时生成测试文档。3.根据权利要求2所述的卫星地面自动化测试平台,其特征在于,所述操作界面还包括文档模板编辑界面、测试管理界面和系统管理界面;其中,所述文档模板编辑界面用于设计测试报告,设定运行时生成信息的占位符;所述测试管理界面用于展示并执行所述测试用例,预览及下载测试报告;所述系统管理界面用于实现测试型号管理、测试用例管理、文档管理以及用户管理。4.根据权利要求2所述的卫星地面自动化测试平台,其特征在于,所述后端程序模块还包括系统管理子单元;所述系统管理子单元用于保存并管理接口定义文件、测试用例模板、文档模块、测试用例。5.一种卫星地面自动化测试系统,其特征在于,包括如权利要求1

4任一项所述的卫星地面自动化测试平台和测试设备;所述测试设备用于提供相应的测试功能,并根据从所述卫星地面自动化测试平台接收到的测试指令进行测试。6.根据权利要求5所述的卫星地面自动化测试系统,其特征在于,所述测试设备支持protobuf协议,并使用基于p...

【专利技术属性】
技术研发人员:赵松谢勇田野陈江周龙珠
申请(专利权)人:武汉卓目科技有限公司
类型:发明
国别省市:

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

1