Fuzz Testing - CI/CD Glossary Definition
Fuzz testing throws random and malformed input at code to surface crashes and security bugs.
Fuzz testing feeds a program large amounts of random, malformed, or unexpected input to find crashes, hangs, and security vulnerabilities. Coverage-guided fuzzers evolve inputs to reach new code.
Fuzzers like libFuzzer, AFL, and Go's native fuzzing mutate inputs and watch for failures. They excel at finding parsing bugs and memory-safety issues.
In CI
Fuzzing runs continuously or on a schedule rather than per push, since finding rare inputs takes time. New crashers become regression tests.
Related guides
Property-Based Testing - CI/CD Glossary DefinitionProperty-Based Testing: Property-based testing checks that a property holds for many automatically generated…
Regression Testing - CI/CD Glossary DefinitionRegression Testing: Regression testing reruns existing tests after a change to confirm that previously workin…
Mutation Testing - CI/CD Glossary DefinitionMutation Testing: Mutation testing deliberately introduces small faults (mutants) into the code, then checks…