Poziomy testowania w testowaniu oprogramowania

Spisie treści:

Anonim

Testy są pogrupowane w zależności od miejsca ich dodania w SDLC lub poziomu szczegółowości, który zawierają. Ogólnie rzecz biorąc, istnieją cztery poziomy testowania: testy jednostkowe, testy integracyjne, testy systemowe i testy akceptacyjne. Celem Poziomów testowania jest usystematyzowanie testowania oprogramowania i łatwe zidentyfikowanie wszystkich możliwych przypadków testowych na określonym poziomie.

Istnieje wiele różnych poziomów testowania, które pomagają sprawdzić zachowanie i wydajność testów oprogramowania. Te poziomy testowania mają na celu rozpoznawanie brakujących obszarów i uzgadnianie między stanami cyklu rozwojowego. W modelach SDLC scharakteryzowano fazy, takie jak gromadzenie wymagań, analiza, projektowanie, kodowanie lub wykonanie, testowanie i wdrażanie. Wszystkie te fazy przechodzą przez proces poziomów testowania oprogramowania.

Poziomy testowania

Istnieją cztery poziomy testowania w testowaniu oprogramowania:

  1. Testowanie jednostkowe : sprawdza, czy komponenty oprogramowania spełniają funkcje, czy nie.
  2. Testowanie integracji : sprawdza przepływ danych z jednego modułu do innych modułów.
  3. Testowanie systemu : ocenia zarówno funkcjonalne, jak i niefunkcjonalne potrzeby testowania.
  4. Testowanie akceptacyjne : sprawdza, czy wymagania specyfikacji lub kontraktu są spełnione w momencie dostawy.

Każdy z tych poziomów testowania ma określony cel. Te poziomy testowania zapewniają wartość cyklu życia oprogramowania.

1) Testowanie jednostkowe:

Jednostka to najmniejsza testowalna część systemu lub aplikacji, którą można skompilować, polubić, załadować i wykonać. Ten rodzaj testowania pomaga przetestować każdy moduł osobno.

Celem jest przetestowanie każdej części oprogramowania poprzez oddzielenie go. Sprawdza, czy komponent spełnia funkcje, czy nie. Ten rodzaj testów jest wykonywany przez programistów.

2) Testowanie integracji:

Integracja oznacza łączenie. Na przykład w tej fazie testowania różne moduły oprogramowania są łączone i testowane jako grupa, aby upewnić się, że zintegrowany system jest gotowy do testowania systemu.

Testowanie integrujące sprawdza przepływ danych z jednego modułu do innych modułów. Ten rodzaj testów jest wykonywany przez testerów.

3) Testowanie systemu:

Testowanie systemu odbywa się na kompletnym, zintegrowanym systemie. Umożliwia sprawdzenie zgodności systemu z wymaganiami. Testuje ogólną interakcję komponentów. Obejmuje testy obciążenia, wydajności, niezawodności i bezpieczeństwa.

Testowanie systemu to najczęściej test końcowy mający na celu sprawdzenie, czy system spełnia specyfikację. Ocenia zarówno funkcjonalną, jak i niefunkcjonalną potrzebę testowania.

4) Testy akceptacyjne:

Test akceptacyjny to test przeprowadzany w celu stwierdzenia, czy wymagania specyfikacji lub umowy są spełnione w momencie dostawy. Testy akceptacyjne są zasadniczo wykonywane przez użytkownika lub klienta. Jednak w proces ten mogą być zaangażowani inni akcjonariusze.

Inne rodzaje testów:

  • Testowanie regresji
  • Testowanie znajomych
  • Testy alfa
  • Testowanie beta

Wniosek:

  • Poziom testowania oprogramowania to proces, w którym testowana jest każda jednostka lub komponent oprogramowania / systemu.
  • Podstawowym celem testowania systemu jest ocena zgodności systemu z określonymi potrzebami.
  • W inżynierii oprogramowania cztery główne poziomy testowania to testowanie jednostkowe, testowanie integracyjne, testowanie systemowe i testowanie akceptacyjne.