GopherCon 2022: Fuzz Testing Made Easy - Katie Hockman
3-Second Blueprint (English)
- Go's native fuzzing engine mutates seed corpus inputs using coverage-guided feedback and structure-aware type generation.
- Differential fuzzing compares two implementations side by side on identical inputs to expose subtle behavioral divergences.
- Live fuzzing of a custom strings.IndexAny function catches a UTF-8 error-rune versus raw byte-indexing bug and verifies the fix.
Go Native FuzzingDifferential FuzzingSeed Corpus MutationUTF-8 Rune Handling
3-Sekunden-Fazit (Deutsch)
- Gos native Fuzzing-Engine mutiert Seed-Eingaben mithilfe von Coverage-Feedback und strukturierter, typbewusster Datengenerierung.
- Differenzielles Fuzzing vergleicht zwei Implementierungen mit identischen Eingaben, um subtile Logikabweichungen aufzudecken.
- Im Live-Test einer eigenen strings.IndexAny-Funktion entlarvt der Fuzzer sofort einen UTF-8-Rune-gegen-Byte-Indexierungsfehler.
Go Native FuzzingDifferenzielles FuzzingSeed-Corpus-MutationUTF-8-Runen-Verarbeitung
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.