Go 团队宣布原生的 fuzzing(模糊测试)功能已准备好在其开发分支 dev.fuzz 上进行 Beta 测试。

Fuzzing 属于自动化测试,它通过持续控制程序的输入来暴露诸如 panic 或 bug 之类的错误。这些半随机的数据突变可以发现现有单元测试可能遗漏的新代码覆盖范围,以及很难被注意到的边缘案例的错误。由于模糊测试可以触达这些边缘案例,所以模糊测试对于发现安全漏洞和缺陷特别有价值。
下面是提案 Draft Design 的部分内容:
- $ go get golang.org/dl/gotip
 - $ gotip download dev.fuzz
 
请注意,Go 团队表示 Go fuzzing 会消耗大量内存,并且可能会影响机器运行时的性能,因此他们建议使用参数-parallel来减少进行模糊测试进行时使用的进程数。
最后,Go 1.17 不会引入 Go fuzzing,但有计划在未来的版本中提供。
本文转自OSCHINA
本文标题:Go Fuzzing 进入 Beta 测试阶段
本文地址:https://www.oschina.net/news/145093/go-fuzz-beta
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号