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.