Bei datengesteuerten Tests werden Daten aus einer externen Datei, dem Datenpool, als Eingaben für einen Test verwendet. Bei einem Datenpool handelt es sich um eine Sammlung zugehöriger Datensätze. Beim datengesteuerten Test stellen Datenpools während der Wiedergabe eines Testscripts Datenwerte für die Variablen in diesem Testscript bereit.
Da die Daten vom Testscript getrennt sind, haben Sie folgende Möglichkeiten:
Das Diagramm auf der linken Seite stellt ein Testscript dar, das Daten mit fest codierten Literalreferenzen verwendet. Das Diagramm auf der rechten Seite stellt ein datengesteuertes Testscript dar, das Daten aus einer externen Datei (dem Datenpool) bezieht.

Fest codiertes Testscript mit Literalreferenzen Datengesteuertes Testscript mit einem Datenpool
Es folgen einige Beispiele für Probleme, die durch die datengesteuerte Ausführung von Tests vermieden werden können:
Problem: Während der Aufzeichnung erstellen Sie eine Personaldatei für einen neuen Mitarbeiter und verwenden dazu dessen eindeutige Identifikationsnummer. Bei jeder Ausführung des Tests ohne Datensteuerung wird versucht, dieselbe Personaldatei zu erstellen und dieselbe Identifikationsnummer anzugeben. Die doppelten Anforderungen werden von der Anwendung zurückgewiesen.
Lösung: Sie können das Testscript datengesteuert ausführen, um bei jeder Ausführung des Tests verschiedene Mitarbeiterdaten, einschließlich der Identifikationsnummern, an den Server zu senden.
Problem: Während der Aufzeichnung löschen Sie einen Datensatz. Bei der Ausführung des Tests ohne Datensteuerung versucht Rational Functional Tester, denselben Datensatz zu löschen. Dies führt zu Fehlern des Typs Datensatz nicht gefunden.
Lösung: Sie können das Testscript datengesteuert ausführen, um bei jeder Wiedergabe des Scripts auf einen anderen Datensatz in der Löschanforderung Bezug zu nehmen.
Die datengesteuerte Ausführung von Tests vermittelt ein genaueres Bild der Art und Weise, in der die getestete Anwendung in einer tatsächlichen Situation mit realen Daten funktioniert.