Testy integracyjne

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.