CN113704099A - 一种用于航天器电源***评测的测试脚本生成方法及设备 - Google Patents
一种用于航天器电源***评测的测试脚本生成方法及设备 Download PDFInfo
- Publication number
- CN113704099A CN113704099A CN202110962079.6A CN202110962079A CN113704099A CN 113704099 A CN113704099 A CN 113704099A CN 202110962079 A CN202110962079 A CN 202110962079A CN 113704099 A CN113704099 A CN 113704099A
- Authority
- CN
- China
- Prior art keywords
- test
- unit
- data
- state setting
- execution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 306
- 238000013515 script Methods 0.000 title claims abstract description 70
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000011156 evaluation Methods 0.000 title claims abstract description 26
- 238000012544 monitoring process Methods 0.000 claims description 50
- 230000000007 visual effect Effects 0.000 claims description 8
- 238000013480 data collection Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 238000013500 data storage Methods 0.000 claims description 4
- 238000012986 modification Methods 0.000 abstract description 3
- 230000004048 modification Effects 0.000 abstract description 3
- 238000012423 maintenance Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 9
- 238000005259 measurement Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 125000004122 cyclic group Chemical group 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000013479 data entry Methods 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本公开涉及一种用于航天器电源***评测的测试脚本生成方法及设备,该方法包括:接收第一用户输入,第一用户输入配置测试任务包含的测试单元,以及测试单元之间的执行逻辑;根据第一用户输入生成测试目录数据;对于配置的每个测试单元,接收对应于测试单元的第二用户输入,第二用户输入配置测试单元的任务参数;生成测试脚本配置,测试脚本配置包括测试目录数据和每个测试单元的任务参数。生成测试脚本配置,相较于直接配置SCPI指令,测试脚本配置具有良好的可读性,实现了基于测试脚本配置了解测试任务整体以及测试任务的各个部分,并且易于进行修改等维护。
Description
技术领域
本公开涉及航天器电源***评测领域,尤其涉及一种用于航天器电源***评测的测试脚本生成方法及设备。
背景技术
在航天器供配电***测试中,测试范围广,包括***级、分***级、子***级、设备级、模块级、元器件级等;测试维度多,包括机电热接口、电性能、可靠性、寿命、软件工程化、技术成熟度等。因此引入计算机的辅助,以便在一定程度上实现测试过程中的自动化,减小测试工作占用的时间资源和人力资源,同时进一步增强测试工作的准确度和置信度。
在测试中,需要向测试仪器连续发送指令(包括但不限于SCPI指令),以便对测试仪器进行数据采集或远程控制。这些SCPI指令为测试脚本。然而,一个测试脚本内的单条或多条指令可读性较差,无法直观的了解其组合功能,或在整个脚本中所起的作用;并且也不便于修改等维护。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种用于航天器电源***评测的测试脚本生成方法及设备。
第一方面,本公开提供了一种用于航天器电源***评测的测试脚本生成方法,应用于电子设备,包括:接收第一用户输入,第一用户输入配置测试任务包含的测试单元,以及测试单元之间的执行逻辑,其中,测试单元的类型包括:用于采集并记录评测数据的数据记录单元、用于监视评测数据的数据监视单元,以及用于设置测试仪器状态的状态设置单元;根据第一用户输入生成测试目录数据;对于配置的每个测试单元,接收对应于测试单元的第二用户输入,第二用户输入配置测试单元的任务参数,其中,数据记录单元的任务参数包括:数据采集指令的标识信息;数据监视单元的任务参数包括:数据采集指令的标识信息和监视条件;状态设置单元的任务参数包括:状态设置指令的标识信息和目标状态;生成测试脚本配置,测试脚本配置包括测试目录数据和每个测试单元的任务参数。
在一些实施例中,通过流程控制单元配置所述执行逻辑,流程控制单元的类型包括以下至少之一:时序控制,时序控制被配置为指定测试单元的执行时刻,执行时刻包括:绝对时刻和相对时刻;条件控制,条件控制被配置为指定在满足数据监视单元的监视条件时跳转到的目标测试单元;转向控制,转向控制被配置为指定测试单元的后序测试单元;循环控制,循环控制被配置为指定测试单元的循环起始值、循环步长和循环结束值。
在一些实施例中,数据记录单元的任务参数还包括:数据采集的频率和/或数据存储索引。
在一些实施例中,数据监视单元的任务参数还包括:数据采集的频率和/或数据监视的终止条件。
在一些实施例中,状态设置单元被配置为执行多个状态设置指令,状态设置单元的任务参数包括:多个状态设置指令的指令标识信息,以及多个状态设置指令的执行顺序,其中,执行顺序包括:同步执行和顺序执行。
在一些实施例中,数据采集的频率包括:频率设定值、或频率指示。
在一些实施例中,状态设置指令的指令标识信息包括:测试仪器ID和通道号。
在一些实施例中,还包括:以图形用户界面显示所述测试脚本配置,其中,图形用户界面包括对应于测试单元的第一可视元素,对应于测试单元之间执行逻辑的第二可视元素。
第二方面,本公开提供了一种电子设备,该电子设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;该计算机程序被处理器执行时实现本公开的任一方法的步骤。
第三方面,本公开提供了一种计算机可读存储介质,计算机可读存储介质上存储有用于航天器电源***评测的测试脚本生成程序,测试脚本生成程序被处理器执行时本公开的任一测试脚本生成方法的步骤。
本公开实施例提供的上述技术方案与相关技术相比具有如下优点:本公开实施例提供的该方法,配置测试任务包含的测试单元和测试单元之间的执行逻辑,生成测试目录数据,并且配置测试单元的任务参数,生成包含测试目录数据和测试单元任务参数的测试脚本配置,根据该测试脚本配置产生测试脚本或指令,相较于直接配置SCPI指令,测试脚本配置具有良好的可读性,实现了基于测试脚本配置了解测试任务整体以及测试任务的各个部分,并且易于进行修改等维护,从而更有效的实施航天器电源***的测试。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的用于航天器电源***评测的***一种实施方式的结构示意图;
图2为本公开实施例提供的用于航天器电源***评测的测试脚本生成方法一种实施方式的流程图;
图3为本公开实施例提供的用于航天器电源***评测的测试脚本生成装置一种实施方式的结构框图;
图4为本公开实施例提供的电子设备一种实施方式的硬件示意图。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本公开的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
图1为本公开实施例提供的用于航天器电源***评测的***一种实施方式的结构示意图,如图1所示,该***包括:测试仪器10、控制机20、服务器30和客户端50。其中,测试仪器10可与控制机20直连,或者通过交换机40连接。测试仪器10可与服务器30连接,此时服务器30具有控制机的作用。控制机20与服务器30之间可通过交换机40连接。服务器30与客户端50之间可通过交换机40连接。在下文中,控制机和服务器一些情况下统称为节点。至少部分测试仪器10为单线程设备,但不限于此。
在本公开实施例中,控制机20可包括个人计算机等电子设备,例如运行Windows、macOS的计算机,也可以为智能手机等便携式电子设备,本公开实施例对此不做限定。
在本公开实施例中,服务器20可为个人计算机,或者为服务器设备,本公开实施例对此不做限定。
在本公开实施例中,客户端50用于发起测试,显示各种测试数据,以及设置各个测试参数。服务器30作为控制机20与客户端50之间通信的中间设备。控制机20用于从测试仪器10采集数据,以及对测试仪器10进行设置操作。
在本公开实施例中,客户端50发起测试,周期性地从测试仪器10处采集参数(例如电压、电流等),测试仪器10测试航天器电源***的参数。客户端50发起状态设置,改变测试仪器10的状态。控制机20接收状态设置指令,并对测试仪器10进行状态设置。
本公开实施例中,测试仪器10可包括:太阳方阵模拟器,用于检查被评测对象的分流调节功能。示例性的,太阳方阵模拟器可包括:一个或多个机柜、计算机和程控直流电源,每台程控直流电源含一个或多个通道。
本公开实施例中,测试仪器10可包括:蓄电池模拟器,用于检查被评测对象的充电控制功能和放电控制功能。示例性的,蓄电池模拟器可包括一个或多个机柜、计算机、程控直流电源和程控直流电子负载,每台程控直流电源和程控直流电子负载各含一个或多个通道。
本公开实施例中,测试仪器10可包括:程控直流电源,用于为被测对象提供功率。示例性的,每台程控直流电源含一个或多个通道。
本公开实施例中,测试仪器10可包括:程控直流电子负载,用于消耗被测对象输出的功率。示例性的,程控直流电子负载包括:一个或多个机柜、计算机、程控直流电子负载,每台程控直流电子负载含多个通道。
本公开实施例中,测试仪器10可包括:功率分析仪,用于测量电压、电流。示例性的,每台功率分析仪含多个电压测量通道、多个电流测量通道。
本公开实施例中,测试仪器10可包括:频率分析仪,用于分析频域阻抗、环路稳定性。示例性的,每台频率分析仪含一个或多个频率输出通道、一个或多个电压测量通道。
本公开实施例中,测试仪器10可包括:示波器,用于测量时域电压、电流波形。每台示波器含一个或多个电压测量通道。
本公开实施例中,测试仪器10可包括:万用表,用于测量电压、电流。每台万用表含一个或多个电压测量通道、电流测量通道。
本公开实施例中,测试仪器10可包括:函数发生器,用于输出特定信号。
本公开实施例中,测试仪器10可包括:功率放大器,用于将信号的功率放大。
本公开实施例中,测试仪器10可包括:LCR测试仪,用于测量电抗。
本公开实施例中,测试仪器10可包括:毫欧表,用于测量小电阻。
本公开实施例中,测试仪器10可包括:数据记录仪,用于记录数据。
应当理解,图1所示的用于航天器电源***评测的***仅作为本公开实施例的示例性说明,并不是对用于航天器电源***评测的***的限定。
在本公开实施例中,测试仪器10与控制机20之间采用程控仪器(可编程仪器)标准命令集(SCPI)实现远程控制,但不限于此。SCPI是一种建立在现有标准IEEE488.1和IEEE488.2基础上,并遵循了IEEE754标准中浮点运算规则、ISO646信息交换7位编码符号(相当于ASCll编程)等多种标准的标准化仪器编程语言。它采用一套树状分层结构的命令集,是一个具有普遍性的通用仪器模型,采用面向信号的测量。
程控仪器(可编程仪器)标准命令集内的指令是对应于设备面板上的一次按键,远程操作模式下,可由一个或多个SCPI命令来完成相同的工作。多个指令组成指令集。
下面在图1所示的***基础上对本公开实施例进行说明。
本公开实施例提供了一种用于航天器电源***评测的测试脚本生成方法,应用于电子设备(服务器30和/或控制机20)。
图2为本公开实施例提供的用于航天器电源***评测的测试脚本生成方法一种实施方式的流程图,如图2所示,该方法包括步骤S202至步骤S208。
步骤S202,接收第一用户输入,第一用户输入配置测试任务包含的测试单元,以及测试单元之间的执行逻辑。
在本公开实施例中,测试单元为完成一测试功能的单位,多个测试单元构成一项测试任务。
在本公开中,测试单元的类型包括:用于采集并记录评测数据的数据记录单元、用于监视评测数据的数据监视单元,以及用于设置测试仪器状态的状态设置单元。
在一些示例中,可为测试任务配置一种或多个类型的测试单元,测试任务可包括多个同一类型的测试单元。
示例性的,测试任务可包括多个数据记录单元,各个数据记录单元可配置为记录同一测试仪器不同的数据(例如,同一测试仪器的电压和电流),也可配置为记录不同测试仪器的同一数据(例如,多台测试仪器的电压)。
示例性的,测试任务可包括一个或多个数据记录单元,以及一个或多个数据监视单元,一个或多个数据记录单元被配置为采集并记录一个或多个测试仪器的数据,一个或多个数据单元被配置为监视一个或多个测试仪器的数据(例如,电压、电流等)。
示例性的,测试任务可包括一个或多个数据记录单元,以及一个或多个状态设置单元,一个或多个数据记录单元被配置为采集并记录一个或多个测试仪器的数据,一个或多个状态设置单元被配置为设置一个或多个测试仪器的数据(例如,设置电压、电流等)。
步骤S204,根据第一用户输入生成测试目录数据。
在本公开的一些实施例中,测试目录数据记录测试任务包含的测试单元的信息,以及在测试任务包含多个测试单元时,记录测试任务包含的多个测试单元之间的执行逻辑。测试单元的信息包括测试单元的属性信息,包括:测试单元的类型、测试单元的名称等。
在本公开的一些实施例中,测试目录数据记录测试任务的信息,包括测试任务的名称、测试任务的ID、测试任务的说明、测试任务的创建人、创建时间等。
在本公开的一些实施例中,为测试任务配置的测试单元生成ID。测试目录数据中使用ID之间关系指示测试单元之间的执行逻辑,测试目录数据中记录测试单元的前序测试单元的ID、后序测试单元的ID。
在本公开的一些实施例中,多个测试单元按照顺序执行,多个测试单元构成测试单元序列,按照测试单元在测试单元序列中出现的顺序执行。
步骤S206,对于配置的每个测试单元,接收对应于测试单元的第二用户输入,第二用户输入配置测试单元的任务参数。
本公开实施例中,数据记录单元的任务参数包括:数据采集指令的标识信息。在进行数据采集或生成测试脚本时,根据数据采集指令的标识信息与指令之间的对应关系,确定进行数据采集的指令,向测试仪器发送确定得出的指令,以从测试仪器采集指定的数据。
在本公开实施例中,数据监视单元的任务参数包括:数据采集指令的标识信息和监视条件。在进行数据监视或生成测试脚本时,根据数据采集指令的标识信息与指令之间的对应关系,确定进行数据采集的指令,向测试仪器发送确定得出的指令,以从测试仪器采集指定的数据,并按照监视条件监视该数据。其中,监视条件包括判断逻辑和判断阈值,例如监视条件为“电压小于5v”等。
在本公开实施例中,状态设置单元的任务参数包括:状态设置指令的标识信息和目标状态。在进行状态设置或生成测试脚本时,根据状态设置指令的标识信息与指令之间的对应关系,确定状态设置的动作,并根据目标状态确定动作的目标,基于动作和动作的目标确定状态设置的指令,向对应的测试仪器发送该指令,以设置该测试仪器的状态,例如将测试仪器的电流设置为2A。
在本公开的一些实施例中,数据记录单元的任务参数还包括:数据采集的频率和/或数据存储索引。测试仪器的数据采集具有固有频率,例如,一些测试仪器的最大数据采集频率为每秒1次,另一些测试仪器的最大数据采集频率为每秒2次。在一些示例中,配置数据记录单元的数据采集的频率为一目标值(例如每秒1次等),在另一些示例中,配置数据记录单元的数据采集的频率为一频率指示,例如“system”,表示按照测试任务整体的频率进行数据采集。该频率指示亦可为缺省,在数据采集的频率缺省时,默认使用测试任务整体的频率进行数据采集。示例性的,测试任务整体的数据采集的频率可设置在配置文件中,本公开对此不做限定。
在本公开的一些实施例中,数据监视单元的任务参数还包括:数据采集的频率和/或数据监视的终止条件。数据监视单元的数据采集的频率与数据记录单元的数据采集的频率相同,在此不做赘述。数据监视的终止条件包括判断逻辑和判断阈值,例如终止条件设置为“电流小于5A”,其中,“小于”为判断逻辑,“5A”为判断阈值。
步骤S208,生成测试脚本配置,测试脚本配置包括测试目录数据和每个测试单元的任务参数。
在本公开的一些实施例中,测试脚本配置存储为一个或多个文件,测试目录数据存储在一个文件中,测试单元的任务参数存储在另外的文件中,但本公开实施例对此不做限定。
在本公开的一些实施例中,通过流程控制单元配置测试任包含的测试单元之间的执行逻辑。
本公开中,流程控制单元的类型可包括:时序控制,时序控制被配置为指定测试单元的执行时刻,执行时刻包括:绝对时刻和相对时刻。该对时刻为一指定时间,相对时刻可相对于一绝对时刻,或者相对于前序测试单元的开始或结束时间。
本公开中,流程控制单元的类型可包括:条件控制,条件控制被配置为指定在满足数据监视单元的监视条件时跳转到的目标测试单元。在本公开中,目标测试单元包括状态设置单元。例如,数据监视单元的监视条件为“电流大于或等于3A”,条件控制设置为,在满足“电流大于或等于3A”时,进入一状态设置单元,以进行状态设置,例如改变指定测试仪器的电压等。
本公开中,流程控制单元的类型可包括:转向控制,转向控制被配置为指定测试单元的后序测试单元。例如,指定状态设置单元将电压设置为5V后,由用于监视该电压值是否在一波动范围内的数据监视单元对电压值进行监视。
本公开中,流程控制单元的类型可包括:循环控制,循环控制被配置为指定测试单元的循环起始值、循环步长和循环结束值。在本公开中,通过循环控制实现连续状态设置,例如,将某一测试仪器的电流从1A(循环起始值)设置到5A(循环结束值)且每次增加0.5A(循环步长)。通过该循环控制,在进行状态设置时,依次确定并发送将电流设置为1A、1.5A、2A、2.5A、3A、3.5A、4A、4.5A和5A的指令。
在本公开的一些实施例中,状态设置单元被配置为执行多个状态设置指令,状态设置单元的任务参数包括:多个状态设置指令的指令标识信息,以及多个状态设置指令的执行顺序,其中,执行顺序包括:同步执行和顺序执行。
在本公开的一些实施例中,状态设置指令的指令标识信息包括:测试仪器ID和通道号。
在一些实施例中,以图形用户界面显示所述测试脚本配置,其中,图形用户界面包括对应于测试单元的第一可视元素,对应于测试单元之间执行逻辑的第二可视元素。例如,以流程图方式显示测试脚本配置,以展示测试任务包含的测试单元和测试单元之间的执行逻辑。
在本公开中,一个测试项目可包括一个或多个测试任务,一个测试任务包括一个测试脚本配置,不同的测试项目之间可以借鉴使用测试脚本配置,在权限控制下,一个或多个该测试脚本配置能够进行分发使用。测试项目中的一个阶段,可能与另一个测试项目中的完全相同,因此该文件的分发使用,有利于测试的标准化操作。
在本公开的一些实施例中,测试脚本的生成,在该测试脚本配置保存时进行,并能够查看,目的是通过测试脚本内的SCPI指令,发现该测试脚本配置内的问题,并依据修改。
示例性的,测试脚本配置包括:测试任务名称,测试任务描述,测试单元数量,单个测试单元的序号、属性、执行条件(单个测试步骤的执行条件可设置为以下3项之一:立即执行,在某绝对时刻执行,在某相对时刻执行,以该测试步骤的启动时刻为基准)、执行内容。在执行时记录执行开始时刻、结束时刻等。
示例性的,数据记录单元被配置为:获取指定数据条目的最新数据,并记录;其执行内容包括:采集时刻,若干个数据条目的名称、代号、数据值;其中,采集时刻和数据值,在被执行后记录真实数据。
示例性的,数据监视单元被配置为:获取指定数据条目的最新数据,并执行规定的逻辑条件,直到逻辑值为真时停止;其执行内容包括:采集时刻,若干个数据条目的名称、代号、数据值、逻辑表达式;其中,采集时刻和数据值,在被执行后记录使逻辑值为真的真实数据。
示例性的,流程控制单元包括:通过循环方式,实现以较少的文字实现较多的测试步骤;其执行内容为:C语言的for(i=1;i++;i<=n){}语句。
在一些实施例中,使用近似于自然语言+专业技术术语的表达,因此更加接近测试细则的成文要求,为将来测试结束后,收集各种数据、曲线图、指令等,自动生成测试细则,打下基础。这样生成的测试细则,也因为其数据来源的多样性,在加入数据分析模型,比较策略后,保证其具备了多台同种被测设备的横向可比性,更加优异的是,这个比较可以由计算机来完成,并快速生成比较结果。
在本公开,在测试时,通过载入、运行已编辑好的“测试脚本配置”完成测试操作。该测试脚本配置在客户端计算机上创建、编辑,以账号权限的方式在数据库与本地计算机储存。当客户端软件载入测试脚本配置后,首先应其进行完整性与规范性检查,在不符合要求情况下给出提示信息。
示例性的,在本公开中,每个测试单元块控制行和指令行组成,控制行给出后续一行或多行指令执行的行为特征,指令行就是完成具体的动作。
示例
首先编写总控内容,有如下字段需要填写,测试任务名称,测试任务描述,执行开始时刻、结束时刻,测试步骤数量,单个测试步骤的序号、属性、执行条件(单个测试步骤的执行条件可设置为以下3项之一:立即执行,在某绝对时刻执行,在某相对时刻执行,以该测试步骤的启动时刻为基准)、执行内容;其中,执行开始时刻、结束时刻,在该配置文件创建后为空,在执行时记录真实数据。总控实际就是各个测试步骤的目录,以及相应的属性。从执行条件看,总体是按照时序进行的。
数据记录中,根据名称、代号,索引出对应的SCPI指令,根据采集频率的设定值,周期性的去测试设备上获取实时值,填写至数据值,同时在获取实时值的同时,为该实时值赋予时间戳,填写至采集时刻,这样就完成了一次数据记录,因为数据记录还要保存,借助物理代号的索引,以时间戳的顺序存放至相应位置。生成测试脚本,实际执行时发送至测试设备。
数据监视中,与数据记录类似,根据名称,代号,索引出对应的SCPI指令,根据采集频率的设定值,周期性的去测试设备上获取实时值,填写至最新值,同时在获取实时值的同时,为该实时值赋予时间戳,填写至采集时刻,这样就完成了一次数据监视的准备工作,之后进行两次逻辑判断,一次是在阈值范围内时,跳转至哪个状态设置步骤;一次是是否满足终止条件,满足则终止本数据监视步骤的执行。生成测试脚本,实际执行时发送至测试设备。
状态设置步骤,根据设备ID,通道号,电流,提取对应的SCPI指令,将电流的值追加到SCPI指令内;根据设备ID,通道号,电压,提取对应的SCPI指令,将电压的值追加到SCPI指令内;根据设备ID,通道号,时延,提取对应的SCPI指令,将时延的值追加到SCPI指令内;根据设备ID,通道号,功率,提取对应的SCPI指令,将功率的值追加到SCPI指令内;这样得到的SCPI指令即状态设置动作,顺序执行即可。生成测试脚本,实际执行时发送至测试设备。
流程控制中,主要是控制状态设置的执行特点,根据循环起始值,循环结束值,步长,确定状态设置步骤内某个状态值的循环赋值情况;转向执行ID,是直接跳转到ID步骤执行;条件判断ID依赖数据监视,其触发动作开始后,跳转到ID步骤执行。生成测试脚本,实际执行时发送至测试设备。
状态设置具备三种执行方式:单条状态设置指令的执行、多条状态设置指令的同步执行、状态设置指令序列的执行。其中,状态设置指令序列中所有指令条目的执行判决条件可设置,通常以两类划分:相对时刻、逻辑条件。
本公开实施例还提供了一种用于航天器电源***评测的测试脚本生成装置,应用于电子设备。
图3为本公开实施例还提供了用于航天器电源***评测的测试脚本生成装置一种实施方式的结构框图,如图3所示,该装置包括:第一配置模块310,用于接收第一用户输入,第一用户输入配置测试任务包含的测试单元,以及测试单元之间的执行逻辑。第一生成模块320,与第一配置模块310相连,用于根据第一用户输入生成测试目录数据。第二配置模块330,与第一配置模块310相连,用于对配置的每个测试单元,接收对应于测试单元的第二用户输入,第二用户输入配置测试单元的任务参数。第二生成模块340,与第一生成模块320和第二配置模块330相连,用于生成测试脚本配置,测试脚本配置包括测试目录数据和每个测试单元的任务参数。
其中,测试单元的类型包括:用于采集并记录评测数据的数据记录单元、用于监视评测数据的数据监视单元,以及用于设置测试仪器状态的状态设置单元。
其中,数据记录单元的任务参数包括:数据采集指令的标识信息;数据监视单元的任务参数包括:数据采集指令的标识信息和监视条件;状态设置单元的任务参数包括:状态设置指令的标识信息和目标状态。
在一些实施例中,第一配置模块310,用于通过流程控制单元配置所述执行逻辑,流程控制单元的类型包括以下至少之一:时序控制,时序控制被配置为指定测试单元的执行时刻,执行时刻包括:绝对时刻和相对时刻;条件控制,条件控制被配置为指定在满足数据监视单元的监视条件时跳转到的目标测试单元;转向控制,转向控制被配置为指定测试单元的后序测试单元;循环控制,循环控制被配置为指定测试单元的循环起始值、循环步长和循环结束值。
在一些实施例中,数据记录单元的任务参数还包括:数据采集的频率和/或数据存储索引。
在一些实施例中,数据监视单元的任务参数还包括:数据采集的频率和/或数据监视的终止条件。
在一些实施例中,状态设置单元被配置为执行多个状态设置指令,状态设置单元的任务参数包括:多个状态设置指令的指令标识信息,以及多个状态设置指令的执行顺序,其中,执行顺序包括:同步执行和顺序执行。
在一些实施例中,数据采集的频率包括:频率设定值、或频率指示。
在一些实施例中,状态设置指令的指令标识信息包括:测试仪器ID和通道号。
在一些实施例中,还以图形用户界面显示所述测试脚本配置,其中,图形用户界面包括对应于测试单元的第一可视元素,对应于测试单元之间执行逻辑的第二可视元素。
本公开实施例还提供了一种电子设备。图4为本公开实施例提供的电子设备一种实施方式的硬件结构示意图,如图4所示,本公开实施例的电子设备410包括:至少包括但不限于:可通过***总线相互通信连接的存储器411和处理器412。需要指出的是,图4仅示出了具有组件411-412的电子设备410,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器411(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器411可以是电子设备410的内部存储单元,例如电子设备410的硬盘或内存。在另一些实施例中,存储器411也可以是电子设备410的外部存储设备,例如该电子设备410上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器411还可以既包括电子设备410的内部存储单元也包括其外部存储设备。本实施例中,存储器411通常用于存储安装于电子设备410的操作***和各类软件。此外,存储器411还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器412在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器412通常用于控制电子设备410的总体操作。本实施例中,处理器412用于运行存储器411中存储的程序代码或者处理数据,例如本公开实施例的任一或多个方法。
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储本公开实施例的任一或多个的程序代码,被处理器执行时实现本公开实施例的任一或多个的方法。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本公开实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本公开各个实施例所述的方法。
上面结合附图对本公开的实施例进行了描述,但是本公开并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本公开的启示下,在不脱离本公开宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本公开的保护之内。
Claims (10)
1.一种用于航天器电源***评测的测试脚本生成方法,应用于电子设备,其特征在于,包括:
接收第一用户输入,所述第一用户输入配置测试任务包含的测试单元,以及测试单元之间的执行逻辑,其中,所述测试单元的类型包括:用于采集并记录评测数据的数据记录单元、用于监视评测数据的数据监视单元,以及用于设置测试仪器状态的状态设置单元;
根据所述第一用户输入生成测试目录数据;
对于配置的每个所述测试单元,接收对应于所述测试单元的第二用户输入,所述第二用户输入配置所述测试单元的任务参数,其中,所述数据记录单元的任务参数包括:数据采集指令的标识信息;数据监视单元的任务参数包括:数据采集指令的标识信息和监视条件;所述状态设置单元的任务参数包括:状态设置指令的标识信息和目标状态;
生成测试脚本配置,所述测试脚本配置包括所述测试目录数据和每个所述测试单元的任务参数。
2.根据权利要求1所述的测试脚本生成方法,其特征在于,通过流程控制单元配置所述执行逻辑,所述流程控制单元的类型包括以下至少之一:
时序控制,所述时序控制被配置为指定测试单元的执行时刻,所述执行时刻包括:绝对时刻和相对时刻;
条件控制,所述条件控制被配置为指定在满足数据监视单元的监视条件时跳转到的目标测试单元;
转向控制,所述转向控制被配置为指定测试单元的后序测试单元;
循环控制,所述循环控制被配置为指定测试单元的循环起始值、循环步长和循环结束值。
3.根据权利要求1所述的测试脚本生成方法,其特征在于,所述数据记录单元的任务参数还包括:数据采集的频率和/或数据存储索引。
4.根据权利要求1所述的测试脚本生成方法,其特征在于,所述数据监视单元的任务参数还包括:数据采集的频率和/或数据监视的终止条件。
5.根据权利要求1所述的测试脚本生成方法,其特征在于,所述状态设置单元被配置为执行多个所述状态设置指令,所述状态设置单元的任务参数包括:多个状态设置指令的指令标识信息,以及多个状态设置指令的执行顺序,其中,所述执行顺序包括:同步执行和顺序执行。
6.根据权利要求3或4所述的测试脚本生成方法,其特征在于,所述数据采集的频率包括:频率设定值、或频率指示。
7.根据权利要求1或5所述的测试脚本生成方法,其特征在于,所述状态设置指令的指令标识信息包括:测试仪器ID和通道号。
8.根据权利要求1或2所述的测试脚本生成方法,其特征在于,还包括:以图形用户界面显示所述测试脚本配置,其中,所述图形用户界面包括对应于测试单元的第一可视元素,对应于测试单元之间执行逻辑的第二可视元素。
9.一种电子设备,其特征在于,所述电子设备包括:
存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;
所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有用于航天器电源***评测的测试脚本生成程序,所述测试脚本生成程序被处理器执行时实现如权利要求1至8中任一项所述的测试脚本生成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110962079.6A CN113704099A (zh) | 2021-08-20 | 2021-08-20 | 一种用于航天器电源***评测的测试脚本生成方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110962079.6A CN113704099A (zh) | 2021-08-20 | 2021-08-20 | 一种用于航天器电源***评测的测试脚本生成方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113704099A true CN113704099A (zh) | 2021-11-26 |
Family
ID=78653720
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110962079.6A Pending CN113704099A (zh) | 2021-08-20 | 2021-08-20 | 一种用于航天器电源***评测的测试脚本生成方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113704099A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116192672A (zh) * | 2022-12-16 | 2023-05-30 | 中国联合网络通信集团有限公司 | 脚本查看方法和相关设备 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541730A (zh) * | 2011-12-08 | 2012-07-04 | 北京空间飞行器总体设计部 | 一种航天器测试脚本语义识别与自动生成方法 |
CN102722437A (zh) * | 2012-05-29 | 2012-10-10 | 北京空间飞行器总体设计部 | 一种基于组件与脚本的航天器测试***及测试方法 |
US20140165040A1 (en) * | 2012-12-07 | 2014-06-12 | Sugarcrm Inc. | Test script generation for application image validation |
US20170147480A1 (en) * | 2013-04-23 | 2017-05-25 | Google Inc. | Test script generation |
CN108388507A (zh) * | 2018-01-24 | 2018-08-10 | 深圳市买买提信息科技有限公司 | 批量脚本测试方法及装置 |
CN109634253A (zh) * | 2018-11-13 | 2019-04-16 | 武汉精能电子技术有限公司 | 一种自动化流程控制方法及*** |
CN109902003A (zh) * | 2019-02-19 | 2019-06-18 | 阿里巴巴集团控股有限公司 | 测试脚本的生成方法及装置 |
US20190188116A1 (en) * | 2017-12-20 | 2019-06-20 | 10546658 Canada Inc. | Automated software testing method and system |
CN111258900A (zh) * | 2020-01-17 | 2020-06-09 | 深圳壹账通智能科技有限公司 | 接口测试脚本的生成方法、***、设备及存储介质 |
CN112286779A (zh) * | 2019-07-23 | 2021-01-29 | 腾讯科技(深圳)有限公司 | 测试任务处理方法、装置、存储介质和计算机设备 |
CN112631939A (zh) * | 2020-12-31 | 2021-04-09 | 广州方硅信息技术有限公司 | 用例配置方法、用例配置装置以及可读存储介质 |
-
2021
- 2021-08-20 CN CN202110962079.6A patent/CN113704099A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541730A (zh) * | 2011-12-08 | 2012-07-04 | 北京空间飞行器总体设计部 | 一种航天器测试脚本语义识别与自动生成方法 |
CN102722437A (zh) * | 2012-05-29 | 2012-10-10 | 北京空间飞行器总体设计部 | 一种基于组件与脚本的航天器测试***及测试方法 |
US20140165040A1 (en) * | 2012-12-07 | 2014-06-12 | Sugarcrm Inc. | Test script generation for application image validation |
US20170147480A1 (en) * | 2013-04-23 | 2017-05-25 | Google Inc. | Test script generation |
US20190188116A1 (en) * | 2017-12-20 | 2019-06-20 | 10546658 Canada Inc. | Automated software testing method and system |
CN108388507A (zh) * | 2018-01-24 | 2018-08-10 | 深圳市买买提信息科技有限公司 | 批量脚本测试方法及装置 |
CN109634253A (zh) * | 2018-11-13 | 2019-04-16 | 武汉精能电子技术有限公司 | 一种自动化流程控制方法及*** |
CN109902003A (zh) * | 2019-02-19 | 2019-06-18 | 阿里巴巴集团控股有限公司 | 测试脚本的生成方法及装置 |
CN112286779A (zh) * | 2019-07-23 | 2021-01-29 | 腾讯科技(深圳)有限公司 | 测试任务处理方法、装置、存储介质和计算机设备 |
CN111258900A (zh) * | 2020-01-17 | 2020-06-09 | 深圳壹账通智能科技有限公司 | 接口测试脚本的生成方法、***、设备及存储介质 |
CN112631939A (zh) * | 2020-12-31 | 2021-04-09 | 广州方硅信息技术有限公司 | 用例配置方法、用例配置装置以及可读存储介质 |
Non-Patent Citations (1)
Title |
---|
窦钠;张红军;范延芳;王向晖;: "航天器数据管理***软件的自动化测试***设计", 航天器工程, no. 01 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116192672A (zh) * | 2022-12-16 | 2023-05-30 | 中国联合网络通信集团有限公司 | 脚本查看方法和相关设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106874187B (zh) | 代码覆盖率收集方法和装置 | |
CN109840207A (zh) | 一种基于autosar网络管理自动化测试***及测试方法 | |
CN104267715A (zh) | 车载电子控制单元lin总线通信自动化测试装置及*** | |
CN103308846B (zh) | 一种基于模型识别的集成芯片功能性能检测方法和装置 | |
CN105005015A (zh) | 一种基于硬件电路故障注入的电路故障仿真*** | |
CN107080945B (zh) | 测试游戏中人工智能行为的方法、装置及电子设备 | |
CN108984393A (zh) | 一种单元测试代码自动生成方法及装置 | |
EP2511841A2 (en) | System and method for generation of cim-based power system circuit models | |
CN109507625A (zh) | 电池模拟器的自动校准方法及终端设备 | |
CN112285586A (zh) | Bms测试方法、装置、***、仿真测试设备及存储介质 | |
CN111459795A (zh) | 集群的压力测试方法及装置、计算机设备、存储介质 | |
CN113704099A (zh) | 一种用于航天器电源***评测的测试脚本生成方法及设备 | |
CN113778903B (zh) | 一种配电终端测试用例的生成方法、***及存储介质 | |
CN103777092A (zh) | 一种基于云技术的继电保护测试***及其方法 | |
CN110334385B (zh) | 综合能源***中央控制器的测试方法、装置及设备 | |
CN103344850A (zh) | 基于测试模板技术的智能变电站自动测试***及方法 | |
CN115932706A (zh) | 一种电能表数据分析方法、电能表以及存储介质 | |
CN114879647A (zh) | Ecu故障码测试***、电子控制器及汽车 | |
CN113703836A (zh) | 一种用于航天器电源***评测的scpi指令管理方法 | |
CN110609243B (zh) | 一种cpu电源效率的测试方法、***及相关组件 | |
CN113848410A (zh) | 一种控保装置的检测方法及装置 | |
CN111858198A (zh) | 一种多方案内存插拔测试方法、***、终端及存储介质 | |
CN112214403B (zh) | 一种基于保护装置模型文件的自动测试方法、装置及*** | |
CN114461470B (zh) | 一种内存功耗测试方法、***、设备及存储介质 | |
CN116154713A (zh) | 一种继电保护及安全自动装置智能调测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |