Testy integracyjne

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

Czym są testy integracyjne?

Testy integracyjne sprawdzają, czy różne moduły, komponenty lub usługi systemu poprawnie ze sobą współpracują. Nie badają pojedynczej funkcji w izolacji, lecz komunikację między częściami aplikacji.

Przykładowo osobno mogą działać moduły: logowania, koszyka i płatności. Test integracyjny sprawdza, czy użytkownik po zalogowaniu może dodać produkt do koszyka i przejść do płatności bez błędów.

Kiedy wykonuje się testy integracyjne?

Testy integracyjne wykonuje się zwykle po utworzeniu podstawowych modułów aplikacji, czyli w trakcie lub pod koniec etapu implementacji. Są one ważne przed wdrożeniem systemu, ponieważ pozwalają wykryć błędy wynikające ze współpracy elementów.

Co mogą wykrywać testy integracyjne?

Najczęstsze problemy to:

  • niezgodne formaty danych między modułami,
  • błędne wywołania API,
  • problemy z połączeniem z bazą danych,
  • błędy konfiguracji,
  • niepoprawną kolejność wykonywania operacji,
  • brak obsługi wyjątków między komponentami.

Testy integracyjne a jednostkowe

Testy jednostkowe sprawdzają mały fragment programu, np. pojedynczą metodę. Testy integracyjne sprawdzają współpracę kilku elementów, np. kontrolera, serwisu i bazy danych.

Znaczenie w projekcie

Testy integracyjne są szczególnie ważne w systemach modułowych. Nawet jeśli każdy moduł działa poprawnie samodzielnie, cały system może działać błędnie po ich połączeniu.