Co to jest zintegrowane testowanie?
Opracowywanie oprogramowania komputerowego wymaga procesu projektowania, kodowania i testowania kodu oprogramowania. Proces testowania oprogramowania składa się z faz testowania jednostkowego, integracyjnego, systemowego i wydajnościowego. Zintegrowane testowanie to proces, w którym moduły są łączone w ramach projektu aplikacji i testowane jako cały pakiet.
Środowisko testowe to wspólne środowisko przeznaczone do testowania. To środowisko najlepiej nadaje się do testowania systemu i testowania wydajności. Zazwyczaj środowisko testowe jest niezależne od środowiska programistycznego i produkcyjnego.
Aplikacja zawiera wiele niezależnych modułów. Każdy moduł jest zaprojektowany do określonego celu, co czyni go samowystarczalnym. Testowanie jednostkowe to proces sprawdzania poprawności modułu w aplikacji. Ten test jednostkowy zwykle ma miejsce przed testem integracyjnym.
Moduły oprogramowania są jak puzzle, które wymagają integracji z większą strukturą aplikacji. Po scaleniu modułów w strukturę aplikacji przeprowadzane są zintegrowane testy. Ten proces testowania sprawdza, czy moduły mogą komunikować się z innymi obiektami w aplikacji.
Model testowy to proces szeregowy, który rozpoczyna się od testu jednostkowego, po którym następuje test integracyjny, a następnie test systemu. Faza testowania systemu pozwala przetestować całą aplikację. Przed rozpoczęciem testów systemowych wszystkie moduły muszą przejść przez fazę testów zintegrowanych. Ta faza zwykle występuje podczas procesu automatycznej budowy systemu.
Większość projektów rozwoju oprogramowania obejmuje wielu programistów. Każdy programista ma przypisane określone moduły do budowy i integracji ze środowiskiem aplikacji. Gdy programista pisze kod, wypisze swój moduł ze środowiska współdzielonego do prywatnego środowiska programistycznego. To prywatne środowisko zazwyczaj znajduje się na samodzielnym komputerze lub laptopie.
Przed wdrożeniem oprogramowania we wspólnym środowisku programistycznym należy je skompilować w binarny kod maszynowy. Ten proces kompilacji jest zwykle określany jako proces kompilacji. Ciągłe testowanie integracji to proces, w którym programiści oprogramowania są zobowiązani do przeprowadzania zintegrowanych testów podczas procesu kompilacji prac programistycznych.
Zautomatyzowany proces kompilacji obejmuje tworzenie dokumentacji, sprawdzanie poprawności testów jednostkowych i zintegrowane sprawdzanie poprawności testów. Ta sekwencja jest powtarzana dla każdej aktualizacji kodu oprogramowania. Jeśli wystąpi błąd podczas procesu kompilacji, kod pozostaje w środowisku prywatnym. Ten proces integracji zmniejsza liczbę błędów w środowisku kodu współdzielonego. Zautomatyzowane procesy kompilacji są uważane za najlepszą praktykę przy tworzeniu oprogramowania.
W ramach rozwoju oprogramowania projekt jest folderem zawierającym wiele modułów, obiektów i klas tworzących pakiet oprogramowania. Testowanie projektu to testowanie całego projektu oprogramowania. Testowanie projektu jest zakończone na etapie testów integracyjnych.