diff --git a/docs/glossary.md b/docs/glossary.md index 2d78397f2..413ef1583 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -14,7 +14,7 @@ It is recommended to use it for regression testing (see [ideal integration](idea ## Project -OSS-Fuzz applies fuzzing to [fuzz targets](#fuzz-target) +An entity comprising of various [fuzz targets](#fuzz-target) that test APIs (or internal functions) of a specific open source project. One project may have more than one [fuzz target](#fuzz-target) (example: [openssl](https://github.com/openssl/openssl/blob/master/fuzz/)), @@ -42,7 +42,7 @@ For example, we have a "libfuzzer_asan_sqlite" job type, indicating a build of a ## Test Input A sequence of bytes that is used as the input to a [fuzz target](#fuzz-target). -Typicaly, a test input is stored in a seperate file. +Typicaly, a test input is stored in a separate file. ## Reproducer Or a **testcase**.
@@ -50,7 +50,7 @@ A [test input](#test-input) that causes a specific bug to reproduce. ## Corpus Or **test corpus**, or **fuzzing corpus**.
-A set of [test inputs](#test-input). In many context, it is also referred to a set of minimal test inputs that generates maximal code coverage. +A set of [test inputs](#test-input). In usual context, it is also referred to a set of minimal test inputs that generate maximal code coverage. ## Mutation Engine A tool that take a set of testcases as input and creates their mutated versions. @@ -58,7 +58,7 @@ It does not feed the mutations to [fuzz target](#fuzz-target). Example: [radamsa](https://github.com/aoh/radamsa) (a generic test mutator). ## Test Generator -A tool that generates testcases according to some rules or grammar. +A tool that generates testcases from scratch according to some rules or grammar. Examples: [csmith](https://embed.cs.utah.edu/csmith/) (a test generator for C language), [cross_fuzz](http://lcamtuf.coredump.cx/cross_fuzz/) (a cross-document DOM binding test generator),