Zufälligkeit beim Testen

Die Generierung und Verwendung von Zufallstestfalldaten stellt eine wesentliche Fähigkeit beim Testen von Software dar. Obwohl die meisten Testfalldaten aus bestimmten Eingaben im getesteten System und bestimmten erwarteten Werten/Status bestehen, ist es Standard, das System einem Test durch die Eingabe von Zufallstestfalldaten zu unterziehen. In der Regel wird dies durchgeführt, um zu sehen, ob Sie einen Crash verursachen oder einen Ausnahmefehler auslösen können, indem Sie die Anwendung mit vielen verschiedenen Eingaben
 füttern. In diesem Artikel erläutert Dr. James McCaffrey vier allgemeine Szenarien bei der Behandlung von Zufallstestdaten in einer Microsoft.NET Framework-Umgebung:

• Generieren von Pseudozufallszahlen (Knuth-Algorithmus)
 
• Analysieren eines Musters auf Zufälligkeit (Wald-Wolfowitz-Test)
 
• Zufälliges Wiedergeben einer Liste von Elementen (Fisher-Yates-Algorithmus)
 
• Generieren Gaußscher Zahlen (Box-Muller-Algorithmus)
 
(micky)