“It is practically impossible to teach good programming style to students that have had prior exposure to BASIC. As potential programmers, they are mentally mutilated beyond hope of regeneration.” [E. W. Dijkstra]
Abstract
Wenn Sie eine Anwendung oder ein Programm auf Herz und Nieren testen wollen, benötigen Sie häufig Testdaten.
Diese Anwendung soll Sie dabei unterstützen, zufällige Testdaten in numerischer Form oder als Text zu erzeugen.
Wollen Sie beispielsweise sechs Wahrheitswerte, davon 50% WAHR und 50% FALSCH, einmal in der erzeugten Reihenfolge und einmal zufällig gemischt:
Oder Sie benötigen 4 Geldbeträge in britischen Pfund Sterling (GBP), die erste Serie zwischen 10 GBP und 20 GBP und die zweite mit einem Durchschnitsswert von 6 GBP und einer Standardabweichung von 2 GBP:
Falls Sie vier Daten zwischen 1-Jan-2000 und 1-Jan-2013 oder vier Daten mit dem Durschschnittswert 30-Jun-2012 und einer Standardabweichung von 180 Tagen benötigen:
Wenn Sie 4 Ländernamen erzeugen wollen, davon einen aus Afrika, einen aus Asien, und zwei aus Europa; oder Sie brauchen 2 asiatische und 2 europäische Ländernamen (ziehen Sie das Tabellenblatt “Countries” gleich rechts neben das Tabellenblatt “Data” so dass es Blatt 2 ist:
Falls Sie Vornamen zufällig aus einer gegebenen Liste ziehen wollen, ziehen SIe das Tabellenblatt “First_Names” rechts neben das “Data” Blatt. Sie erhalten nach erneutem Drücken des Knopfes “Generate Test Data” eine Warnung. Drücken Sie dann einfach “Ok”:
Bemerkung: Die Spalten für die Listenelemente und deren Gruppen sind hier nicht zufällig identisch. Dies wurde mit Absicht gemacht, damit man einfach durch Ziehen des entsprechenden Tabellenblatts neben das “Data” Blatt die gewünschten Werte ändern kann, entweder zu Vornamen oder zu Ländernamen.
Sie können mit dieser Anwendung auch korrelierte Pseudozufallszahlen erzeugen. Ich implementierte die Methode Iman Conover mit VBA.
Die Tabellenblätter:
Bitte den Haftungsausschluss im Impressum beachten.
sbGenerateTestData.xlsm [149 KB Excel Datei, ohne jegliche Gewährleistung]