测试用例生成方法、装置及计算机可读存储介质与流程

文档序号:34657965发布日期:2023-07-04 23:02阅读:48来源:国知局
测试用例生成方法、装置及计算机可读存储介质与流程

本发明涉及测试,具体而言,涉及一种测试用例生成方法、装置及计算机可读存储介质。


背景技术:

1、模糊测试技术用于检测软件或系统的安全漏洞,但相关技术中针对变电站通信协议的安全漏洞测试的供给手段过于单一,缺少针对协议连接过程中的漏洞探索,也没有针对智能变电站本身结构进行攻击测试,等等。

2、因此,在相关技术中,存在缺少针对智能变电站mms协议的高效全面地进行模糊测试方法的技术问题。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种测试用例生成方法、装置及计算机可读存储介质,以至少解决缺少针对智能变电站mms协议的高效全面地进行模糊测试方法的技术问题。

2、根据本发明实施例的一个方面,提供了一种测试用例生成方法,包括:确定目标通讯协议中用于生成测试用例的目标数据包,其中,目标数据包为用于完成客户端与服务端之间的数据收发过程的数据包;基于目标通讯协议的协议格式,采用测试用例生成策略生成第一测试用例;基于变异字节库,采用测试用例变异策略对目标数据包中的数据进行变异,得到第二测试用例;基于第一测试用例和第二测试用例,确定目标测试用例。

3、可选的,在确定目标通讯协议中用于生成测试用例的目标数据包之前,还包括:采用客户端构造与目标通讯协议对应的通讯报文;基于通讯报文与智能变电站中的站控层终端进行数据交互,建立面向连接的传输协议连接以及目标通讯协议的初始化连接,构建客户端与智能变电站之间基于目标通讯协议的通讯通路。

4、可选的,上述方法还包括:解析智能变电站中的全站系统配置文件,得到目标地址,其中,目标地址用于客户端将目标测试用例发送至智能变电站进行测试。

5、可选的,基于目标通讯协议的协议格式,采用测试用例生成策略生成第一测试用例,包括:基于目标通讯协议的协议格式,组合初始数据块;根据初始数据块中的变量的实际取值范围调整初始数据块中的初始值,得到第一测试用例。

6、可选的,基于变异字节库,采用测试用例变异策略对目标数据包中的数据进行变异,得到第二测试用例,包括:确定目标数据包中的待变异数据包;确定待变异数据包中的待变异字段,以及与待变异字段对应的字段类型;基于与字段类型对应的测试用例变异策略,对待变异字段进行变异,得到第二测试用例。

7、可选的,在测试变异策略为插入变异字节的情况下,上述方法还包括:更新目标数据包中的长度字段,使更新后的目标数据包中的长度字段与第二测试用例的长度匹配

8、可选的,上述方法还包括:获取目标测试用例的测试结果;在测试结果为发生异常的情况下,将目标测试用例确定为用于二次测试的测试用例。

9、根据本发明实施例的另一方面,还提供了一种测试用例生成装置,包括:第一确定模块,用于确定目标通讯协议中用于生成测试用例的目标数据包,其中,目标数据包为用于完成客户端与服务端之间的数据收发过程的数据包;生成模块,用于基于目标通讯协议的协议格式,采用测试用例生成策略生成第一测试用例;变异模块,用于基于变异字节库,采用测试用例变异策略对目标数据包中的数据进行变异,得到第二测试用例;第二确定模块,用于基于第一测试用例和第二测试用例,确定目标测试用例。

10、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述任意一项的测试用例生成方法。

11、根据本发明实施例的另一方面,还提供了一种计算机设备,包括:存储器和处理器,存储器存储有计算机程序;处理器,用于执行存储器中存储的计算机程序,计算机程序运行时使得处理器执行上述任意一项的测试用例生成方法。

12、在本发明实施例中,采用面向生成的测试用例和面向变异的测试用例进行组合优化的方式,通过在用于完成客户端与服务端之间的数据收发过程的目标数据包范围内,采用测试用例生成策略和测试用例变异策略两种不同策略分别生成第一测试用例或变异得到第二测试用例,再基于第一测试用例和第二测试用例确定出目标测试用例,该目标测试用例即可用于在客户端和服务端之间进行数据交互时完成模糊测试,从而实现了为智能变电站的测控设备通讯机制进行模糊测试,并使其能够接受测试者发送的变异报文,检测并挖掘测控设备mms通讯中的异常功能字节的技术效果,进而解决了缺少针对智能变电站mms协议的高效全面地进行模糊测试方法的技术问题。



技术特征:

1.一种测试用例生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述确定目标通讯协议中用于生成测试用例的目标数据包之前,还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述目标通讯协议的协议格式,采用测试用例生成策略生成第一测试用例,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于变异字节库,采用测试用例变异策略对所述目标数据包中的数据进行变异,得到第二测试用例,包括:

6.根据权利要求5所述的方法,其特征在于,在所述测试变异策略为插入变异字节的情况下,所述方法还包括:

7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述方法还包括:

8.一种测试用例生成装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的测试用例生成方法。

10.一种计算机设备,其特征在于,包括:存储器和处理器,


技术总结
本发明公开了一种测试用例生成方法、装置及计算机可读存储介质。其中,该方法包括:确定目标通讯协议中用于生成测试用例的目标数据包,其中,目标数据包为用于完成客户端与服务端之间的数据收发过程的数据包;基于目标通讯协议的协议格式,采用测试用例生成策略生成第一测试用例;基于变异字节库,采用测试用例变异策略对目标数据包中的数据进行变异,得到第二测试用例;基于第一测试用例和第二测试用例,确定目标测试用例。本发明解决了缺少针对智能变电站MMS协议的高效全面地进行模糊测试方法的技术问题。

技术研发人员:杨祎巍,陆力瑜,洪超,刘慕娴,陶文伟,刘媛,曹扬,莫蓓蓓,匡晓云,陈文迪,戴涛,吴繁宇,张宇南,董智博,李攀登
受保护的技术使用者:南方电网科学研究院有限责任公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1