Co to są testy integracyjne?
Testy integracyjne sprawdzają, czy różne moduły, komponenty lub systemy poprawnie ze sobą współpracują. Ich głównym celem jest wykrycie błędów w interfejsach między modułami, czyli w miejscach, gdzie jedna część aplikacji komunikuje się z inną.
Nie chodzi tu tylko o to, czy pojedyncza funkcja działa poprawnie, ale czy kilka elementów razem tworzy prawidłowy przepływ danych.
Co sprawdzają testy integracyjne?
Testy integracyjne mogą wykrywać m.in.:
- błędny format danych przekazywanych między modułami,
- niezgodność typów lub struktur danych,
- błędy komunikacji z bazą danych,
- problemy z API,
- niepoprawną obsługę odpowiedzi z zewnętrznych usług,
- błędy wynikające z kolejności wykonywania operacji.
Przykład
Aplikacja sklepu internetowego może mieć osobne moduły:
- koszyk,
- płatności,
- magazyn,
- wysyłka.
Test integracyjny może sprawdzić, czy po złożeniu zamówienia system płatności poprawnie przekazuje informację do modułu magazynu, a ten zmniejsza stan produktu.
Różnica względem testów jednostkowych
Testy jednostkowe sprawdzają pojedyncze funkcje lub klasy w izolacji.
Testy integracyjne sprawdzają współpracę kilku elementów systemu.
Przykład:
- test jednostkowy: czy funkcja
obliczSume()zwraca poprawny wynik, - test integracyjny: czy formularz zamówienia zapisuje dane w bazie i uruchamia płatność.
Najważniejsze do egzaminu
Jeśli w pytaniu pojawia się sformułowanie: „identyfikacja błędów w interfejsach między modułami lub systemami”, poprawną odpowiedzią są testy integracyjne.