logo

Cykl życia testowania oprogramowania (STLC)

Procedura testowania oprogramowania znana jest również jako STLC (ang. Software Testing Life Cycle), która obejmuje fazy procesu testowania. Proces testowania przebiega w sposób dobrze zaplanowany i systematyczny. Wszelkie działania mają na celu poprawę jakości oprogramowania.

Zobaczmy różne kroki STLC.

Cykl życia testowania oprogramowania składa się z następujących kroków:

  1. Analiza wymagań
  2. Tworzenie planu testów
  3. Konfiguracja środowiska
  4. Wykonanie przypadku testowego
  5. Rejestrowanie usterek
  6. Zamknięcie cyklu testowego
Cykl życia testowania oprogramowania

Analiza wymagań:

Pierwszym krokiem procedury testowania ręcznego jest analiza wymagań. W tej fazie tester analizuje dokument wymagań SDLC (cykl życia oprogramowania), aby sprawdzić wymagania określone przez klienta. Po zbadaniu wymagań tester przygotowuje plan testów, aby sprawdzić, czy oprogramowanie spełnia wymagania, czy nie.

Kryteria wejścia Zajęcia Możliwość dostarczenia
Na potrzeby planowania specyfikacji wymagań planu testów powinien być dostępny dokument architektury aplikacji i dobrze zdefiniowane kryteria akceptacji. Przygotuj listę wszystkich wymagań i zapytań i uzyskaj rozwiązanie od Menedżera Technicznego/Lidera, Architekta Systemu, Analityka Biznesowego i Klienta.
Zrób listę wszystkich typów testów (wydajnościowych, funkcjonalnych i bezpieczeństwa), które należy przeprowadzić.
Zrób listę szczegółów środowiska testowego, która powinna zawierać wszystkie narzędzia niezbędne do wykonania przypadków testowych.
Lista wszystkich niezbędnych testów dla testowalnych wymagań i szczegóły środowiska testowego

Tworzenie planu testów:

Tworzenie planu testów jest kluczową fazą STLC, w której definiowane są wszystkie strategie testowania. Tester określa szacunkowy nakład pracy i koszt całego projektu. Faza ta następuje po pomyślnym zakończeniu Faza analizy wymagań . Dokumenty dotyczące strategii testowania i oszacowania nakładu pracy dostarczone na tym etapie. Wykonanie przypadku testowego można rozpocząć po pomyślnym zakończeniu tworzenia planu testów.

Kryteria wejścia Zajęcia Możliwość dostarczenia
Dokument wymagań Zdefiniuj cel i zakres oprogramowania.
Wypisz metody stosowane w testowaniu.
Omówienie procesu testowania.
Rozliczenie środowiska testowego.
Przygotowanie harmonogramów testów i procedur kontrolnych.
Określenie ról i odpowiedzialności.
Wypisz wyniki testów i zdefiniuj ryzyko, jeśli występuje.
Dokument strategii testów.
Wynikiem tej fazy są dokumenty szacunkowe dotyczące wysiłku testowego.

Konfiguracja środowiska:

Konfiguracja środowiska testowego jest czynnością niezależną i można ją rozpocząć wraz z instalacją Tworzenie przypadków testowych . Jest to istotna część procedury testowania ręcznego, ponieważ bez testowania środowiska nie jest możliwe. Konfiguracja środowiska wymaga zestawu niezbędnego oprogramowania i sprzętu, aby utworzyć środowisko testowe. Zespół testowy nie jest zaangażowany w konfigurowanie środowiska testowego ani starsi programiści, którzy je tworzą.

Kryteria wejścia Zajęcia Możliwość dostarczenia
Dokument strategii testów i planu testów.
Dokument przypadku testowego.
Testowanie danych.
Przygotuj listę oprogramowania i sprzętu, analizując specyfikację wymagań.
Po skonfigurowaniu środowiska testowego wykonaj przypadki testowe dymu, aby sprawdzić gotowość środowiska testowego.
Raport z wykonania.
Raport o usterce.

Wykonanie przypadku testowego:

Wykonanie przypadku testowego następuje po pomyślnym zakończeniu planowania testów. W tej fazie zespół testowy rozpoczyna opracowywanie i realizację przypadków. Zespół testowy spisuje szczegółowe przypadki testowe, a także przygotowuje dane testowe, jeśli jest to wymagane. Przygotowane przypadki testowe są przeglądane przez rówieśników z zespołu lub lidera Zapewnienia Jakości.

Na tym etapie przygotowywany jest także RTM (Requirement Traceability Matrix). Requirement Traceability Matrix to format na poziomie branżowym, używany do śledzenia wymagań. Każdy przypadek testowy jest mapowany ze specyfikacją wymagań. Śledzenie wstecz i w przód można wykonać za pomocą RTM.

Kryteria wejścia Zajęcia Możliwość dostarczenia
Dokument wymagań Tworzenie przypadków testowych.
Wykonywanie przypadków testowych.
Mapowanie przypadków testowych zgodnie z wymaganiami.
Wynik wykonania testu.
Lista funkcji ze szczegółowym wyjaśnieniem usterek.

Rejestrowanie usterek:

Testerzy i programiści oceniają kryteria ukończenia oprogramowania w oparciu o zakres testów, jakość, czasochłonność, koszt i krytyczne cele biznesowe. Ta faza określa cechy i wady oprogramowania. Przypadki testowe i raporty o błędach są szczegółowo analizowane w celu wykrycia rodzaju defektu i jego wagi.

Analiza rejestrowania defektów ma głównie na celu ustalenie rozkładu defektów w zależności od wagi i rodzaju. Jeśli wykryta zostanie jakakolwiek defekt, oprogramowanie jest zwracane zespołowi programistów w celu usunięcia defektu, a następnie oprogramowanie jest ponownie testowane pod kątem wszystkich aspektów testowania.

Po całkowitym zakończeniu cyklu testowego przygotowywany jest raport z zamknięcia testu i metryki testowe.

Kryteria wejścia Zajęcia Możliwość dostarczenia
Raport z wykonania przypadku testowego.
Raport o usterce
Ocenia kryteria ukończenia oprogramowania w oparciu o zakres testów, jakość, czasochłonność, koszt i krytyczne cele biznesowe.
Analiza rejestrowania defektów umożliwia określenie rozkładu defektów poprzez kategoryzację według typów i ważności.
Raport zamknięcia
Metryki testowe

Zamknięcie cyklu testowego:

Raport zamknięcia cyklu testowego zawiera całą dokumentację związaną z projektowaniem, rozwojem oprogramowania, wynikami testów i raportami o defektach.

W tej fazie oceniana jest strategia rozwoju, procedura testowania, możliwe defekty, aby zastosować te praktyki w przyszłości, jeśli istnieje oprogramowanie o tej samej specyfikacji.

Kryteria wejścia Zajęcia Możliwość dostarczenia
Wszystkie dokumenty i raporty związane z oprogramowaniem. Ocenia strategię rozwoju, procedurę testowania, możliwe defekty, aby zastosować te praktyki w przyszłości, jeśli istnieje oprogramowanie o tej samej specyfikacji Raport zamknięcia testu