Testy integracyjne - Integration testing

Testowanie integracyjne (czasami nazywane integracją i testowaniem , w skrócie I&T ) to faza testowania oprogramowania, w której poszczególne moduły oprogramowania są łączone i testowane jako grupa. Testy integracyjne są przeprowadzane w celu oceny zgodności systemu lub komponentu z określonymi wymaganiami funkcjonalnymi . Występuje po testach jednostkowych i przed testowaniem systemu . Testowanie integracyjne przyjmuje jako dane wejściowe moduły , które zostały przetestowane jednostkowo, grupuje je w większe agregaty, stosuje testy zdefiniowane w planie testów integracyjnych do tych agregatów i dostarcza jako wynik zintegrowany system gotowy do testów systemowych .

Zbliżać się

Niektóre typy testów integracyjnych to: big-bang, mieszane (sandwich), ryzykowne-najtrudniejsze, top-down i bottom-up . Inne wzorce integracji to: integracja współpracy, integracja szkieletowa, integracja warstw, integracja klient-serwer, integracja usług rozproszonych i integracja wysokiej częstotliwości.

W wielkim wybuchu większość opracowanych modułów jest połączona ze sobą, tworząc kompletny system oprogramowania lub większą część systemu, a następnie używaną do testów integracyjnych. Ta metoda jest bardzo skuteczna w oszczędzaniu czasu w procesie testowania integracyjnego. Jeśli jednak przypadki testowe i ich wyniki nie zostaną prawidłowo zarejestrowane, cały proces integracji będzie bardziej skomplikowany i może uniemożliwić zespołowi testującemu osiągnięcie celu testowania integracyjnego.

Komponenty najniższego poziomu są najpierw testowane w testach oddolnych. Służą one następnie do ułatwienia testowania komponentów wyższego poziomu. Proces jest powtarzany do momentu przetestowania składnika na szczycie hierarchii. Wszystkie dolne lub niskopoziomowe moduły, procedury lub funkcje są integrowane, a następnie testowane. Po przeprowadzeniu testów integracyjnych modułów zintegrowanych niższego poziomu zostanie utworzony kolejny poziom modułów, który będzie można wykorzystać do testów integracyjnych. Takie podejście jest pomocne tylko wtedy, gdy gotowe są wszystkie lub większość modułów tego samego poziomu rozwoju. Metoda ta pomaga również określić poziomy opracowanego oprogramowania i ułatwia raportowanie postępów testowania w postaci procentowej.

Najwyższe zintegrowane moduły są najpierw testowane w testach odgórnych, a gałąź modułu jest testowana krok po kroku, aż do końca powiązanego modułu.

Testowanie kanapkowe łączy testowanie odgórne z testowaniem oddolnym. Jednym z ograniczeń tego rodzaju testowania jest to, że wszelkie warunki, które nie zostały określone w określonych testach integracyjnych, poza potwierdzeniem wykonania elementów projektu, generalnie nie będą testowane.

Zobacz też

Bibliografia