一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于电力采集终端自动化测试的方法和系统与流程

2022-04-30 14:10:26 来源:中国专利 TAG:


1.本发明涉及低压用电终端自动化测试技术领域,特别是一种用于电力采集终端自动化测试的方法和系统。


背景技术:

2.自动化测试是把以人为驱动的测试转化为机器执行的一种过程。相比于手动测试,自动化测试可以节省大量人力资源和时间资源,提高测试效率。
3.现有方法中,经常使用人工控制上位机软件下发测试命令来检测终端的方法,但是在这种测试方法中,被测终端上的被测试软件所展现的测试结果无法被自动获取,往往需要人工查看,而且被测终端上的被测试软件更新后还要经过大量的回归测试,人工控制上位机软件逐条下发测试命令的方法存在效率低下、耗费人力的问题。


技术实现要素:

4.本发明所要解决的技术问题是克服上述现有技术存在的问题,提供一种用于电力采集终端自动化测试的方法和系统,旨在解决现有技术中测试软件需要人工下发测试指令、人工检查测试结果、可重复性低、效率低下、耗费人力的问题。
5.本发明实施例提供了一种用于电力采集终端自动化测试的方法和系统,所述设计方法包括:
6.测试系统包含脚本执行平台,被测终端,平台虚拟表。
7.脚本执行平台与被测终端建立通讯连接,所述被测终端与平台虚拟表建立通讯连接;
8.脚本执行平台执行测试脚本,向被测终端发送测试报文;
9.被测终端执行测试报文,返回相应的执行结果,脚本执行平台接收被测终端返回的结果报文;
10.脚本执行平台将被测终端返回的结果报文与测试脚本中预期结果报文对比,得出测试结果。
11.在一些实施方式中,所述被测终端与平台虚拟表建立通讯连接,实际是一种硬连接方式,包括:
12.所述被测终端包括rs232、rs485、红外、以太网和4g通道的多种上行通信接口;
13.所述被测终端包括rs485、电力线载波以及微功率无线的多种下行通信接口;
14.脚本执行平台与所述被测终端的上行通信接口连接,检测前需打开对应通信接口;
15.平台虚拟表与所述被测终端的下行通信接口连接,检测前需打开对应通信接口;
16.所述被测终端的rs485端口与平台虚拟表通过转换接口相连,所述被测终端通过rs485端口发送报文,平台虚拟表针对所述发送报文进行回复,被测试终端接收平台虚拟表返回的响应报文,接收后转换为内部数据;
17.平台虚拟表与脚本执行平台通过tcp方式连接,平台虚拟表的回复数据格式可通过脚本执行平台编写脚本进行修改,数据的可操作性高。
18.在一些实施方式中,所述测试脚本经过编译后变位可执行测试指令,包括:
19.所述测试脚本的编写基于电力通信规约的格式要求,为便于脚本编写,可以支持去掉报文帧头、长度域、校验位、帧尾的报文内容,所述报文内容经过脚本执行平台编译后变为所述被测终端可识别的完整规约指令格式报文。
20.所述测试脚本还包括对平台虚拟表的数据修改指令,通过编写脚本执行,可任意配置平台虚拟表的数据回复方式,包括正常回复、不回复、异常回复三种格式。
21.在一些实施方式中,被测终端返回测试指令报文的操作结果,所述被测终端对上行通信接口接收报文的响应方式,包括:
22.所述被测终端接收到测试指令后的确认结果报文;
23.所述被测终端接收的测试指令读取数据的返回结果报文;
24.所述被测终端根据测试指令的定时任务发送的主动上报结果报文。
25.所述被测终端对测试指令报文的响应方式包括3种,分别是:对设置指令的响应结果报文;对读取指令的响应结果报文;主动上报的定时任务报文。
26.在一些实施方式中,平台接收所述测试终端返回测试指令的操作结果与所述测试脚本的预期结果做对比,包括;
27.所述测试脚本的预期测试结果为所述测试终端应回复的正确结果。
28.所述测试终端的实际回复报文与脚本理想测试结果对比结果即为测试结果。
29.本发明实施例提供了一种自动化测试的方法和系统,包括:包含脚本执行平台,被测终端,平台虚拟表三个部分;
30.脚本执行平台与被测终端建立通讯连接,所述被测终端与平台虚拟表建立通讯连接;
31.脚本执行平台平台执行测试脚本的测试指令,所述测试脚本经过编译后变位可执行测试指令,被测终端返回测试指令的操作结果;
32.脚本执行平台接收所述测试终端返回测试测试指令的操作结果与所述测试脚本的理想结果做对比,根据对比结果得出测试结果。
33.与现有技术相比,本发明主要有以下有益效果:
34.上述提供的一种用于电力采集终端自动化测试的方法和系统,在脚本执行平台内进行测试脚本的编写的执行,脚本执行平台与被测终端和平台虚拟表建立连接,被测终端同样和平台虚拟表建立通讯连接;脚本执行平台向被测试终端发送测试指令;被测终端和脚本执行平台进行通信;被测终端和平台虚拟表进行通信;被测终端将指令执行结果返回脚本执行平台;脚本执行平台将结果与向被测试终端发送的测试指令做对比,脚本执行平台根据对比结果得出测试结果。脚本执行平台实现了测试指令的自动发送;指令测试结果的自动获取和检测,免去了人工下发指令以及人工检查的过程,提高了测试效率。
附图说明
35.图1是本发明实施例提供的一种用于电力采集终端自动化测试的系统示意图;
36.图2是本发明实施例提供的一种用于电力采集终端自动化测试的方法流程示意
图;
37.图3是本发明实施例提供的一种用于电力采集终端自动化测试的方法流程中步骤s30的流程示意图。
具体实施方式
38.为了令本发明的目的、特征、优点更加明显易懂,下面结合附图中涉及的具体实施方式对本发明的实施例进行清楚、完整地描述。显然,所描述的实施例仅为本发明的一部分实施例,而不是全部实施例。基于本发明的实施例,本领域技术人员在未进行创造性劳动前提下获得的所有其它实施例,如只改变用途而不改变权利要求涉及基本原理的实施例,都属于本发明保护的范围。
39.以下结合具体实施例对本发明的实现进行详细的描述。
40.图1示出了一种用于电力采集终端自动化测试的系统示意图。
41.脚本执行平台与被测终端和平台虚拟表建立通讯连接,被测终端和平台虚拟表建立通讯连接。
42.需要说明的是通讯连接,是指将各个孤立的设备进行物理连接,实现人与人,人与计算机,计算机与计算机之间进行信息交换的链路,从而达到资源共享和通信的目的。包括但不限于网络连接以及硬件连接,例如rs232、rs845、usb连接等。
43.这里的被测终端包括但不限于集中抄表终端集中器和采集器、专变采集终端、能源控制器等等。
44.所述被测终端包括rs232、rs485、红外、以太网和4g通道的多种上行通信接口;
45.所述被测终端包括rs485、电力线载波以及微功率无线的多种下行通信接口;
46.脚本执行平台与所述被测终端的上行通信接口通过串口转换工具连接,检测前需打开对应通信接口;
47.脚本执行平台与所述被测终端的上行通信接口通过串口转换工具连接,检测前需打开对应通信接口。
48.平台虚拟表与脚本执行平台通过tcp方式连接,默认连接方式不需要使用前修改。
49.图2示出了本发明提供的一种自动化测试的检测方法的流程示意图,参考图2,该方法包括:步骤s10、步骤s20、步骤s30以及步骤s40。
50.步骤s10、脚本执行平台与被测终端和平台虚拟表建立通讯连接,被测终端和平台虚拟表建立通讯连接。
51.所述被测终端的上行通信接口用于接收脚本执行平台发出的上行通信指令报文与返回通信结果报文;
52.所述被测终端的下行通信接口用于向平台虚拟表发送采集数据命令与接收平台虚拟表返回的结果报文。
53.步骤s20、脚本执行平台执行测试脚本,向被测终端发送测试报文。
54.具体地,脚本执行平台执行测试脚本发送测试指令给被测终端,在这里,自动化测试脚本代替人工执行发送命令的操作,实现了发送测试指令的自动化进程。脚本编写省略了报文头尾、长度域以及校验帧,以通用方式组成测试帧,因此可以更方便的编写测试用例,提高编写脚本的效率。电力采集终端使用的通信报文多为bin码或者bcd码格式,脚本编
写方式按如下示例:
[0055][0056]
示例中,报文采用bin码表示,“*”表示不对该位字节进行比对验证,“ ”表示不对“ ”前一字节的后续内容进行比对验证。“《content》”与“《/content》”之间为脚本执行平台发送给被测终端的指令报文,该报文中不包含报文头尾、长度域以及校验帧,便于书写测试用例。“《result》”与“《/result》”之间为被测终端应回复的预期报文,同样不包含报文头尾、长度域以及校验帧,脚本执行平台将终端返回的报文与该帧内容进行比对验证。
[0057]
脚本执行平台将测试脚本经过编译后通过被测终端上行通信接口发送给被测终端。
[0058]
步骤s30、被测终端执行测试报文,返回相应的执行结果,脚本执行平台接收被测终端返回的结果报文。
[0059]
具体地,图3示出了步骤s30的流程示意图,参考图3,该方法包括:步骤s301以及步骤s302。
[0060]
步骤s301、被测终端接收脚本执行平台发送的测试指令。
[0061]
步骤s302、所述被测终端返回测试指令的操作结果,包括:
[0062]
所述被测终端接收到测试指令后的确认结果报文;
[0063]
所述被测终端接收的测试指令读取数据的返回结果报文;
[0064]
所述被测终端根据测试指令的定时任务发送的主动上报结果报文。
[0065]
若被测终端接收的测试指令为读取数据的报文,被测终端会向平台虚拟表发送相应的读取报文,平台虚拟表根据读取报文返回脚本执行平台配置的数据。
[0066]
步骤s40、脚本执行平台将被测终端返回的指令与测试脚本指令对比,得出测试结果。
[0067]
具体地,脚本执行平台将接受到的被测终端回传的内容与发出的测试指令做对比,若相同,则得出正确结果,若不同,则得出错误结果。
[0068]
上述提供的一种用于电力采集终端自动化测试的方法和系统,在脚本执行平台内进行测试脚本的编写的执行,脚本执行平台与被测终端和平台虚拟表建立连接,被测终端同样和平台虚拟表建立通讯连接;脚本执行平台向被测试终端发送测试指令;被测终端和脚本执行平台进行通信;被测终端和平台虚拟表进行通信;被测终端将指令执行结果返回脚本执行平台;脚本执行平台将结果与向被测试终端发送的测试指令做对比,脚本执行平台根据对比结果得出测试结果。脚本执行平台实现了测试指令的自动发送;指令测试结果的自动获取和检测,免去了人工下发指令以及人工检查的过程,提高了测试效率。
[0069]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献