Testdatengenerator

Definition - Was bedeutet Testdatengenerator?

Ein Testdatengenerator ist ein spezielles Softwaretool, das falsche oder Scheindaten zur Verwendung beim Testen von Softwareanwendungen generiert. Die erzeugten Daten können entweder zufällig oder speziell ausgewählt sein, um ein gewünschtes Ergebnis zu erzielen.

Ein Testdatengenerator wird üblicherweise zum Testen von Datenbanken und Datenbankverwaltungssoftware (DBMS) verwendet, da diese Systeme im Allgemeinen große Datenmengen zum Sortieren und Speichern benötigen, bevor eine ihrer Grenzen erreicht werden kann.

Technische.me erklärt Test Data Generator

Ein Testdatengenerator kann verwendet werden, um entweder zufällige Daten oder strukturierte und formatierte Daten zu erstellen. Strukturierte Daten sind im Allgemeinen für Datenbanken nützlicher, da diese Systeme häufig Daten in Tabellen und Spalten speichern, die bestimmte Arten von Informationen enthalten. Zufallsdaten sind für diesen Zweck nicht geeignet.

Testdatengeneratoren folgen einem bestimmten Verfahren:

  1. Aufbau des Programmsteuerungsflussdiagramms
  2. Pfadauswahl
  3. Generierung von Testdaten

Sobald der Pfad für den Test bestimmt wurde, generiert der Testdatengenerator Daten, die zur Ausführung des ausgewählten Pfads führen, mit dem Ziel, Daten zu erstellen, die den vom Pfadwähler ausgewählten Pfad durchlaufen sollen. Dies erfolgt durch mathematische Modellierung.

Es gibt verschiedene Arten von Testdatengeneratoren:

  • Zufälliger Testdatengenerator - Dies ist die einfachste Art, mit der viele Programme getestet werden können, da nur ein Bitstrom zufällig generiert und dieser als erforderlicher Datentyp dargestellt werden kann.
  • Zielorientierter Generator - Dieser Generator generiert Eingaben für jeden angegebenen Pfad anstelle der üblichen Methode zum Generieren von Eingaben vom Eingang bis zum Ausgang des Codes. Dieser Typ kann jede Eingabe für jeden Pfad finden und hat nur eine geringe Chance, nicht realisierbare Pfade zu generieren.
  • Pfadweiser Testdatengenerator - Diesem Generator wird ein bestimmter Pfad zugewiesen, dem er folgen kann, anstatt eine Auswahl unter vielen Pfaden zu treffen. Dies führt zu einer besseren Pfadkenntnis und Vorhersage der Abdeckung. Es ähnelt dem zielorientierten Generator.
  • Intelligenter Testdatengenerator - Dieser Typ hängt von einer ausgeklügelten Analyse des zu testenden Codes ab, damit er die Suche nach Testdaten leiten kann. Dies kann Testdaten schneller generieren, aber der Analyseteil erfordert große Einsichten, um die verschiedenen Situationen vorhersehen zu können, die auftreten können.