一种IEC61850一致性测试的测试脚本配置方法及装置与流程

文档序号:20186443发布日期:2020-03-27 19:08阅读:557来源:国知局

本发明涉及一种iec61850一致性测试的测试脚本配置方法及装置,属于智能变电站测试技术领域。



背景技术:

iec61850是世界统一的变电站网络通信标准,也是电力系统网络的基础,它构建的体系对变电站通信网络和系统做出了全面、详细的描述和规范。iec61850报告服务用于上送变电站保护/测控装置中的遥测值、开入量、保护动作、报警等信号。

报告服务机制比较复杂,支持许多功能,如:报告同步、事件条目缓存、分报告传送、多种触发机制等。这决定了报告服务一致性测试的特点:复杂、琐碎。定义能充分、全面描述报告服务一致性测试项目的测试脚本配置方法,是开展报告服务一致性自动测试的基础和保证。

业界流行的kema测试工具的测试脚本格式为c++语法,要求脚本编写人员应具备一定c++基础。比如:需要定义变量来存储“操作对象”、“报告集”以及测试过程信息;用特定的参数值调用接口函数实现操作命令的下发;编写处理代码,判断命令响应以及“报告集”是否符合预期。

上述测试脚本需要采用固定的语法编写,编写过程较复杂,对脚本编写人员要求较高。



技术实现要素:

本发明的目的在于提供一种iec61850一致性测试的测试脚本配置方法及装置,以解决现有测试脚本编写过程复杂的问题。

为实现上述目的,本发明提出一种iec61850一致性测试的测试脚本配置方法,包括以下步骤:1)读取测试人员编写的操作命令,并解析出操作命令中的操作命令类型信息、操作对象信息、命令参数信息、预期响应信息和报告处理信息;

2)根据所述操作命令类型信息,从程序存储库中调取相应的程序模板;

3)根据所述操作对象信息、命令参数信息、预期响应信息和报告处理信息,修改所述程序模板中的相关变量和参数,构造测试脚本;所述测试脚本用于在测试设备上运行。

另外,本发明还提出一种iec61850一致性测试的测试脚本配置装置,包括存储器、处理器以及存储在所述存储器中并可在处理器上运行的计算机程序,所述处理器在执行所述计算机程序时实现上述iec61850一致性测试的测试脚本配置方法。

有益效果是:本发明可以识别测试人员编写的操作命令,根据解析出的操作命令类型信息调取相应程序模板;其中程序模板是根据操作对象不同而形成的不同模板,是预先设置的。进而根据解析出的操作对象信息、命令参数信息、预期响应信息和报告处理信息可以修改程序模板中的相应变量和参数,构造一个可在测试设备上运行的测试脚本;本发明可以根据测试人员编写的操作命令生成测试脚本,无需测试人员再编写复杂的测试脚本,简化了测试脚本编写过程,对测试人员的要求较低。

进一步的,所述配置方法和配置装置中,所述操作命令类型信息为mms通讯相关信息、pci板卡控制相关信息、测试仪控制相关信息或辅助功能相关信息。

进一步的,所述配置方法和配置装置中,所述mms通讯相关信息包括:读数据集、获取报告控制块目录、读报告控制块、写报告控制块、断开关联、建立关联、禁用报告控制块、使能报告控制块、初始化报告控制块、总召命令和/或控制压板。

进一步的,所述配置方法和配置装置中,所述辅助功能相关信息包括:延时、启动报告模拟、停止报告模拟、启动报告收集和/或停止报告收集。

进一步的,所述配置方法和配置装置中,所述报告处理信息包括报告收集方式信息、报告保存标记信息和/或报告判据信息。

进一步的,所述配置方法和配置装置中,步骤1)还解析出操作命令的client属性信息,当client属性信息没有配置或者值为0时,表示该操作命令在本客户端运行;当client属性为1时,表示该操作命令在另一个客户端运行。

具体实施方式

iec61850一致性测试的测试脚本配置方法实施例:

本实施例中测试人员编写的是包含操作命令类型信息、操作对象信息、命令参数信息、预期响应信息和报告处理信息的操作指令,这些操作指令不能够在测试设备上直接运行,而是需要转换为可以在测试设备上运行的测试脚本。

本实施例中测试人员编写的是采用xml格式的操作指令,读取该xml格式的测试指令,并解析出操作指令中的操作命令类型信息、操作对象信息、命令参数信息、预期响应信息和报告处理信息。

本实施例中程序存储库中存储有各操作命令类型信息对应的程序模板,根据解析出的操作类型信息可以调取对应的操作模板,操作模板中的相关变量和参数信息是可以修改的。根据解析出的操作对象信息、命令参数信息、预期响应信息和报告处理信息,可以对程序模板进行修改,修改后的程序模板就构造成了可在测试设备上运行的特定格式的测试脚本,比如采用c++语法编写的测试脚本。

在iec61850一致性测试过程中,操作命令类型主要分为以下四个类型,分别为mms通讯相关信息、pci板卡控制相关信息、测试仪控制相关信息、辅助功能相关信息。

mms通讯相关信息包括:读数据集、获取报告控制块目录、读报告控制块、写报告控制块、断开关联、建立关联、禁用报告控制块、使能报告控制块、初始化报告控制块、总召命令、控制压板。

pci板卡控制相关信息包括:装置断电、装置上电、pci板卡控制;其中pci板卡控制用于控制iec61850服务器的硬开入,如检修硬压板。

测试仪控制相关信息包括:测试仪控制;该操作命令用于控制试验仪为装置施加状态序列,为装置提供goose/sv信号输出,从而形成闭环测试。测试仪控制操作命令的命令参数为状态序列文件路径。

辅助功能相关信息包括:延时、启动报告模拟、启动报告收集。延时操作用于定义测试程序睡眠的毫秒数。启动报告模拟用于模拟某个报告控制块的变位、周期或总召报告;定义该操作节点的原因:当装置在断开关联状态、报告控制块禁止使能、缓存时间(buftm)延时未到时,事件产生时装置并不即时报告产生的事件条目,而是特定条件满足时再报告事件条目;为方便测试程序判断这些事件条目报告的正确性,测试程序应先根据其触发的事件来模拟生成一些报告。启动报告收集用于开启报告的收集与存储。

操作命令分为4部分:操作对象、命令参数、预期响应、报告处理。操作命令的操作对象、命令参数、预期响应,与操作命令类型相关。比如:对于读报告控制块或写报告控制块操作命令,其操作对象为某个报告控制块;对于控制压板操作命令,其操作对象为某个压板。对于读报告控制块,命令参数为空;对于写报告控制块,命令参数为要写入的报告控制块属性,如:trgops、intgpd、gi、purgebuf、rptena等。预期响应一般只设置响应类型(肯定响应/否定响应)即可,但是对于读服务相关的操作命令,如读报告控制块,预期响应还支持设置报告控制块属性的预期读取值,如:trgops、intgpd、gi、purgebuf、rptena等。

操作命令的client属性没有配置或者值为0时,表示该操作命令在本客户端运行;client属性为1时,表示该操作命令应在另一个客户端运行。主客户端断开关联后事件条目的模拟可在另一个客户端自动触发,杜绝人工干预。

接下来以某个“写报告控制块”类型的操作命令为例,说明操作命令组成结构。

type:操作命令类型。

obj:操作对象。

param:命令参数。设置要写入的属性及其写入值。

expect:预期响应

√response:响应类型

√响应数据:根据读取的对象而定,由于该操作命令属于写命令,不用配置。

reports:报告处理

√collect_type:报告收集方式。0:不收集;1:超时;2:超时或接收到相应报告

√delay:超时时间

√judge_relate_rpt:是否判断对应报告

√expect_relate_rpt:预期是否上送预期报告

√rpt_save:报告所保存的报告集合的标记

√rpt_judge:报告判据,判断已存储的报告集合的关系。

本实施例中的其他测试脚本见表1。

表1

操作命令的报告处理的设置非常关键,决定测试用例的设计质量。接下来详细介绍报告处理相关内容以及配套的测试程序对其应做的处理。

报告处理部分可以设置报告收集方式、报告保存标记和报告判据。报告收集方式定义了3种报告收集结束方式,即0:不收集;1:超时;2:超时或接收到相应报告。

报告存储标记表示报告要保存的报告集合的标记。报告集合是报告的集合,用字符串来标记,如:r2。如果一个用例中有多个操作命令要将其接收的报告存储为r2报告集合中,测试程序应做的处理为:第一次存储时,创建标记为r2的报告集合,并将其报告存储进去;对于第二次及以后的存储,不再创建该报告集合,而是直接将相应的报告追加到该报告集合即可。

报告判据判断报告集合之间的关系,支持以下关系的判断,如:r1=r2;r1>=r2;r1<=r2;r1+r2=r3+r4;r1==null等(r1、r2、r3、r4为报告集合的标记)。测试程序对报告判据应做如下处理:

r1==r2判断逻辑

r1==r2:表示两个报告集合相等,判断逻辑为:

r1报告集和r2报告集中包含的报告个数相等,两个集合中对应报告(通过在报告集合中的位置来对应)的entryid、data[1...n]、reasons[1...n]均应相等。

r1>=r2判断逻辑

r1>=r2:表示报告集合r1包含报告集合r2,判断逻辑:

假如r2集合中的报告个数为n,则r1中的报告个数应>=n,并且r1中的前n条报告所组成的集合应与r2相等。

r1+r2

r1+r2:表示将两个报告集合合并到一起,生成新的集合。

r1==null:表示“r1”报告集合中没有任何报告。

本实施例可以根据测试人员编写的操作命令生成可在测试设备上运行测试脚本,无需测试人员再编写复杂的测试脚本,简化了测试脚本编写过程,对测试人员的要求较低。

iec61850一致性测试的测试脚本配置装置实施例:

本实施例的iec61850一致性测试的测试脚本配置装置包括存储器、处理器以及存储在所述存储器中并可在处理器上运行的计算机程序,所述处理器在执行所述计算机程序时实现iec61850一致性测试的测试脚本配置方法实施例中的iec61850一致性测试的测试脚本配置方法。

iec61850一致性测试的测试脚本配置方法已在iec61850一致性测试的测试脚本配置方法实施例中进行了说明,此处不再赘述。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1