Skip to main content

Co to jest testowanie integracji?

Testowanie integracji to faza tworzenia oprogramowania i testowania, w którym wiele jednostek lub modułów w konfiguracji programu lub sprzętu jest łączonych i testowanych.Te różne jednostki zostały zazwyczaj testowane indywidualnie, aby upewnić się, że każda jednostka funkcjonuje właściwie sama;Ta faza testowania integruje te różne jednostki z większym systemem.Można to zrobić w tworzeniu oprogramowania, aby zapewnić, że różne aspekty większego programu były w stanie współpracować lub w testach sprzętowych, aby zapewnić właściwą funkcjonalność między różnymi jednostkami.Testowanie integracji jest kluczową fazą testowania, ponieważ można znaleźć wiele błędów i można opracować wersje wczesnego wydania całego oprogramowania lub sprzętu.

Nazywane również jako integracja i testowanie lub IT, testy integracji są zwykle postrzegane jako drugi głównyFaza testowania.Pierwsza faza nazywa się testowaniem jednostkowym i koncentruje się przede wszystkim na testowaniu poszczególnych jednostek lub części większego programu lub systemu, aby zapewnić samodzielne funkcjonowanie każdej jednostki.Te oddzielne jednostki są łączone w testach integracyjnych, gdy każda z nich zdobędą testy jednostkowe, aby upewnić się, że mogą współpracować w większych grupach.Następnie są one zazwyczaj łączone w pełnym systemie lub programie opracowywanym i testowanym w ramach tego pełnego systemu, który nazywa się testowaniem systemowym.

Istnieje wiele sposobów przeprowadzania testów integracji, chociaż zwykle stosuje się kilka powszechnych metod stosowanych.Testy oddolne są dość powszechne i zwykle obejmuje testowanie różnych aspektów zintegrowanego systemu, zaczynając od niższych poziomów systemu.Gdy te „dolne” aspekty systemu przechodzą, testowanie przesuwa się „w górę” do ważniejszych aspektów.Można również przeprowadzić odgórną formę testowania integracji, w której najwyższe poziomy systemu są testowane najpierw, a proces trwa „w dół” do niższych poziomów.

Jeden z głównych problemów z tymi dwoma rodzajami testów integracjiJednak żaden żaden z nich nie może łatwo ustalić wczesnego wydania produktu o podstawowej funkcjonalności.Ten rodzaj wersji alfa może być niezbędny dla większych możliwości testowania, dlatego zwykle należy zastosować inne podejścia, aby umożliwić taką wersję.Jednym z takich podejść jest „wielki wybuch” testowania, w którym wszystkie części zintegrowanego systemu są testowane jednocześnie.Może to być korzystne, jeśli istnieje niewiele problemów lub błędów z testowanym oprogramowaniem, ale może być trudno wskazać konkretne problemy, jeśli jest zbyt wiele.

Istnieje również rodzaj testów integracji określanych jako „testowanie kanapki”, które sąstara się złagodzić niektóre z tych problemów.Zasadniczo ten rodzaj testowania rozpoczyna się zarówno od testów odgórnych, jak i oddolnych jednocześnie oraz obie formy testowania skutecznie „spotkają się w środku”.Umożliwia to wczesne testowanie podstawowych systemów logicznych, profit testów odgórnych i identyfikuje mniejsze problemy wcześniej, jak w przypadku testowania oddolnego.Takie testy mogą również szybciej wytworzyć wersję produktu wczesnego wydania do bardziej szerokiej skali lub zaawansowane demonstracje mediów produktu.