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:

    “As the twentieth century ends, commerce and culture are coming closer together. The distinction between life and art has been eroded by fifty years of enhanced communications, ever-improving reproduction technologies and increasing wealth.”
    —Stephen Bayley (b. 1951)

    “But, my dear, you cannot live in isolation from the human race, you know.”
    —John Clifford, U.S. screenwriter, and Herk Harvey. Minister (Stan Levitt)