Testowanie ETL - techniki
Ważne jest, aby przed rozpoczęciem procesu testowania zdefiniować prawidłową technikę testowania ETL. Powinieneś uzyskać akceptację wszystkich interesariuszy i upewnić się, że wybrana została poprawna technika wykonywania testów ETL. Technika ta powinna być dobrze znana zespołowi testującemu i powinien być świadomy etapów procesu testowania.
Istnieje wiele rodzajów technik testowania, których można użyć. W tym rozdziale omówimy pokrótce techniki testowania.
Testowanie walidacyjne produkcji
Aby wykonać raportowanie i analizę analityczną, dane w Twojej produkcji powinny być poprawne. Testowanie odbywa się na danych przenoszonych do systemu produkcyjnego. Obejmuje walidację danych w systemie produkcyjnym i porównanie ich z danymi źródłowymi.
Testowanie liczebności od źródła do celu
Ten typ testowania jest wykonywany, gdy tester ma mniej czasu na wykonanie operacji testowej. Polega ona na sprawdzeniu liczby danych w systemie źródłowym i docelowym. Nie polega na sprawdzaniu wartości danych w systemie docelowym. Nie dotyczy to również tego, czy dane są w porządku rosnącym lub malejącym po odwzorowaniu danych.
Testowanie danych od źródła do celu
W tego typu testowaniu tester sprawdza wartości danych od źródła do systemu docelowego. Sprawdza wartości danych w systemie źródłowym i odpowiadające im wartości w systemie docelowym po transformacji. Ten rodzaj testowania jest czasochłonny i zwykle jest wykonywany w projektach finansowych i bankowych.
Integracja danych / Testowanie walidacji wartości progowej
W tego typu testach tester weryfikuje zakres danych. Wszystkie wartości progowe w systemie docelowym są sprawdzane, jeśli są zgodne z oczekiwanym wynikiem. Obejmuje również integrację danych w systemie docelowym z wielu systemów źródłowych po transformacji i załadowaniu.
Example - Atrybut wiek nie powinien mieć wartości większej niż 100. W kolumnie daty DD / MM / RR pole miesiąca nie powinno mieć wartości większej niż 12.
Testowanie migracji aplikacji
Testowanie migracji aplikacji jest zwykle wykonywane automatycznie po przejściu ze starej aplikacji do nowego systemu aplikacji. To testowanie oszczędza dużo czasu. Sprawdza, czy dane wyodrębnione ze starej aplikacji są takie same, jak dane w nowym systemie aplikacji.
Sprawdzanie danych i testowanie ograniczeń
Obejmuje wykonywanie różnych kontroli, takich jak sprawdzanie typu danych, sprawdzanie długości danych i sprawdzanie indeksu. Inżynier testów wykonuje tutaj następujące scenariusze - klucz podstawowy, klucz obcy, NOT NULL, NULL i UNIQUE.
Powielone testy sprawdzania danych
To testowanie obejmuje sprawdzenie, czy w systemie docelowym nie ma zduplikowanych danych. Gdy w systemie docelowym jest ogromna ilość danych, możliwe jest, że w systemie produkcyjnym znajdują się zduplikowane dane, co może skutkować błędnymi danymi w Raportach Analitycznych.
Zduplikowane wartości można sprawdzić za pomocą instrukcji SQL, takich jak -
Select Cust_Id, Cust_NAME, Quantity, COUNT (*)
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;
Zduplikowane dane pojawiają się w systemie docelowym z następujących powodów -
- Jeśli nie zdefiniowano klucza podstawowego, mogą pojawić się zduplikowane wartości.
- Z powodu nieprawidłowego mapowania lub problemów środowiskowych.
- Błędy ręczne podczas przesyłania danych ze źródła do systemu docelowego.
Testowanie transformacji danych
Testowanie transformacji danych nie jest wykonywane przez uruchomienie jednej instrukcji SQL. Jest to czasochłonne i wymaga uruchamiania wielu zapytań SQL dla każdego wiersza w celu zweryfikowania reguł transformacji. Tester musi uruchomić zapytania SQL dla każdego wiersza, a następnie porównać dane wyjściowe z danymi docelowymi.
Testowanie jakości danych
Testowanie jakości danych obejmuje sprawdzanie liczby, sprawdzanie daty, sprawdzanie zerowe, sprawdzanie dokładności itp. Wykonuje tester Syntax Test zgłosić nieprawidłowe znaki, nieprawidłową kolejność wielkich / małych liter itp. oraz Reference Tests aby sprawdzić, czy dane są zgodne z modelem danych.
Testowanie przyrostowe
Testowanie przyrostowe jest wykonywane w celu sprawdzenia, czy instrukcje Insert i Update są wykonywane zgodnie z oczekiwanym wynikiem. To testowanie jest wykonywane krok po kroku na starych i nowych danych.
Testowanie regresji
Kiedy wprowadzamy zmiany w regułach transformacji i agregacji danych, aby dodać nową funkcjonalność, która również pomaga testerowi w znajdowaniu nowych błędów, nazywa się to testowaniem regresyjnym. Błędy w danych, które pojawiają się podczas testów regresji, nazywane są regresją.
Ponowne testowanie
Gdy uruchamiasz testy po naprawieniu kodów, nazywa się to ponownym testowaniem.
Testowanie integracji systemów
Testowanie integracji systemu obejmuje testowanie poszczególnych elementów systemu, a następnie integrację modułów. Istnieją trzy sposoby integracji systemu: odgórny, oddolny i hybrydowy.
Testowanie nawigacji
Testowanie nawigacji jest również nazywane testowaniem front-endu systemu. Obejmuje testowanie punktu widzenia użytkownika końcowego poprzez sprawdzenie wszystkich aspektów raportu front-end - zawiera dane z różnych pól, obliczenia i agregaty itp.