ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Go 语言新提案:添加模糊测试支持

2021-02-25 11:59:07  阅读:220  来源: 互联网

标签:1.17 模糊 支持 mutator 添加 Go 提案


Go 语言增加了支持模糊测试 (Fuzz Test) 的新提案。
在这里插入图片描述

据介绍,此项提案会为 Go 添加新的testing.F类型,在_test.go文件中支持FuzzFoo函数,并增加新的go命令行为。该提案的 Draft Design 已发布,并根据 Go 社区的反馈进行了迭代。下一步要做的工作是将提案实现为语言特性。

此项特性在 Go 1.17 中会被视为实验性功能,且其 API 也不一定会与 Go 1 兼容。当然,这项功能本身也会存在错误并缺少某些功能,但即便如此也会将其作为概念验证,Go 开发者可以对其进行实验并提供反馈。由于这将是一个实验性的功能,Go 团队也预计在未来的 Go 版本中 mutator 和模糊引擎 (fuzzing engine) 将会继续完善和发展。

下面是提案 Draft Design 的部分内容,这些内容不会加入到 1.17。

  • 支持使用-race和-msan进行模糊测试
  • 支持使用-keepfuzzing进行模糊测试
  • 对由不同 mutator 引起的类似崩溃进行重复数据删除,这将是实现-keepfuzzing(降低噪音)的先决条件
  • 在模糊处理时允许特殊选项(例如最大输入大小)
  • 支持字典
  • 模糊测试时可自定义覆盖范围检测(例如,仅检测某些软件包或文件)
  • 为 mutator 定制生成器
  • 支持结构化和非基本类型的结构化
  • [1.17的扩展目标]对除[]byte(例如字符串,int,float64)之外的其他原始类型的结构化支持

Draft Designhttps://golang.org/s/draft-fuzzing-design

期待你的加入

百度开发者中心已开启征稿模式,欢迎开发者登录developer.baidu.com进行投稿,优质文章将获得丰厚奖励和推广资源。
在这里插入图片描述

标签:1.17,模糊,支持,mutator,添加,Go,提案
来源: https://blog.csdn.net/weixin_41888295/article/details/114070705

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有