1.一种用电信息采集系统中本地通信协议的一致性测试方法,其特征在于,该方法具体包括以下步骤:S1:用户按需选择测试模式及测试报告输出格式;
S2:用户配置端口参数;
S3:用户选择测试用例;
S4:在用户开始执行测试后,测试系统的测试主控模块触发独立模式适配器完成被测模块的端口识别和上下电控制;独立模式适配器更新测试用例的端口配置文件;独立模式适配器启动对应模式下的测试用例;
S5:待当前测试用例执行结束后,将测试结果实时更新到UI界面,并存储于XML格式的数据库中;
S6:若用户所选测试用例未全部执行完毕,重复步骤S4至S5;
S7:待用户所选测试用例全部执行结束后,完善XML格式测试库信息,包括用户所选所有测试用例的失败率、成功率和所用总时长;
S8:测试报告模块依据XML格式测试信息,转换成用户所选测试报告输出格式;
S9:测试系统自动将步骤S8生成的用户所选输出格式的测试报告发送到指定邮箱;
S10:测试执行结束。
2.根据权利要求1所述的一种用电信息采集系统中本地通信协议的一致性测试方法,其特征在于,所述步骤S1中,测试模式包括单层或高层集成协议实现加载于虚拟硬件环境模式、高层集成协议实现加载于真实目标板模式和完整无线通信模块或电力线载波通信模块加载于真实目标板模式。
3.根据权利要求1所述的一种用电信息采集系统中本地通信协议的一致性测试方法,其特征在于,所述步骤S4中,独立模式适配器由识别层和更新层构成,其中识别层根据用户选择的测试模式控制该模式下被测对象的端口识别和上下电控制;更新层根据端口号更新测试用例配置文件中端口信息及参数配置;步骤S4具体步骤包括:S41:获取用户选择的测试模式、端口配置参数及测试用例名称;
S42:识别层根据测试模式执行相应的指令以控制被测对象的启动关闭状态,并完成端口识别,将端口信息传送给更新层;
S43:更新层根据端口信息,更新测试用例配置文件的端口号及端口参数配置;
S44:识别层根据测试用例名称执行对应模式下的测试用例。
4.根据权利要求1或3所述的一种用电信息采集系统中本地通信协议的一致性测试方法,其特征在于,所述步骤S4中,端口包括上测试点端口、下测试点端口和跟踪端口,其中:所述上测试点端口用于测试脚本的上测试用例模拟集中器、采集器或电能表于被测对象进行数据交互;
所述下测试点端口用于测试脚本的下测试用例模拟主节点或子节点于被测对象进行数据交互;
所述跟踪端口用于输出被测对象自身的日志信息。
5.根据权利要求3所述的一种用电信息采集系统中本地通信协议的一致性测试方法,其特征在于,所述步骤S42中,所述相应的指令根据模式的不同,包括:在虚拟测试模式下,先以指令控制被测对象成功上电,再识别其上测试点端口号、下测试点端口号和跟踪端口号,并传送端口信息给更新层;
在板级测试模式和单模块测试模式下,先从PC端识别被测对象的连接端口号,再向对应端口下发控制指令。
6.根据权利要求1所述的一种用电信息采集系统中本地通信协议的一致性测试方法,其特征在于,所述步骤S4中,测试主控模块用于协调整个测试系统的运转,包括:预约执行测试用例功能;自动生成测试报告;自动发送测试报告到目标邮箱;实时显示测试进度;如果用户对每种测试报告格式中测试信息的显示布局有其它需求,对用户进行定制对应输出模式。
7.根据权利要求1所述的一种用电信息采集系统中本地通信协议的一致性测试方法,其特征在于,所述测试用例的执行支持命令行和UI界面两种操作方式。
8.用于实现权利要求1所述测试方法的一种用电信息采集系统中本地通信协议的一致性测试系统,其特征在于,该系统包括:友好型用户操作界面,用于用户以界面的方式实现测试用例的执行;
测试模式选择模块,用于用户选择不同的测试模式;具体为:控制测试用例管理模块在UI上显示某种测试用例的树形拓扑结构;
测试用例管理模块,用于实现不同模式下测试用例的树形拓扑结构;
端口配置模块,用于用户完成对端口参数的配置;
测试进度更新模块,用于实时显示所选测试用例的执行进度;具体为:用于实时显示所选测试用例的执行进度,包括总测试用例个数、已执行测试用例个数、已失败测试用例个数和测试已用时长;
测试报告模块:测试报告模块由信息存储层和格式转换层组成;所述信息存储层用以将每个测试用例的测试结果信息以XML形式进行存储;所述格式转换层依据用户选择的输出格式,将XML格式测试报告信息再次转换为用户选择的格式;
测试主控模块,用于控制测试用例的执行,判决测试结果,自动生成测试报告;具体包括以下功能:(1)读取测试模式选择模块、测试用例管理模块和端口配置模块的参数传送给独立模式适配器以触发对应测试用例的执行、中断、恢复和终止;(2)将测试结果传送给测试进度更新模块实现测试进度的实时更新;(3)将测试结果的测试日志和测试报告传送给文件管理模块实现对文件的管理;(4)控制邮箱模块将文件发送到指定邮箱;
文件管理模块,用于管理测试日志和测试报告;
跟踪模块,用于跟踪被测对象自身的日志信息;
独立模式适配器,用于适配不同的测试模式;具体包括以下功能:(1)将测试主控模块所传送的端口参数信息更新到端口配置文件,并控制可执行测试用例文件的执行;(2)控制跟踪模块的开始和结束,实现跟踪模块对被测对象自身日志信息的记录;
邮箱模块,用于将指定的文件发送到目标邮箱;
测试步骤描述模块,用于统一编写测试脚本。
9.根据权利要求8所述的一种用电信息采集系统中本地通信协议的一致性测试系统,其特征在于,该系统还包括:可执行测试用例文件,是将测试脚本编译后的可执行文件;
端口配置文件,用于测试用例执行时所需的文件;
结构化测试步骤实现的测试脚本,其所需模块包括:
端口类型模块,即测试系统与被测对象之间数据交互的端口类型;
帧结构模块,即集中器与本地通信模块之间通信的帧结构,采集器或电能表与本地通信模块通信的帧结构,以及主节点和从节点各层之间通信的帧结构;
编解码模块,即各种帧类型的编解码函数;
模拟模块,即模拟集中器、采集器和电能表;
结构化测试步骤模块,即由高级语言封装的SEND,RECEIVE,SECONDS,SUCCESS,GOTO,FAIL,GOTO测试步骤描述结构;
测试用例模块,即针对不同测试要点预先由测试人员基于结构化测试步骤实现的所有测试用例。
10.根据权利要求8所述的一种用电信息采集系统中本地通信协议的一致性测试系统,其特征在于,控制测试用例的执行包括测试开始、测试中断、测试恢复和测试停止。