一种轻量级可视化卫星测试程序设计系统及方法
【技术领域】
[0001 ]本发明涉及一种轻量级可视化卫星测试程序设计系统及方法,属于航天器自动化 测试技术领域,适用于通信卫星、导航卫星、预警卫星、遥感卫星、载人飞船等多种航天器的 综合测试。
【背景技术】
[0002] 卫星综合测试通常包括测试设计、测试实施、测试结果评价三个阶段。测试程序设 计作为测试设计阶段的核心内容,测试程序的设计效率与正确性将直接影响卫星综合测试 的有效性与测试周期。
[0003] 卫星型号、测试阶段、卫星遥测参数、参数信息、遥控指令、测试项目、测试大纲、测 试细则均是卫星综合测试必需的基础业务数据。传统的测试程序设计模式下,这些基础业 务数据分散存储于不同的软件系统,各系统相互隔离,形成信息孤岛,无法体现数据之间的 逻辑关系。另外,卫星研制过程中,设计方案变更或单机技术状态更改等因素往往导致卫星 测试程序设计迭代,由此带来了测试程序数据版本多、基础数据难以严格管控等问题。以上 所述基础数据源的不统一,不仅导致严重的数据冗余,且容易造成数据版本不一致,给测试 设计和测试实施带来潜在的安全隐患。
[0004] 此外,当前的卫星测试程序设计系统仅支持测试流程编辑,没有提供功能组件按 钮和自定义组件库,无法有效支持可视化设计。此外,当前测试程序设计缺乏统一数据源的 支持,测试流程各节点无法与测试项目、测试细则、测试大纲建立关联,更无法支持测试任 务分配与测试实施进度控制。因此,当前的测试程序设计系统本质上只是一个流程编辑软 件,功能单一,自动化程度低,严重制约了测试效率的进一步提升。
【发明内容】
[0005] 本发明的技术解决问题是:克服现有技术的不足,提供一种轻量级可视化卫星测 试程序设计系统及方法,有效地解决了传统测试模式下测试程序设计效率低、测试程序数 据版本控制不规范、易出错的问题,在大幅提高测试程序设计效率和设计过程规范化水平 的同时,实现了整星AIT阶段测试程序的全生命周期可控可信管理。
[0006] 本发明的技术解决方案:一种轻量级可视化卫星测试程序设计系统,包括:统一数 据源管理模块、权限控制模块、自定义组件模块、通用功能组件库模块、测试项目组件库模 块、可视化测试程序设计模块、测试程序优化模块、测试程序审签模块、测试程序归档模块、 测试任务分配模块;
[0007] 统一数据源管理模块,根据接收的卫星测试基础业务数据以及基础管理数据,建 立和维护统一数据源并进行数据表存储结构优化,为权限控制模块和测试程序归档模块提 供基础业务数据和用户、角色、权限数据公共访问接口;卫星测试基础业务数据包括卫星型 号、测试阶段、遥测参数、参数波道、遥控指令、测试项目、测试大纲、测试细则;测试程序由 测试项目组成,测试大纲是测试项目的集合,测试项目由测试细则组成,测试细则由遥测参 数、参数波道、遥控指令组成;卫星测试基础管理数据包括用户、角色、权限;
[0008] 统一数据源管理模块中数据库表存储结构优化实现如下:各类卫星测试基础业务 数据均以卫星型号为单位进行分库、分表设计,实现基础业务数据的多源优化访存;卫星测 试基础管理数据进行单库、分表设计,实现基础管理数据的同源存储;这样就从底层存储结 构设计上为测试程序设计进行跨型号数据引用、复制与共享提供了保证。
[0009] 权限控制模块,从当前浏览器会话session中获取登录用户账户信息,并基于统一 数据源模块输出的用户、角色、权限数据,形成用户、角色、权限映射关系,确定该用户是否 具备测试程序设计所需的编辑、修改、删除、审批操作权限,实现测试程序设计操作权限的 细粒度控制;
[0010] 自定义组件模块,根据权限控制模块形成的用户、角色、权限信息表,为授权用户 实现星地电缆接口状态设置、接口关系变更这类测试项目组件和复制、粘贴、删除、重做这 类通用功能组件的自定义操作及按需扩展,并将测试项目组件存入测试项目组件库,将通 用功能组件存入通用功能组件库;
[0011] 通用功能组件库,接收并存储复制、粘贴、删除、重做这类通用功能组件,并为可视 化测试程序设计模块提供API调用接口;
[0012] 测试项目组件库接收并存储星地电缆接口状态设置、接口关系变更这类测试项目 组件,并为可视化测试程序设计模块提供API调用接口;
[0013] 可视化测试程序设计模块是轻量级可视化卫星测试程序设计系统的核心,采用 jQuery浏览器插件生成可视化交互式测试程序设计环境,并调用通用功能组件和测试项目 组件,支持测试程序设计人员完成可视化测试程序设计;该交互式设计环境提供了复制、粘 贝占、删除、撤销、重做、缩放、签入、签出、预览、引用功能按钮;测试设计用户通过简单直观的 拖拽操作,即可完成卫星测试程序的编辑、修改、删除以及审批流程各节点状态设定与流程 发起操作;
[0014] 测试程序优化模块的核心是测试程序优化引擎,它以测试程序可视化设计模块输 出的测试程序作为输入,基于预先定义的测试程序串行、并行、分支、循环四类执行逻辑,实 现对当前签入的测试程序流程的检错、纠错、优化,并实时监测测试项目的执行过程;测试 设计用户在测试程序编辑时指定测试程序流程执行过程中节点间的执行逻辑条件是否为 硬约束,如果是硬约束,则只有当约束条件完全满足时方可继续执行;
[0015] 测试程序审签模块,采用基于BPMN2.0规范的Activiti工作流引擎实现对测试程 序优化模块优化后的测试程序的多级审签流程控制,并将审签后的测试程序数据递交给测 试程序归档模块;Activiti流程定义文件是一个标准的XML文件,不仅包含流程的流转序 列、步骤节点以及各节点上相关的用户、变量信息流程元素,还包含各个流程元素在定义中 的位置信息,从而支持用户在Web页面以图形化的方式显示和编辑流程定义文件,支持用户 自定义审签流程和流程各节点的审批人员,设置流转条件;
[0016] 测试程序归档模块,利用开源的Hibernate持久层技术将测试程序审签模块递交 过来的测试程序以JS0N字符串的形式存储到统一数据源模块的测试程序版本库,完成测试 程序设计数据归档和版本更新,并基于归档数据为测试程序优化模块提供跨型号、跨测试 阶段的测试程序查询、回溯功能;
[0017] 测试任务分配模块,基于归档后的测试程序将测试任务分发至指定的执行人、复 核人,并记录任务分配信息。
[0018] 所述统一数据源管理模块中建立和维护统一数据源实现如下:接收卫星测试基础 业务数据以及卫星测试基础管理数据,分别建立卫星型号表、测试阶段表、遥测参数表、参 数波道表、遥控指令表、测试项目表、测试大纲表、测试细则表、用户数据表、角色数据表、权 限数据表,统一管理;每个数据表均以32位UUID(Universally Unique Identifier,通用唯 一识别码)为主键,各数据表之间通过外键建
立关联,保证统一数据源中数据视图的唯一 性;同时建立测试程序版本库存储测试程序表的历史版本信息;测试程序表以卫星型号表 中的型号UUID和测试阶段表中的阶段UUID作为联合外键,与测试项目、测试细则建立关联, 测试程序的唯一性由卫星型号UUID、测试阶段UUID、测试程序版本号联合确定;测试大纲表 以测试项目表中的项目UUID为外键,与测试项目建立关联;测试细则表以遥测参数表UUID、 遥控指令表UUID作为联合外键,与遥测参数、遥控指令建立关联。
[0019] -种基于统一数据源的测试程序设计数据版本控制方法,实现过程为:
[0020] (1)建立统一数据源:对卫星测试基础业务数据进行分库、分表存储,对卫星测试 基础管理数据进行单库、分表存储,实现存储结构优化,为权限控制模块和测试程序设计归 档模块提供统一的访问接口;
[0021] (2)权限控制:权限控制模块访问统一数据源模块中的用户、角色、权限数据表,确 定用户、角色、权限映射关系,对登陆用户进行鉴权,确定该用户是否具备测试程序设计权 限。如不具备程序设计权限,则提示用户无此权限,流程终止;如具备程序设计权限,则授权 用户具有调用引用、编辑、修改、撤销、删除、保存、预览、签入、签出通用功能组件和通用功 能组件自定义扩展权限;
[0022] (3)测试程序设计与优化:测试程序设计用户通过测试程序设计模块和测试程序 优化模块完成测试程序设计,并将测试程序输出至测试程序审签模块;
[0023] (4)测试程序审签:测试程序审签模块根据用户设置并发起的审签流程进行测试 程序的审签管理;审批通过,则测试程序直接流转至下一审批节点;审批不通过,则直接打 回测试程序设计人员进行修改;测试程序审签模块支持用户基于后台的工作流引擎自定义 测试程序审签流程,审签流程节点数量及各节点审批人员均由用户按需设定;
[0024] (5)测试程序归档:测试程序审签模块将审签后的测试程序输出至测试程序归档 模块;测试程序归档模块请求统一数据源模块查询测试程序历史版本数据,为该测试程序 生成"型号名VXX.X"约定格式的唯一版本号,并利用开源的Hibernate持久层技术将测试程 序审签模块递交过来的测试程序以JS0N字符串的形式存储到统一数据源模块的测试程序 版本库,完成归档。
[0025] 本发明与现有技术相比的有益效果:
[0026] (1)针对传统测试模式下测试程序设计流程复杂、自动化程度低的不足,本发明实 现了一个支持用户自定义组件的轻量级可视化卫星测试程序设计,用户无需在本地机器安 装任何测试程序设计软件、无需进行任何测试设计本地化配置操作,只需通过浏览器登录 系统,即可在系统提供的可视化测试程序设计交互环境中,方便地调用通用功能组件和自 定义测试项目组件,高效地完成测试程序设计与优化,在大大提升卫星测试程序设计效率 的同时,实现了测试程序数据全生命周期的可控可信管理。
[0027] (2)针对传统测试模式下测试程序版本管理不规范、易出错的问题,本发明实现了 测试程序设计所需的卫星测试基础业务数据和基础管理数据的跨卫星平台、跨卫星型号共 享管理以及在此基础上的测试程序版本控制,解决了原有卫星测试设计系统的数据孤岛、 数据冗余以及数据不一致的弊端,提高了卫星测试基础数据管理的规范化水平。
[0028] (3)该发明技术独立于卫星平台,适用于通信卫星、导航卫星、载人飞船等多类航 天器综合测试。
【附图说明】
[0029] 图1为本发明的轻量级可视化测试程序设计系统结构示意图;
[0030] 图2为本发明的轻量级可视化测试程序设计方法实现流程图。
【具体实施方式】
[0031] 如图1所示,本发明一种轻量级可视化卫星测试程序设计系统为基于B/S Web系统 MVC架构设计理念,实现了一个直观易用的卫星测试程序交互式设计环境,涵盖了卫星测试 程序设计所需的全部功能要素。用户无需在本地机器安装任何测试程序设计软件、无需进 行任何测试设计配置操作,只需利用任意一款通用浏览器登录系统,即可在可视化交互设 计环境中通过简单的拖曳操作调用系统通用功能组件和自定义项目组件,高效地完成测试 程序设计、优化、审签以及测试任务分配和基于统一数据源的测试程序版本控制,从而大大 提高了测试程序设计效率和设计过程的规范化水平,因此适用于多种类型的航天器的测试 程序设计。
[0032] 本发明一种轻量级可视化卫星测试程序设计系统基于B/S架构开发,可采用 Tomcat、JBoss、WebSphere中任一款作为应用服务器进行部署,硬件服务器要求中央处理器 主频大于2.4GHz、内存大于4GB,操作系统采用Windows Server 2008。客户端用户无需在本 地机器安装任何测试程序设计软件、无需进行任何测试设计配置操作,只需利用任意一款 通用浏览器登录轻量级可视化卫星测试程序设计系统,即可通过调用可视化测试程序交互 设计环境提供的测试设计组件,完成测试程序设计与优化工作。
[0033]本发明系统具体由统一数据源管理模块、权限控制模块、自定义组件模块、通用功 能组件库模块、测试项目组件库模块、可视化测试程序设计模块、测试程序优化模块、测试 程序审签模块、测试程序归档模块、测试任务分配模块组成,
[0034]统一数据源管理模块,接收卫星测试基础业务数据以及卫星测试基础管理数据, 分别建立卫星型号表、测试阶段表、遥测参数表、参数波道表、遥控指令表、测试项目表、测 试大纲表、测试细则表、用户数据表、角色数据表、权限数据表,统一管理;每个数据表均以 32位UUID(Universally Unique Identifier,通用唯一识别码)为主键,各数据表之间通过 外键建立关联,保证统一数据源中数据视图的唯一性;同时建立测试程序版本库存储测试 程序表的历史版本信息;测试程序表以卫星型号表中的型号UUID和测试阶段表中的阶段 UUID作为联合外键,与测试项目、测试细则建立关联,测试程序的唯一性由卫星型号UUID、 测试阶段UUID、测试程序版本号联合确定;测试大纲表以测试项目表中的项目UUID为外键, 与测试项目建立关联;测试细则表以遥测参数表UUID、遥控指令表UUID作为联合外键,与遥 测参数、遥控指令建立关联;卫星测试基础业务数据均以卫星型号为单位进行分库、分表设 计,实现基础业务数据的多源优化访存;卫星测试基础管理数据进行单库、分表设计,实现 基础管理数据的同源存储,从底层存储结构设计上为测试程序设计进行跨型号数据引用、 复制与共享提供保证;
[0035] 权限控制模块,从当前浏览器会话session中获取登录用户账户信息,并基于统一 数据源模块输出的用户、角色、权限数据,形成用户-角色-权限信息表,确定该用户是否具 备测试程序设计所需的编辑、修改、删除、审批操作权限,实现测试程序设计操作权限的细 粒度控制;
[0036] 自定义组件模
块,根据权限控制模块形成的用户-角色-权限信息表,为授权用户 实现星地电缆接口状态设置、接口关系变更这类测试项目组件和复制、粘贴、删除、重做这 类通用功能组件的自定义操作及按需扩展,并将测试项目组件存入测试项目组件库,将通 用功能组件存入通用功能组件库;
[0037] 通用功能组件库,接收并存储复制、粘贴、删除、重做这类通用功能组件,并为可视 化测试程序设计模块提供API调用接口;
[0038] 测试项目组件库接收并存储星地电缆接口状态设置、接口关系变更这类测试项目 组件,并为可视化测试程序设计模块提供API调用接口;
[0039] 可视化测试程序设计模块是轻量级可视化卫星测试程序设计系统的核心,采用 jQuery浏览器插件生成可视化交互式测试程序设计环境,并调用通用功能组件和测试项目 组件,支持测试程序设计人员完成可视化测试程序设计;该交互式设计环境提供了复制、粘 贝占、删除、撤销、重做、缩放、签入、签出、预览、引用功能按钮;测试设计用户通过简单直观的 拖拽操作,即可完成卫星测试程序的编辑、修改、删除以及审批流程各节点状态设定与流程 发起操作;测试程序由测试项目、测试项目单元、箭头三类构件组成,各构件之间以id建立 关联,通过箭头确定测试程序流程各节点的逻辑执行顺序。测试程序采用TPM(Test Program Model,测试程序模型)数据结构存储,保存为如下的XML格式文件:
[0040]
[0042] TPM数据结构中的pageScale(页面比例)、pageWidth(页面宽度)、pageHeight (页 面高度)共同规定可视化设计窗口的大小。mxNode在TP中定义可视化交互设计环境中的各 元素的图模型。m X N 〇 d e表示测试程序流程节点,i d为节点唯一标识符,p a r e n t为父节点的 id,NodeType规定节点类型(folder表示测试项目单元、project表示测试项目),value为节 点名称,style为节点风格,mxGeometry为节点形状,style与mxGeometry共同规定节点按钮 的形状、颜色、大小;edge表示箭头,source为源节点id,target为目的节点id。
[0043] 测试程序编辑时,系统自动解析测试程序XML文件并以JS0N形式一次性加载到系 统缓存MemCache(高速缓存),之后设计人员对该测试程序的更改则只针对该缓存对象进 行,MemCache(高速缓存)自动完成测试程序的增量更新操作。为了增强测试程序的可读性, 测试设计人员可以自定义测试单元名称而不会引起流程混乱,因为系统后台通过UUID在测 试单元与其所包含的测试项目之间建立了关联,保证了基于存储优化与共享管理的数据源 的统一。
[0044]测试程序优化模块的核心是测试程序优化引擎,它以测试程序可视化设计模块的 输出的测试程序作为输入,基于预先定义的测试程序串行、并行、分支、循环四类执行逻辑, 实现对当前签入的测试程序流程的检错、纠错、优化,并实时监测测试项目的执行过程;测 试设计用户在测试程序编辑时指定测试程序流程执行过程中节点间的执行逻辑条件是否 为硬约束,如果是硬约束,则只有当约束条件完全满足时方可继续执行;
[0045]测试程序审签模块,采用基于BPMN2.0规范的Activiti工作流引擎实现对测试程 序优化模块优化后的测试程序的多级审签管理,审签后的测试程序数据递交给测试程序归 档模块和测试任务分配模块;Activiti流程定义文件是一个标准的XML文件,不仅包含流程 的流转序列、步骤节点以及各节点上相关的用户、变量信息流程元素,还包含各个流程元素 在定义中的位置信息,从而支持用户在Web页面以图形化的方式显示和编辑流程定义文件, 支持用户自定义审签流程和流程各节点的审批人员,并设置流转条件;
[0046]测试程序归档模块,利用开源的Hibernate持久层技术将测试程序审签模块递交 过来的测试程序以JS0N字符串的形式存储到统一数据源模块的测试程序版本库,完成测试 程序设计数据归档和版本更新,并基于归档数据为测试程序优化模块提供跨型号、跨测试 阶段的测试程序查询、回溯功能;
[0047]测试任务分配模块,基于归档后的测试程序实现测试任务的分发、记录。任务分发 支持指定测试项目的执行人、复核人。复核后提交的测试项目在系统的测试进度显示窗口 中进行可视化状态展示,通过不同的颜色以示与未提交项目的区别。
[0048] 如图2所示,本发明一种轻量级可视化卫星测试程序设计方法实现过程如下:
[0049] (1)建立统一数据源:对卫星测试基础业务数据进行分库、分表存储,对卫星测试 基础管理数据进行单库、分表存储,实现存储结构优化,为权限控制模块和测试程序设计归 档模块提供统一的访问接口;
[0050] (2)权限控制:权限控制模块访问统一数据源模块中的用户、角色、权限数据表,确 定用户-角色-权限映射关系,对登陆用户进行鉴权,确定该用户是否具备测试程序设计权 限。如不具备程序设计权限,则提示用户无此权限,流程终止;如具备程序设计权限,则授权 用户具有调用引用、编辑、修改、撤销、删除、保存、预览、签入、签出通用功能组件和通用功 能组件自定义扩展权限;
[0051] (3)测试程序设计与优化:测试程序设计用户通过测试程序设计模块和测试程序 优化模块完成测试程序设计,并将测试程序输出至测试程序审签模块;
[0052] (4)测试程序审签:测试程序审签模块根据用户设置并发起的审签流程进行测试 程序的审签管理。审批通过,则测试程序直接流转至下一审批节点;审批不通过,则直接打 回测试程序设计人员进行修改。测试程序审签模块支持用户基于后台的工作流引擎自定义 测试程序审签流程,审签流程节点数量及各节点审批人员均由用户按需设定;
[0053] (5)测试程序归档:测试程序审签模块将审签后的测试程序输出至测试程序归档 模块;测试程序归档模块请求统一数据源模块查询测试程序历史版本数据,为该测试程序 生成"型号名VXX.X"约定格式的唯一版本号,并利用开源的Hibernate持久层技术将测试程 序审签模块递交过来的测试程序以JS0N字符串的形式存储到统一数据源模块的测试程序 版本库,完成归档。
[0054]本发明未详细阐述部分属于本领域公知技术。
【主权项】
1. 一种轻量级可视化卫星测试程序设计系统,其特征在于包括:统一数据源管理模块、 权限控制模块、自定义组件模块、通用功能组件库模块、测试项目组件库模块、可视化测试 程序设计模块、测试程序优化模块、测试程序审签模块、测试程序归档模块、测试任务分配 丰旲块; 统一数据源管理模块,根据接收的卫星测试基础业务数据以及基础管理数据,建立和 维护统一数据源并进行数据库表存储结构优化,为权限控制模块和测试程序归档模块提供 基础业务数据和用户、角色、权限数据公共访问接口;所述的卫星测试基础业
务数据包括卫 星型号、测试阶段、遥测参数、参数波道、遥控指令、测试项目、测试大纲、测试细则;测试程 序由测试项目组成,测试大纲是测试项目的集合,测试项目由测试细则组成,测试细则由遥 测参数、参数波道、遥控指令组成;所述的卫星测试基础管理数据包括用户、角色、权限; 权限控制模块,从当前浏览器会话session中获取登录用户账户信息,并基于统一数据 源模块输出的用户、角色、权限数据,形成用户、角色、权限信息表,确定该用户是否具备测 试程序设计所需的编辑、修改、删除、审批操作权限,实现测试程序设计操作权限的细粒度 控制; 自定义组件模块,根据权限控制模块形成的用户、角色、权限信息表,为授权用户实现 星地电缆接口状态设置、接口关系变更这类测试项目组件和复制、粘贴、删除、重做这类通 用功能组件的自定义操作及按需扩展,并将测试项目组件存入测试项目组件库,将通用功 能组件存入通用功能组件库; 通用功能组件库,接收并存储复制、粘贴、删除、重做这类通用功能组件,并为可视化测 试程序设计模块提供API调用接口; 测试项目组件库接收并存储星地电缆接口状态设置、接口关系变更这类测试项目组 件,并为可视化测试程序设计模块提供API调用接口; 可视化测试程序设计模块是轻量级可视化卫星测试程序设计系统的核心,采用jQuery浏览器插件生成可视化交互式测试程序设计环境,并调用通用功能组件和测试项目组件, 支持测试程序设计人员完成可视化测试程序设计;该交互式设计环境提供了复制、粘贴、删 除、撤销、重做、缩放、签入、签出、预览、引用功能按钮;测试设计用户通过简单直观的拖拽 操作,即可完成卫星测试程序的编辑、修改、删除以及审批流程各节点状态设定与流程发起 操作; 测试程序优化模块的核心是测试程序优化引擎,它以测试程序可视化设计模块输出的 测试程序作为输入,基于预先定义的测试程序串行、并行、分支、循环四类执行逻辑,实现对 当前签入的测试程序流程的检错、纠错、优化,并实时监测测试项目的执行过程;测试设计 用户在测试程序编辑时指定测试程序流程执行过程中节点间的执行逻辑条件是否为硬约 束,如果是硬约束,则只有当约束条件完全满足时方可继续执行; 测试程序审签模块,采用基于BPMN2.0规范的Activiti工作流引擎实现对测试程序优 化模块优化后的测试程序的多级审签流程控制,并将审签后的测试程序数据递交给测试程 序归档模块;Activiti流程定义文件是一个标准的XML文件,不仅包含流程的流转序列、步 骤节点以及各节点上相关的用户、变量信息流程元素,还包含各个流程元素在定义中的位 置信息,从而支持用户在Web页面以图形化的方式显示和编辑流程定义文件,支持用户自定 义审签流程和流程各节点的审批人员,设置流转条件; 测试程序归档模块,利用开源的Hibernate持久层技术将测试程序审签模块递交过来 的测试程序以JSON字符串的形式存储到统一数据源模块的测试程序版本库,完成测试程序 设计数据归档和版本更新,并基于归档数据为测试程序优化模块提供跨型号、跨测试阶段 的测试程序查询、回溯功能; 测试任务分配模块,基于归档后的测试程序将测试任务分发至指定的执行人、复核人, 并记录任务分配信息。2. 根据权利要求1所述的一种轻量级可视化卫星测试程序设计系统,其特征在于:所述 统一数据源管理模块中建立和维护统一数据源实现如下:接收卫星测试基础业务数据以及 卫星测试基础管理数据,分别建立卫星型号表、测试阶段表、遥测参数表、参数波道表、遥控 指令表、测试项目表、测试大纲表、测试细则表、用户数据表、角色数据表、权限数据表,统一 管理;每个数据表均以32位UUID(UniversallyUniqueIdentifier,通用唯一识别码)为主 键,各数据表之间通过外键建立关联,保证统一数据源中数据视图的唯一性;同时建立测试 程序版本库存储测试程序表的历史版本信息;测试程序表以卫星型号表中的型号UUID和测 试阶段表中的阶段UUID作为联合外键,与测试项目、测试细则建立关联,测试程序的唯一性 由卫星型号UUID、测试阶段UUID、测试程序版本号联合确定;测试大纲表以测试项目表中的 项目UUID为外键,与测试项目建立关联;测试细则表以遥测参数表UUID、遥控指令表UUID作 为联合外键,与遥测参数、遥控指令建立关联。3. 根据权利要求1所述的一种轻量级可视化卫星测试程序设计系统,其特征在于:所述 统一数据源管理模块中数据库表存储结构优化实现如下:各类卫星测试基础业务数据均以 卫星型号为单位进行分库、分表设计,实现基础业务数据的多源优化访存;卫星测试基础管 理数据进行单库、分表设计,实现基础管理数据的同源存储;这样就从底层存储结构设计上 为测试程序设计进行跨型号数据引用、复制与共享提供了保证。4. 一种基于统一数据源的测试程序设计数据版本控制方法,其特征在于: (1) 建立统一数据源:对卫星测试基础业务数据进行分库、分表存储,对卫星测试基础 管理数据进行单库、分表存储,实现存储结构优化,为权限控制模块和测试程序设计归档模 块提供统一的访问接口; (2) 权限控制:权限控制模块访问统一数据源模块中的用户、角色、权限数据表,确定用 户、角色、权限映射关系,对登陆用户进行鉴权,确定该用户是否具备测试程序设计权限。如 不具备程序设计权限,则提示用户无此权限,流程终止;如具备程序设计权限,则授权用户 具有调用引用、编辑、修改、撤销、删除、保存、预览、签入、签出通用功能组件和通用功能组 件自定义扩展权限; (3) 测试程序设计与优化:测试程序设计用户通过测试程序设计模块和测试程序优化 模块完成测试程序设计,并将测试程序输出至测试程序审签模块; (4) 测试程序审签:测试程序审签模块根据用户设置并发起的审签流程进行测试程序 的审签管理;审批通过,则测试程序直接流转至下一审批节点;审批不通过,则直接打回测 试程序设计人员进行修改;测试程序审签模块支持用户基于后台的工作流引擎自定义测试 程序审签流程,审签流程节点数量及各节点审批人员均由用户按需设定; (5) 测试程序归档:测试程序审签模块将审签后的测试程序输出至测试程序归档模块; 测试程序归档模块请求统一数据源模块查询测试程序历史版本数据,为该测试程序生成
【专利摘要】本发明涉及一种轻量级可视化卫星测试程序设计系统及方法,包括:统一数据源管理模块、权限控制模块、自定义组件模块、通用功能组件库模块、测试项目组件库模块、可视化测试程序设计模块、测试程序优化模块、测试程序审签模块、测试程序归档模块、测试任务分配模块;本发明大大提高了测试程序设计效率和设计过程的规范化水平,适用于多种类型航天器的测试程序设计。
【IPC分类】G06F9/44, G06F11/36
【公开号】CN105487867
【申请号】CN201510844312
【发明人】刘志飘, 魏振超, 温洁
【申请人】中国空间技术研究院
【公开日】2016年4月13日
【申请日】2015年11月26日