一种面向网络协议实现的差分测试方法技术

技术编号:43623615 阅读:32 留言:0更新日期:2024-12-11 15:03
本发明专利技术涉及一种面向网络协议实现的差分测试方法,与现有技术相比解决了差分测试方法存在差异能力差、测试不充分的缺陷。本发明专利技术包括以下步骤:进行测试准备;生成测试用例;对网络协议实现进行差分测试。本发明专利技术使用行为差异来引导差分测试过程,利用强化学习中的置信上限算法(UCB算法)来指导种子选择过程,并使用萤火虫算法来优化种子变异过程;本发明专利技术所述方法可以解决传统网络协议实现差分测试方法在种子选择、种子变异等方面存在的问题,提高测试效率以及发现差异的能力。

【技术实现步骤摘要】

本专利技术涉及网络通信协议测试,具体来说是一种面向网络协议实现的差分测试方法


技术介绍

1、网络协议指的是计算机网络中为进行安全与可靠的数据交流而建立的规则、标准或约定的集合。网络协议实现指的是基于这些网络协议规范编写的具体协议软件程序。然而,网络协议的实现过程非常复杂,不同开发人员可能会采用不同的解释和方法。这种多样化的实现方式使得各种网络协议实现容易受到安全漏洞的影响。例如,2014年openssl中的“heartbleed”漏洞就使约17%的可信网站面临安全风险。因此,对网络协议实现安全性的研究一直是软件测试领域的热点问题。

2、目前,许多研究致力于自动发现代码中的隐藏漏洞。其中,差分测试,又称差分模糊测试,结合了模糊测试技术,得到了广泛应用。差分测试用于检测不会触发程序崩溃或断言失败的“逻辑漏洞”或“语义错误”。在差分测试中,同一个测试用例同时输入给多个具有相似功能的待测程序,如果它们执行该测试用例后出现差异,就可能意味着某个程序中存在“逻辑漏洞”或“语义错误”。同一个网络协议有多种软件实现,虽然实现过程各不相同,但输入和输出通常相似本文档来自技高网...

【技术保护点】

1.一种面向网络协议实现的差分测试方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种面向网络协议实现的差分测试方法,其特征在于,所述的进行测试准备包括以下步骤:

3.根据权利要求1所述的一种面向网络协议实现的差分测试方法,其特征在于,所述生成测试用例包括以下步骤:

4.根据权利要求1所述的一种面向网络协议实现的差分测试方法,其特征在于,所述对网络协议实现进行差分测试包括以下步骤:

5.根据权利要求3所述的一种面向网络协议实现的差分测试方法,其特征在于,所述设定种子选择器的种子选择算法包括以下步骤:

>6.根据权利要求3...

【技术特征摘要】

1.一种面向网络协议实现的差分测试方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种面向网络协议实现的差分测试方法,其特征在于,所述的进行测试准备包括以下步骤:

3.根据权利要求1所述的一种面向网络协议实现的差分测试方法,其特征在于,所述生成测试用例包括以下步骤:

4.根据权利要求1所述的一种面向...

【专利技术属性】
技术研发人员:谢飞丁正杨大伟刘齐李京龙
申请(专利权)人:合肥城市云数据中心股份有限公司
类型:发明
国别省市:

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

1