一种电测仪表的测试方法、装置、计算机设备和存储介质与流程

文档序号:23767027发布日期:2021-01-29 20:37阅读:101来源:国知局
一种电测仪表的测试方法、装置、计算机设备和存储介质与流程

[0001]
本申请涉及电测仪表测试技术领域,特别是涉及一种电测仪表的测试方法、装置、计算机设备和存储介质。


背景技术:

[0002]
测量仪表是能确定所感受的被测变量大小的仪表,它可以是传感器、变送器和自身兼有检出元件和显示装置的仪表,传感器件能接受被测信息并按一定规律将其转换成同种或别种性质的输出变量。
[0003]
现有的电测仪表人工测试很难详细记录测试方案、测试结论及明细,对于历史测试结论及明细也很难查询比对。数据比对时需要操作人员人工计算数据,对操作人员的水平要求高,也容易出错。第三方的自动化测试软件测试中测试项目固定,不能变动,无法满足电测仪表功能测试的完整性。
[0004]
现有的测试方法,无论是人工测试还是自动化软件测试,都需要根据具体的测试环境进行测试方案中程序的编写,导致测试效率低。


技术实现要素:

[0005]
基于此,有必要针对上述技术问题,提供一种能够提高测试效率的电测仪表的测试方法、装置、计算机设备和存储介质。
[0006]
一种电测仪表的测试方法,所述方法包括:获取检测项目中每个功能的用例方案,所述用例方案包括多个方案类型;其中,所述方案类型通过添加控制码生成,每个控制码对应一个电测仪表的操作程序;执行所述方案类型的电测仪表的操作程序,并保存执行数据;根据所述执行数据,获得所述电测仪表的功能测试结果。
[0007]
在其中一个实施例中,所述检测项目支持复制作为另一个检测项目的功能;和/或,所述用例方案支持复制作为另一个用例方案的方案类型。
[0008]
在其中一个实施例中,所述方案类型包括开始循环方案和结束循环方案;其中,所述开始循环方案设置在开始循环的所述方案类型或用例方案之前,所述结束循环方案设置在结束循环的所述方案类型或用例方案之后,所述开始循环方案的参数包括循环次数。
[0009]
在其中一个实施例中,所述功能、用例方案、方案类型支持增加、删除、修改和查询操作。
[0010]
在其中一个实施例中,所述方案类型包括台体操作方案、串口操作方案、表计读写通讯方案、延时方案、提示方案、开始循环方案、结束循环方案、数据比对方案和变量值保存到文件方案中一种或多种。
[0011]
在其中一个实施例中,在获取检测项目中每个功能的用例方案,所述用例方案包括多个方案类型之前,包括:在所述用例方案或所述方案类型为通过拷贝方式添加至所述检测项目时,判断所述用例方案或所述方案类型中的变量在所述检测项目是否存在;如果
所述用例方案或所述方案类型中的变量在所述检测项目中不存在,获取所述用例方案或所述方案类型中变量的变量定义。
[0012]
在其中一个实施例中,所述执行所述方案类型的电测仪表的操作程序,并保存执行数据,包括:获取所述用例方案中选中的方案类型,并执行所述方案类型的电测仪表的操作程序,保存执行数据。
[0013]
一种电测仪表的测试装置,所述装置包括:用例方案获取模块,用于获取检测项目中每个功能的用例方案,所述用例方案包括多个方案类型;其中,所述方案类型通过添加控制码生成,每个控制码对应一个电测仪表的操作程序;执行模块,用于执行所述方案类型的电测仪表的操作程序,并保存执行数据;功能测试结果获取模块,用于根据所述执行数据,获得所述电测仪表的功能测试结果。
[0014]
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取检测项目中每个功能的用例方案,所述用例方案包括多个方案类型;其中,所述方案类型通过添加控制码生成,每个控制码对应一个电测仪表的操作程序;执行所述方案类型的电测仪表的操作程序,并保存执行数据;根据所述执行数据,获得所述电测仪表的功能测试结果。
[0015]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取检测项目中每个功能的用例方案,所述用例方案包括多个方案类型;其中,所述方案类型通过添加控制码生成,每个控制码对应一个电测仪表的操作程序;执行所述方案类型的电测仪表的操作程序,并保存执行数据;根据所述执行数据,获得所述电测仪表的功能测试结果。
[0016]
上述电测仪表的测试方法、装置、计算机设备和存储介质,通过预先编写电测仪表的操作程序,通过控制码进行添加,来实现方案类型的生成,然后根据多个方案类型生成用例方案,再生成检测项目中每个功能,然后通过执行所述方案类型的电测仪表的操作程序,对电测仪表进行功能测试,通过此方案生成的编辑工具,提高了测试功能覆盖率,让测试水平得到继承,提高了测试效率。
附图说明
[0017]
图1为一个实施例中电测仪表的测试方法的流程示意图;图2为一个实施例中用例方案中方案明细示意图;图3为一个实施例中电测仪表的检测项目执行流程示意图;图4为一个实施例中电测仪表的测试装置的结构框图;图5为一个实施例中计算机设备的内部结构图。
具体实施方式
[0018]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0019]
在一个实施例中,如图1所示,提供了一种电测仪表的测试方法,包括以下步骤:s110,获取检测项目中每个功能的用例方案,所述用例方案包括多个方案类型;其中,所述方案类型通过添加控制码生成,每个控制码对应一个电测仪表的操作程序。
[0020]
其中,检测项目为对电测仪表进行测试建立的项目,其包括多个功能的检测,每个功能具有对应的用例方案,一个功能可通过一个或多个用例方案进行检测,例如,功能是读取电测仪表的短停电次数,则可对用例方案的方案明细进行编辑,添加多个控制码生成方案类型,多个方案类型组成用例方案,如图2所示,读取电测仪表的短停电次数功能的用例方案的方案明细中包括多个已经添加的控制码(c4、en、w2
……
jsxh),每个控制码对应一个电测仪表的操作程序(例如转换波特率、485通信握手aarq、设置捕获项16条
……
延时10s或结束循环)。其中,所述方案类型采用数据格式json表示。
[0021]
其中,首先根据测试需求定义不同的检测项目,如单相智能表、三相智能表,检测项目采用树形结构表示。再在检测项目里定义各种检测功能,最后在检测功能上添加用例方案,具体功能通过用例方案去验证。
[0022]
其中,所述电测仪表可通过dlms/cosem协议进行通信。
[0023]
s120,执行所述方案类型的电测仪表的操作程序,并保存执行数据。
[0024]
其中,方案类型包括台体操作方案、串口操作方案、表计读写通讯方案、延时方案、提示方案、开始循环方案、结束循环方案、数据比对方案和变量值保存到文件方案中一种或多种。每个方案类型可通过添加一个或者多个控制码生成,例如,台体操作方案通过添加上电、下电、读标准表信息(电压、电流、功率总、功率因素、电压电流夹角等)、读电能误差、读日计时误对应的控制码生成。执行数据是对电测仪表测试过程获得的数据,例如,执行数据是电测仪表的短停电次数,或者执行数据是电测仪表的读数。
[0025]
s130,根据所述执行数据,获得所述电测仪表的功能测试结果。
[0026]
其中,在获得执行数据后,对电测仪表的性能进行分析,获得电测仪表的功能测试结果。
[0027]
上述电测仪表的测试方法中,通过预先编写电测仪表的操作程序,通过控制码进行添加,来实现方案类型的生成,然后根据多个方案类型生成用例方案,再生成检测项目中每个功能,然后通过执行所述方案类型的电测仪表的操作程序,对电测仪表进行功能测试,通过此方案生成的编辑工具,提高了测试功能覆盖率,让测试水平得到继承,提高了测试效率。
[0028]
在其中一个实施例中,在步骤s110之前包括:s100,在用例方案编写模块添加多个方案类型,生成用例方案。
[0029]
在其中一个实施例中,所述检测项目支持复制作为另一个检测项目的功能;和/或,所述用例方案支持复制作为另一个用例方案的方案类型。
[0030]
其中,已经编辑好的检测项目能够进行复制,并粘贴至另一个检测项目中,作为另一个检测项目的功能,能够保证已经编辑好的检测项目重复利用,减少测试人员编辑检测项目的时间。同理,已经编辑好的用例方案能够进行复制,并粘贴至另一个用例方案,作为另一个用例方案的方案类型,也能够减少测试人员编辑用例方案的时间。
[0031]
在其中一个实施例中,所述方案类型包括开始循环方案和结束循环方案;其中,所
述开始循环方案设置在开始循环的所述方案类型或用例方案之前,所述结束循环方案设置在结束循环的所述方案类型或用例方案之后,所述开始循环方案的参数包括循环次数。
[0032]
其中,开始循环方案用于定义开始循环的位置,结束循环方案用于定义结束循环的位置。通过开始循环方案和结束循环方案,能够对方案类型构成的用例方案进行重复测试,也能够对用例方案构成的功能进行重复测试。
[0033]
在其中一个实施例中,所述功能、用例方案、方案类型支持增加、删除、修改和查询操作。例如,如图2所示,用例方案的方案类型中控制码可以新增、修改、删除和刷新,通过选中一条方案明细,选中对应的控件即可实现新增、修改、删除和刷新。
[0034]
在其中一个实施例中,所述功能、用例方案、方案类型在本方案生成的编辑工具中支持导入和导出操作。其中,编辑工具中信息采用json格式,简单易懂,去掉复杂的协议理解,部分功能可以在多个系统共用,不区分协议。编辑工具中提供各种方案类型的编辑界面,用于生成具体方案类型。在编辑工具中提供变量定义功能,用于用例方案中数据的保存和比对。
[0035]
在其中一个实施例中,所述方案类型包括台体操作方案、串口操作方案、表计读写通讯方案、延时方案、提示方案、开始循环方案、结束循环方案、数据比对方案和变量值保存到文件方案中一种或多种。
[0036]
其中,串口操作方案包括切换串口操作参数波特率、校验方式、数据位等,表计通讯读写方案包括485通讯握手、红外通讯握手、读参数和写参数,方案内容采用通用的数据格式json表示,用例编写人员只需调整json属性内容,即可完成用例方案的编写。数据比对方案支持单条比对和多条比对;多条比对中每条方案之间只支持and或or的关系;比对类型包括比范围、比相等和只计算,只计算是对填写的公式进行计算并将结果保存到一个变量中(例如,将公式里变量i对应的值加1存到变量tmp中),比范围判断公式里的值是否在设定的范围之内(例如,判断公式里填的变量t1对应的值是否在最大值和最小值范围内,这里的最大值和最小是要通过将变量替换成对应的值再经过公式计算得到具体值),比相等判断公式两边的值是否相等(例如,方案里填的公式是[a1]=[b1]+1,比对类型是比相等,就是比较等号左边变量a1对应的值,与等号右边变量b1对应的值加1的结果是否相等);比较方式包括字符串类型比较、整形数据比较、浮点类型比较、时间类型比较,其中浮点类型比较支持1到6位小数的选择;比对之前都要对填写的公式进行处理,首先是将公式中的变量名替换成具体值,然后调用本系统公式计算函数进行公式计算,公式计算函数除了支持基本的加减乘除还支持平方、开根号、sin、cos、tan等数学函数,在数据库比对界面填入需要的比对数据,系统会生成json格式的数据比对方案。
[0037]
在其中一个实施例中,在获取检测项目中每个功能的用例方案,所述用例方案包括多个方案类型之前,包括:在所述用例方案或所述方案类型为通过拷贝方式添加至所述检测项目时,判断所述用例方案或所述方案类型中的变量在所述检测项目是否存在;如果所述用例方案或所述方案类型中的变量在所述检测项目中不存在,获取所述用例方案或所述方案类型中变量的变量定义。
[0038]
其中,用例方案或者方案类型在整体拷贝添加至检测项目时,用例方案或者方案类型中变量可能未进行定义,在运行检测项目之前,需要对未进行定义的变量进行定义。用例方案中使用的变量首先需要定义,然后才能使用,变量类型包括字符串、datetime、date、
time、year、month、day、hour、minute、second、array,本实施例中数组都是二维数组,定义的变量使用范围是本用例方案,变量只能以字母开头,由字母、数字和下划线组成。
[0039]
在其中一个实施例中,所述执行所述方案类型的电测仪表的操作程序,并保存执行数据,包括:获取所述用例方案中选中的方案类型,并执行所述方案类型的电测仪表的操作程序,保存执行数据。本实施例中,能够仅执行选中的方案类型,实现电测仪表的部分功能测试。
[0040]
例如,选择方案支持shift或ctrl快捷键多条选中模式。本实施例支持台体方案的调试和表计方案的调试。
[0041]
在一个具体的实施例中,如图3所示,一种电测仪表的测试方法包括:a1,进行参数配置;参数配置包括台体类型、台体通讯口、表计通讯口和产品规格参数的配置。
[0042]
a2,进行参数判断,具体为判断台体类型、台体通讯口、表计通讯口和产品规格参数是否合格。合格进入a3,不合格进入a12。
[0043]
a3,判断是否启动,在测试人员点击启动按钮则开始检测项目的执行。启动进入a4,否则进入a12。
[0044]
a4,循环用例,具体为对用例方案进行循环执行,进入a5。
[0045]
a5,循环用例方案明细,具体为对方案类型进行循环,进入a6。
[0046]
a6,是否具有开始循环的标志,具体为判断循环开始方案的位置和获取循环次数。如果查找到开始循环的标志进入a7,否则进入a8。
[0047]
a7,判断控制码,具体为获取控制码对应的值,进入a9。
[0048]
a8,循环处理模块,控制进入循环执行方式,进入a7。
[0049]
a9,根据控制码对应的值获取对应的方案类型,所述方案类型包括台体操作方案、串口操作方案、表计读写通讯方案、延时方案、提示方案、开始循环方案、结束循环方案、数据比对方案和变量值保存到文件方案中一种或多种,执行方案类型的电测仪表的操作程序,进入a10。
[0050]
a10,判断循环用例方案明细是否结束,具体为判断对方案类型循环的次数是否达到,如果是进入a11,否则进入a5。
[0051]
a11,判断循环用例是否结束,具体为判断对用例方案的循环次数是否达到,如果是进入a12,否则进入a4。
[0052]
a12,结束。
[0053]
其中,参数配置包括台体类型、台体通讯口、表计通讯口等参数配置,还包括产品规格参数例如电流、电压、频率、相线、脉冲常数等参数配置。启动前对这些参数进行非空等合法性判断。
[0054]
其中,台体处理模块结合台体类型调用不同函数,处理跟台体相关的操作,包括上电、下电、读标准表的值、读误差等。其中读出标准表的值后调用变量值保存函数保存数据。不同厂家不同型号的台体的操作可以在这个模块扩展。
[0055]
表计通讯、变量值保存、数据比对模块用于处理需要跟表计通讯的方案,调用dlms协议处理单元组帧发送,接收解析,并将读的结果保存至该方案指定的变量中;写操作将要写入的参数进行公式处理,并将处理结果保存至该方案指定的变量中。数据比对处理数据
比对方案,首先要区分方案里里每条比对类型是比相等、比范围还是只计算,分别调用不同的处理函数。其他模块用于串口参数的处理、延时处理、提示处理等。
[0056]
应该理解的是,虽然图1、3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1、3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0057]
在一个实施例中,如图4所示,提供了一种电测仪表的测试装置,包括:用例方案获取模块210、执行模块220和功能测试结果获取模块230,其中:用例方案获取模块210,用于获取检测项目中每个功能的用例方案,所述用例方案包括多个方案类型;其中,所述方案类型通过添加控制码生成,每个控制码对应一个电测仪表的操作程序。
[0058]
执行模块220,用于执行所述方案类型的电测仪表的操作程序,并保存执行数据。
[0059]
功能测试结果获取模块230,用于根据所述执行数据,获得所述电测仪表的功能测试结果。
[0060]
在其中一个实施例中,所述检测项目支持复制作为另一个检测项目的功能;和/或,所述用例方案支持复制作为另一个用例方案的方案类型。
[0061]
在其中一个实施例中,所述方案类型包括开始循环方案和结束循环方案;其中,所述开始循环方案设置在开始循环的所述方案类型或用例方案之前,所述结束循环方案设置在结束循环的所述方案类型或用例方案之后,所述开始循环方案的参数包括循环次数。
[0062]
在其中一个实施例中,所述功能、用例方案、方案类型支持增加、删除、修改和查询操作。
[0063]
在其中一个实施例中,所述方案类型包括台体操作方案、串口操作方案、表计读写通讯方案、延时方案、提示方案、开始循环方案、结束循环方案、数据比对方案和变量值保存到文件方案中一种或多种。
[0064]
在其中一个实施例中,所述电测仪表的测试装置还包括:变量判断模块,用于在所述用例方案或所述方案类型为通过拷贝方式添加至所述检测项目时,判断所述用例方案或所述方案类型中的变量在所述检测项目是否存在;变量定义模块,用于如果所述用例方案或所述方案类型中的变量在所述检测项目中不存在,获取所述用例方案或所述方案类型中变量的变量定义。
[0065]
在其中一个实施例中,所述执行模块220,还用于获取所述用例方案中选中的方案类型,并执行所述方案类型的电测仪表的操作程序,保存执行数据。
[0066]
关于电测仪表的测试装置的具体限定可以参见上文中对于电测仪表的测试方法的限定,在此不再赘述。上述电测仪表的测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0067]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结
构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储执行数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种电测仪表的测试方法。
[0068]
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0069]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0070]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0071]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0072]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0073]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1