System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种CMS通讯协议测试方法及系统技术方案_技高网

一种CMS通讯协议测试方法及系统技术方案

技术编号:40762432 阅读:2 留言:0更新日期:2024-03-25 20:13
本发明专利技术属于通讯协议测试领域,具体涉及一种CMS通讯协议测试方法及系统。本发明专利技术通过设置能够配置遍历属性的测试用例以及对应的遍历测试步骤,在测试用例配置了遍历属性的情况下,按照待测试遍历属性值对应的测试步骤,在测试步骤未执行完毕的情况下持续执行当前测试步骤,执行完毕则执行下个测试步骤直至当前遍历属性值各测试步骤执行完毕,再对新的未测试的遍历属性值进行测试,直至不存在未测试的遍历属性值;由此能够在调用一个测试用例后针对该测试用例的不同遍历属性值进行循环测试,完成所有遍历属性值对应的测试,无需设置多个测试用例即可实现多个遍历属性值的测试,提高测试用例的重用性,简化测试用例库,从而提高测试效率。

【技术实现步骤摘要】

本专利技术属于通讯协议测试领域,具体涉及一种cms通讯协议测试方法及系统。


技术介绍

1、为优化变电站内的二次设备之间的通信,自主可控新一代变电站采用基于dl/t860的变电站二次系统通信报文的站控层通讯协议(cms通讯协议:communicationmessage specification),取代原有的mms协议,在遵循电力系统自动化领域iec61850标准的前提下,实现变电站站控层与间隔层设备之间的通信服务协议国产化。相应的变电站通讯协议自动测试工具大都局限于mms协议测试,缺乏针对cms通讯协议的自动测试手段,只能采用人工手段,测试效率低,同时正确性和可靠性无法保证,因此对cms通讯协议自动测试方法的开发十分重要。

2、如申请公布号为cn115396352a的中国专利技术专利公开了一种cms服务器端协议测试方法、系统、设备及存储介质;该方案通过对完成测试数据与服务设置的被测设备,自动分析选择需要执行的测试用例并根据选择的测试用例执行测试来实现自动测试;具体通过在步骤队列中,逐步取出步骤信息以执行相应服务,并将步骤实际结果放入实际结果队列,直到步骤队列全部执行完毕,再依次检查步骤实际结果,若所有步骤都符合预期,该测试用例结果通过,否则不通过;然而,该方案中的cms服务器端协议测试方法依赖于完成测试数据与服务设置的被测设备,即单个测试用例通常只能针对同一组测试数据与服务设置进行测试,若要对不同设置进行测试则需要分别设置相应的测试用例,可能需要设置较多不同的测试用例以完成一项通信功能测试,导致需要的测试用例的数量较大、用例库构成复杂且测试效率较低。


技术实现思路

1、本专利技术的目的在于提供一种cms通讯协议测试方法及系统,用于解决现有的cms通讯协议测试方法一项通信功能测试过程中可能需要分别设置不同的测试用例,导致需要的测试用例的数量较大、用例库构成复杂且测试效率较低的问题。

2、为了实现上述目的,本专利技术提供了一种cms通讯协议测试方法,包括测试任务执行流程中的测试用例执行步骤,其特征在于,所述测试用例执行步骤包括检查测试用例的配置情况,根据所述情况相应进行测试用例的遍历测试;所述测试用例的配置包括遍历属性的配置;测试步骤执行正常的情况下,遍历测试包括如下步骤:

3、1)判断测试用例是否配置了遍历属性,若未配置则按照对应的设定测试步骤进行步骤2);否则继续判断遍历属性的配置中是否存在未测试的遍历属性值,若不存在则结束遍历测试,否则按照待测试遍历属性值对应的测试步骤,进行步骤2);

4、2)在测试步骤未执行完毕的情况下持续执行当前测试步骤,执行完毕则继续执行下个测试步骤直至各测试步骤执行完毕;在当前遍历属性值对应的测试步骤执行完毕的情况下,重复步骤1)-2)的过程直至结束遍历测试。

5、上述技术方案的有益效果如下:通过设置能够配置遍历属性的测试用例以及对应的遍历测试步骤,能够在调用一个测试用例后针对该测试用例的不同遍历属性值进行循环测试,从而完成所有遍历属性值对应的测试,即无需设置多个测试用例即可实现多个遍历属性值对应的测试,能够提高测试用例的重用性,无需按照不同的遍历属性值分别设置测试用例,简化测试用例库,同时也能减少调用次数,从而综合提高测试效率。

6、进一步地,所述测试用例的配置还包括对象分组配置和单帧发送配置,操作对象分组指的是同类型的多个操作对象的集合,同类型的操作对象可配置的遍历属性一致;根据测试用例的配置属性情况相应进行测试用例遍历测试的方式包括:

7、a)判断测试用例是否配置了对象分组且未配置单帧发送,若否则进行设定操作对象对应的遍历测试;若是则继续判断对象分组的配置中是否存在未测试的操作对象,若不存在则不再进行遍历测试,否则进行待测试的操作对象对应的遍历测试;

8、b)该操作对象对应的遍历测试结束后,重复步骤a)的过程,直至不再进行遍历测试。

9、上述技术方案的有益效果如下:通过对象分组配置和单帧发送配置的设置,能够在调用一个测试用例后针对该测试用例的不同操作对象进行循环测试,即通过一个测试用例完成同类型的多个操作对象对应的测试,无需针对多个操作对象设置多个测试用例,在实现对多个操作对象进行测试的基础上保证了相对更少的测试用例数量,进一步提高测试用例的重用性,简化用例库。

10、进一步地,所述测试任务执行流程包括:

11、a)判断当前测试任务是否循环执行完毕,如果已循环执行完毕则结束测试,否则继续执行当前测试任务并进行步骤b);

12、b)判断当前测试任务中的测试模块是否已执行完毕,如果已执行完毕则重新进行步骤a),否则继续执行当前测试模块并进行步骤c);

13、c)判断当前测试模块中的测试用例是否均已执行完毕,如果未执行完毕则按照所述测试用例执行步骤继续执行当前测试用例并进行步骤d);否则判断当前测试模块是否循环执行完毕,若循环执行完毕则选择下一个测试模块并重新进行步骤b)-c),若循环执行未完毕则继续执行当前测试模块并重复本步骤;

14、d)判断当前测试用例是否循环执行完毕,如果未完毕则继续执行,否则选择下一个测试用例并重新进行步骤c)-d)的判断;

15、其中,测试任务包括测试模块及其循环次数信息;测试模块包括一个或多个测试用例,测试用例包括一个或多个测试步骤及其循环次数信息。

16、上述技术方案的有益效果如下:通过测试任务执行流程以及测试任务、测试模块、测试用例及测试步骤的设置,将测试的执行分为了四个层次,以测试任务为测试整体,每调用一个测试任务进行测试,即可根据该测试任务的内容相应对其包括的测试模块、测试用例及测试步骤均进行测试,从而进一步提高测试效率。

17、进一步地,若测试过程中测试对应的被测通讯设备出现通讯中断,则先判断下一测试步骤是否属于延时、关联、操作提示或其他客户端的服务操作,若是则继续执行当前测试用例,否则提示是否等待通讯恢复或结束测试;若选择等待通讯恢复,则所述被测通讯设备通讯恢复后,继续执行测试用例。

18、上述技术方案的有益效果如下:能够方便对通讯中断的情况进行及时且针对性的处理,方便减小后续测试步骤受通讯异常状态的影响。

19、进一步地,若测试过程中出现某个测试步骤执行异常,则判断该测试用例是否设置了失败继续执行标志,若设置了则判定该测试用例未通过测试并继续执行该测试用例的后续测试步骤,否则判定该测试用例未通过测试并放弃执行该测试用例的后续测试步骤。

20、上述技术方案的有益效果如下:能够通过设置失败继续执行标志,灵活选择测试步骤执行异常对应的后续处理措施,方便减小后续测试步骤受步骤执行异常的影响。

21、进一步地,所述遍历属性的配置包括对遍历属性类型和对应的遍历属性值的配置;遍历属性类型包括acsi类型、控制块、fc功能约束以及定值组号中的一个或多个。

22、进一步地,acsi类型对应的遍历属性值包括数据对象本文档来自技高网...

【技术保护点】

1.一种CMS通讯协议测试方法,包括测试任务执行流程中的测试用例执行步骤,其特征在于,所述测试用例执行步骤包括检查测试用例的配置情况,根据所述情况相应进行测试用例的遍历测试;所述测试用例的配置包括遍历属性的配置;测试步骤执行正常的情况下,遍历测试包括如下步骤:

2.根据权利要求1所述的CMS通讯协议测试方法,其特征在于,所述测试用例的配置还包括对象分组配置和单帧发送配置,操作对象分组指的是同类型的多个操作对象的集合,同类型的操作对象可配置的遍历属性一致;根据测试用例的配置属性情况相应进行测试用例遍历测试的方式包括:

3.根据权利要求1或2所述的CMS通讯协议测试方法,其特征在于,所述测试任务执行流程包括:

4.根据权利要求1或2所述的CMS通讯协议测试方法,其特征在于,若测试过程中测试对应的被测通讯设备出现通讯中断,则先判断下一测试步骤是否属于延时、关联、操作提示或其他客户端的服务操作,若是则继续执行当前测试用例,否则提示是否等待通讯恢复或结束测试;若选择等待通讯恢复,则所述被测通讯设备通讯恢复后,继续执行测试用例。

5.根据权利要求1或2所述的CMS通讯协议测试方法,其特征在于,若测试过程中出现某个测试步骤执行异常,则判断该测试用例是否设置了失败继续执行标志,若设置了则判定该测试用例未通过测试并继续执行该测试用例的后续测试步骤,否则判定该测试用例未通过测试并放弃执行该测试用例的后续测试步骤。

6.根据权利要求1或2所述的CMS通讯协议测试方法,其特征在于,所述遍历属性的配置包括对遍历属性类型和对应的遍历属性值的配置;遍历属性类型包括ACSI类型、控制块、FC功能约束以及定值组号中的一个或多个。

7.根据权利要求6所述的CMS通讯协议测试方法,其特征在于,ACSI类型对应的遍历属性值包括数据对象DataObject、数据集DATA-SET、缓存报告控制块BRCB、非缓存报告控制块URCB、日志控制块LCB、日志LOG、定值组控制块SGCB、GOOSE控制块GoCB以及多播采样值控制块MSVCB中的一种或多种;

8.根据权利要求3所述的CMS通讯协议测试方法,其特征在于,所述测试模块包括一个或多个服务类型相同的测试用例,所述服务类型包括变电站二次系统通信报文规范规定的各个服务类型中的一种或多种。

9.一种CMS通讯协议测试系统,其特征在于,包括处理器,所述处理器用于执行程序指令,以实现如权利要求1-8任一项所述的CMS通讯协议测试方法。

...

【技术特征摘要】

1.一种cms通讯协议测试方法,包括测试任务执行流程中的测试用例执行步骤,其特征在于,所述测试用例执行步骤包括检查测试用例的配置情况,根据所述情况相应进行测试用例的遍历测试;所述测试用例的配置包括遍历属性的配置;测试步骤执行正常的情况下,遍历测试包括如下步骤:

2.根据权利要求1所述的cms通讯协议测试方法,其特征在于,所述测试用例的配置还包括对象分组配置和单帧发送配置,操作对象分组指的是同类型的多个操作对象的集合,同类型的操作对象可配置的遍历属性一致;根据测试用例的配置属性情况相应进行测试用例遍历测试的方式包括:

3.根据权利要求1或2所述的cms通讯协议测试方法,其特征在于,所述测试任务执行流程包括:

4.根据权利要求1或2所述的cms通讯协议测试方法,其特征在于,若测试过程中测试对应的被测通讯设备出现通讯中断,则先判断下一测试步骤是否属于延时、关联、操作提示或其他客户端的服务操作,若是则继续执行当前测试用例,否则提示是否等待通讯恢复或结束测试;若选择等待通讯恢复,则所述被测通讯设备通讯恢复后,继续执行测试用例。

5.根据权利要求1或2所述的cms通讯协议测试方法,其特征在于,若测试过程中出现某个测试步骤执行异常,则...

【专利技术属性】
技术研发人员:肖亮杨辉孙静温东旭陈强万首丰陈豆凌路加徐涛汪强应站煌周晓娟侍文博方正王亚强
申请(专利权)人:许昌许继软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1