Valentin Deleplace

Valentin Deleplace

Google

Backend engineer, enthusiast in go, java, algorithm, performance, cloud, free software

Twitter : @val_deleplace

agTest

Track : Agile, Methodology & Tests

Type de présentation : Quickie

Fuzzing en Go

Le Fuzzing consiste à envoyer des données semi-aléatoires à nos fonctions, afin de détecter rapidement des bugs auxquels on n'aurait pas forcément pensé. La nouvelle distribution Go 1.18 inclut une avancée majeure: le Fuzzing est désormais possible directement avec "go test"!

Après les tests unitaires, les benchmarks, le profilage et les races conditions, le tooling standard de Go offre maintenant l'option "-fuzz".

Nous allons écrire et exécuter un exemple de fuzzing.