Fuzz testing

Знайшла новий термін для себе - fuzz testing. Визначення терміну з вікіпедії - Fuzz testing or fuzzing is a software testing technique, often automated or semi-automated, that involves providing invalid, unexpected, or random data to the inputs of a computer program. The program is then monitored for exceptions such as crashes or failing built-in code assertions. Fuzzing is commonly used to test for security problems in software or computer systems.

Існує два види fuzz програм: мутаційні (mutation based fuzzers) та генеративні ( generation based fuzzers). Перші змінюють імнуючі дані, другі - генерують нові дані на базі моделей вводу.