ETL-Tests - Techniken

Es ist wichtig, dass Sie die richtige ETL-Testtechnik definieren, bevor Sie mit dem Testprozess beginnen. Sie sollten von allen Beteiligten akzeptiert werden und sicherstellen, dass eine korrekte Technik für die Durchführung von ETL-Tests ausgewählt wird. Diese Technik sollte dem Testteam bekannt sein und die Schritte des Testprozesses kennen.

Es gibt verschiedene Arten von Testtechniken, die verwendet werden können. In diesem Kapitel werden wir die Testtechniken kurz diskutieren.

Produktionsvalidierungstests

Um analytische Berichte und Analysen durchführen zu können, sollten die Daten in Ihrer Produktion korrekt sein. Diese Prüfung wird an den Daten durchgeführt, die in das Produktionssystem verschoben werden. Es beinhaltet die Datenvalidierung im Produktionssystem und den Vergleich mit den Quelldaten.

Testen der Anzahl von Quelle zu Ziel

Diese Art des Testens wird durchgeführt, wenn der Tester weniger Zeit hat, um den Testvorgang durchzuführen. Dabei wird die Anzahl der Daten im Quell- und im Zielsystem überprüft. Es geht nicht darum, die Datenwerte im Zielsystem zu überprüfen. Es geht auch nicht darum, ob die Daten nach der Zuordnung der Daten in aufsteigender oder absteigender Reihenfolge vorliegen.

Testen von Daten von Quelle zu Ziel

Bei dieser Art von Test validiert ein Tester Datenwerte von der Quelle zum Zielsystem. Nach der Transformation werden die Datenwerte im Quellsystem und die entsprechenden Werte im Zielsystem überprüft. Diese Art des Testens ist zeitaufwändig und wird normalerweise in Finanz- und Bankprojekten durchgeführt.

Testen der Datenintegration / Überprüfung des Schwellenwerts

Bei dieser Art von Tests überprüft ein Tester den Datenbereich. Alle Schwellenwerte im Zielsystem werden überprüft, wenn sie dem erwarteten Ergebnis entsprechen. Dazu gehört auch die Integration von Daten aus mehreren Quellsystemen nach der Transformation und dem Laden in das Zielsystem.

Example - Das Altersattribut sollte keinen Wert größer als 100 haben. In der Datumsspalte TT / MM / JJ sollte das Monatsfeld keinen Wert größer als 12 haben.

Testen der Anwendungsmigration

Das Testen der Anwendungsmigration wird normalerweise automatisch durchgeführt, wenn Sie von einer alten Anwendung zu einem neuen Anwendungssystem wechseln. Dieser Test spart viel Zeit. Es wird geprüft, ob die aus einer alten Anwendung extrahierten Daten mit den Daten im neuen Anwendungssystem übereinstimmen.

Datenprüfung und Einschränkungstests

Es umfasst die Durchführung verschiedener Überprüfungen wie Datentypprüfung, Datenlängenprüfung und Indexprüfung. Hier führt ein Testingenieur die folgenden Szenarien aus: Primärschlüssel, Fremdschlüssel, NICHT NULL, NULL und EINZIGARTIG.

Testen der doppelten Datenprüfung

Bei diesem Test wird im Zielsystem nach doppelten Daten gesucht. Wenn das Zielsystem eine große Datenmenge enthält, sind möglicherweise doppelte Daten im Produktionssystem vorhanden, die zu falschen Daten in Analyseberichten führen können.

Doppelte Werte können mit einer SQL-Anweisung wie - überprüft werden.

Select Cust_Id, Cust_NAME, Quantity, COUNT (*) 
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;

Doppelte Daten werden aus folgenden Gründen im Zielsystem angezeigt:

  • Wenn kein Primärschlüssel definiert ist, können doppelte Werte auftreten.
  • Aufgrund falscher Kartierung oder Umweltproblemen.
  • Manuelle Fehler beim Übertragen von Daten von der Quelle zum Zielsystem.

Testen der Datenumwandlung

Datenumwandlungstests werden nicht durch Ausführen einer einzelnen SQL-Anweisung durchgeführt. Dies ist zeitaufwändig und umfasst das Ausführen mehrerer SQL-Abfragen für jede Zeile, um die Transformationsregeln zu überprüfen. Der Tester muss SQL-Abfragen für jede Zeile ausführen und dann die Ausgabe mit den Zieldaten vergleichen.

Testen der Datenqualität

Das Testen der Datenqualität umfasst das Durchführen einer Nummernprüfung, einer Datumsprüfung, einer Nullprüfung, einer Genauigkeitsprüfung usw. Ein Tester führt eine Prüfung durch Syntax Test ungültige Zeichen, falsche Groß- / Kleinschreibung usw. zu melden und Reference Tests um zu überprüfen, ob die Daten dem Datenmodell entsprechen.

Inkrementelle Tests

Inkrementelle Tests werden durchgeführt, um zu überprüfen, ob Insert- und Update-Anweisungen gemäß dem erwarteten Ergebnis ausgeführt werden. Dieser Test wird Schritt für Schritt mit alten und neuen Daten durchgeführt.

Regressionstests

Wenn wir Änderungen an Datentransformations- und Aggregationsregeln vornehmen, um neue Funktionen hinzuzufügen, die dem Tester auch helfen, neue Fehler zu finden, wird dies als Regressionstest bezeichnet. Die Fehler in Daten, die beim Regressionstest auftreten, werden als Regression bezeichnet.

Erneutes Testen

Wenn Sie die Tests nach dem Korrigieren der Codes ausführen, wird dies als erneutes Testen bezeichnet.

Testen der Systemintegration

Beim Testen der Systemintegration werden die Komponenten eines Systems einzeln getestet und später die Module integriert. Es gibt drei Möglichkeiten für eine Systemintegration: Top-Down, Bottom-Up und Hybrid.

Navigationstests

Navigationstests werden auch als Testen des Frontends des Systems bezeichnet. Es umfasst das Testen der Sichtweise des Endbenutzers durch Überprüfen aller Aspekte des Front-End-Berichts - einschließlich Daten in verschiedenen Feldern, Berechnungen und Aggregaten usw.