Software Testing: Basic Fuzzing

0.0(0)
studied byStudied by 1 person
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/14

flashcard set

Earn XP

Description and Tags

15 vocabulary flashcards covering key fuzz testing concepts and tools.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

Fuzz Testing

A dynamic testing technique that feeds invalid, unexpected, or random inputs to a program to uncover vulnerabilities; used to improve security and reliability.

2
New cards

Fuzzing

The process of applying fuzz testing by generating inputs to explore a program's response and reveal defects.

3
New cards

Mutation-Based Fuzzing

Alters existing valid inputs (e.g., bit flips, insertions, deletions, permutations) to create new test cases.

4
New cards

Generation-Based Fuzzing

Creates entirely new inputs from predefined specifications or models to explore targeted input space.

5
New cards

Random Fuzzing

Generates inputs randomly without patterns to broadly cover the input space, potentially missing edge cases.

6
New cards

Smart Fuzzing

Targeted fuzzing that follows predefined specifications or models to focus on specific program aspects.

7
New cards

Code Coverage

A measure of which parts of the program are exercised during testing, indicating test thoroughness.

8
New cards

Dynamic Analysis

Examines the program's behavior at run-time as it processes diverse inputs to detect crashes and vulnerabilities.

9
New cards

Feedback Loop

A cycle where fuzzing results inform and refine subsequent test cases and debugging efforts.

10
New cards

Machine Learning Integration

Using machine learning to guide test-case generation and improve fuzzing efficiency.

11
New cards

CI/CD Integration

Automating fuzz tests within the development pipeline for continuous security assessment.

12
New cards

AFL (American Fuzzy Lop)

A widely used open-source fuzzing tool that uses genetic algorithms to mutate inputs.

13
New cards

LibFuzzer

An in-process fuzzing framework within LLVM designed for C/C++ projects and easy integration.

14
New cards

AddressSanitizer (ASan)

A memory-safety tool that detects memory errors and is often used with fuzzing to identify issues.

15
New cards

OSS-Fuzz

Google's open-source fuzzing project that provides continuous fuzzing across many projects.