Introduce
The Fuzzing Book
The Fuzzing Book是 Andreas Zeller, Rahul Gopinath, Marcel Böhme, Gordon Fraser, Christian Holler 协力创作的一本专注于讲解 fuzzing test 技术的书籍。其中详细介绍了各种原理以及通过实际代码的例子进行讲解。这是一本不可多得的好书,但是由于该书只有网页版,并且是纯英文,如果想要本地进行阅览还必须通过 Jupyter 自行搭建环境构建。因此,本专栏主要针对于 the fuzzing book 的主要章节进行翻译,如有任何问题,请点击这里前往提出对应的问题。
作者声称这本书使用了近 20 万行代码以及超过 15 万行文本。
关于本书
软件存在缺陷,而发现缺陷可能需要大量精力。本书通过自动化软件测试来解决这个问题,特别是自动生成测试用例。近年来涌现的新技术使测试生成和软件测试取得了显著进步。这些技术现已成熟到足以集结成书——甚至包含可执行代码。
谁适合阅读这本书?
本书可作为软件测试或安全测试课程的教材,也可作为软件测试、安全测试或软件工程课程的补充资料,同时适合软件开发人员参考学习。内容涵盖随机模糊测试、基于变异的模糊测试、基于语法的测试生成、符号化测试等多种技术,并通过可实操的代码示例演示所有方法。