Fuzz-Test

Definition - Was bedeutet Fuzz Testing?

Fuzz-Tests beschreiben Systemtestprozesse, die einen randomisierten oder verteilten Ansatz beinhalten. IT-Experten verwenden den Begriff häufig, um über Bemühungen zur Stresstestanwendung zu sprechen, indem sie zufällige Daten in sie einspeisen, um eventuell auftretende Fehler oder Probleme zu erkennen. Die Idee hinter Fuzz-Tests ist, dass Softwareanwendungen und -systeme viele verschiedene Fehler oder Störungen im Zusammenhang mit der Dateneingabe aufweisen können.

Technische.me erklärt Fuzz Testing

Beispielsweise kann das Fuzz-Testen die Eingabe verschiedener Arten von Ganzzahlen, Zeichenfolgen, Gleitkommazahlen und anderen Variablen umfassen, die bei nicht korrekter Eingabe dazu führen können, dass die Softwareanwendung hängt oder abstürzt. Ein häufiges Beispiel ist ein ganzzahliges Feld, das einige bestimmte Zahlen wie eins bis fünf aufnehmen soll, bei dem ein Benutzer jedoch aufgrund der generischen Einrichtung des Eingabefelds oder der Steuerung eine beliebige ganze Zahl eingeben kann. Die Eingabe eines hohen Werts kann einen Fehler oder Absturz verursachen. Beim Fuzz-Testen experimentieren Entwickler mit der Eingabe vieler verschiedener Arten von Zufallsantworten und dokumentieren dann alle auftretenden Fehler. In einigen Fällen verwenden Entwickler möglicherweise ein Tool namens Fuzzer, um zufällige Daten einzufügen.

Die Idee des Fuzz-Testens wird häufig dem Professor Barton Miller von der Universität Wisconsin und seiner Arbeit im Jahr 1989 zugeschrieben. Eine andere Möglichkeit, Fuzz-Tests zu verstehen, besteht darin, dass der Begriff in gewisser Weise dem allgemeineren Begriff Fuzzy-Logik entspricht, eine Art Argumentation, die dies nahelegt Diese verteilten Prozesse können Beobachtern helfen, einen breiteren Trend bei Daten oder Systemen zu erkennen. Einige IT-Experten sprechen auch über Fuzz-Sicherheitstests, bei denen Tester mit verschiedenen Arten von Hacks experimentieren können, um Sicherheitslücken zu identifizieren.