poziomy testowania oprogramowania reprezentują różne fazy cyklu rozwoju oprogramowania, który obejmuje pewną formę testowania.
zazwyczaj testowanie oprogramowania dzieli się na cztery poziomy testowania:
1. Testowanie jednostkowe
2. Testy integracyjne
3. Testowanie systemu
4. Testy akceptacyjne
poziomy testów w cyklu życia oprogramowania
teraz zanurz się, aby zrozumieć więcej na temat poziomów testów.
testowanie jednostkowe:
testowanie jednostkowe jest pierwszym poziomem walidacji wykonywanej przez programistów. Zapewnia to, że najmniejsza jednostka kodu działa poprawnie. Jednostka może być funkcją, plikiem lub programem. Stąd też możemy go nazwać testowaniem na poziomie modułu lub komponentu.
testy integracyjne:
testy integracyjne ułatwiają testowanie połączenia lub wymiany danych między różnymi zestawami modułów. Można go również nazwać i&t Testing lub String Testing approach.
dzieli się na wiele podejść, takich jak podejście Top-Down, Bottom-Up i Sandwich (połączenie podejścia Top-Down i Bottom-Up). Proces ten jest wspomagany za pomocą programów modelowych znanych jako wycinki i sterowniki. Te dwa moduły nie symulują całej logiki programowania systemu, ale weryfikują transmisję danych za pomocą modułu wywołującego.
Integracja Big Bang:
w testach Big Bang integracja nie może zostać zweryfikowana, dopóki wszystkie moduły nie będą dostępne. Gdy będą gotowe, sprawdzi, czy działają dobrze. Ten typ testowania ma pewne wady, takie jak błędy mogą pojawić się na późniejszym etapie. Ponadto trudno jest zlokalizować, skąd pochodzi usterka, czy to w interfejsie, czy w kodzie modułu.
Integracja odgórna:
w testowaniu odgórnym integracja wszystkich modułów wysokiego poziomu odbywa się najpierw I wchodzi do testów na wczesnym etapie. W tego typu testach Stubs działa jako moduły atrapy, jeśli jego oryginalny odpowiednik nie jest jeszcze gotowy do celów integracji.
testowanie integracji oddolnej:
w integracji oddolnej integracja wszystkich modułów niskiego poziomu odbywa się jako pierwsza I wchodzi w etap testowania. Tutaj, podobnie jak Stuby, sterowniki działają jako moduł atrapy w celu integracji.
Stub:
jest to program testowy, który jest wywoływany przez testowany moduł.
sterownik:
jest to również program testowy, który uruchamia testowany moduł.
testowanie systemu (lub End-to-End Testing):
pozostaje na dole piramidy testowania i należy do kategorii testowania czarnej skrzynki
ponieważ tutaj następuje pełna Walidacja zintegrowanej aplikacji, dlatego możemy ją również nazwać testowaniem przepływu End-to-End.
potwierdza, że produkt działa zgodnie z oczekiwaniami na wszystkich obsługiwanych platformach. Testy z różnymi danymi wejściowymi są wykonywane, aby sprawdzić, czy aplikacja zwraca oczekiwane wyniki. Ocenia również doświadczenia użytkownika podczas testów.
testy akceptacyjne:
zamierza pomóc w uzyskaniu akceptacji klientów, aby mogli otrzymać produkt i zwolnić płatności.
testy akceptacyjne mają następujące podtypy, takie jak alfa, Beta& testy Gamma.
Alpha Testing:
Alpha testing przypomina test użyteczności, który jest wykonywany przez programistów, którzy stworzyli produkt. W niektórych przypadkach klienci wymagają, aby działał w swoich środowiskach przez zewnętrznego oceniającego w obecności głównych programistów/QA.
Beta testy:
ograniczona liczba użytkowników końcowych przeprowadza testy beta przed dostawą. Jeśli zgłoszą potrzebę wprowadzenia pewnych zmian, Wada zostanie utworzona i przypisana programistom do rozwiązania.
testowanie Gamma:
testowanie Gamma sprawdza oprogramowanie pod kątem gotowości do wydania. Występuje pod koniec cyklu rozwoju oprogramowania.
Must Read-100 pytań testowych dla testerów na wszystkich poziomach zaawansowania.