Fuzz Testing - Reproduction and Isolation

Reproduction and Isolation

Test case reduction is the process of extracting minimal test cases from an initial test case. Test case reduction may be done manually, or using software tools, and usually involves a divide-and-conquer strategy where parts of the test are removed one by one until only the essential core of the test case remains.

So as to be able to reproduce errors, fuzzing software will often record the input data it produces, usually before applying it to the software. If the computer crashes outright, the test data is preserved. If the fuzz stream is pseudo-random number-generated, the seed value can be stored to reproduce the fuzz attempt. Once a bug is found, some fuzzing software will help to build a test case, which is used for debugging, using test case reduction tools such as Delta or Lithium.

Read more about this topic:  Fuzz Testing

Famous quotes containing the words reproduction and/or isolation:

    The chief function of the city is to convert power into form, energy into culture, dead matter into the living symbols of art, biological reproduction into social creativity.
    Lewis Mumford (1895–1990)

    There is a very holy and a very terrible isolation for the conscience of every man who seeks to read the destiny in affairs for others as well as for himself, for a nation as well as for individuals. That privacy no man can intrude upon. That lonely search of the spirit for the right perhaps no man can assist.
    Woodrow Wilson (1856–1924)