6 faz STLC | #4 Pierwsze kroki w testowaniu oprogramowania

Opublikowany: 2022-10-03

Jeśli chodzi o tworzenie oprogramowania, wszystkie czynności testowe można podzielić na kilka etapów. Podobnie jak w przypadku cyklu życia oprogramowania (SDLC), istnieje również cykl życia testowania oprogramowania (STLC). Prześledzenie wszystkich etapów może mieć kluczowe znaczenie dla prawidłowego przebiegu procesu i przełożyć się na znacznie wyższą efektywność przeprowadzanych testów, a w efekcie na znacznie wyższą jakość produktu końcowego. Czytaj dalej, aby dowiedzieć się więcej.

6 faz STLC – spis treści:

  1. Faza 1: Analiza wymagań
  2. Faza 2: Planowanie testów
  3. Faza 3: Opracowanie przypadku testowego
  4. Faza 4: Konfiguracja środowiskowa
  5. Faza 5: Wykonanie testu
  6. Faza 6: Zamknięcie testu
  7. 6 faz STLC – podsumowanie

Faza 1: Analiza wymagań

To pierwszy krok w cyklu. Zespół testowy dokładnie sprawdza wymagania dotyczące produktu. Jeśli wystąpią jakiekolwiek konflikty, pominięcia, nieścisłości lub nieporozumienia, zespół testowy omawia je z różnymi interesariuszami projektu, takimi jak analityk biznesowy lub architekt oprogramowania.

Kryteria wejścia:

  • Specyfikacja wymagań biznesowych (BRS)
  • dokument architektury oprogramowania

Zadania do wykonania:

  • określić testy do wykonania
  • ustawić priorytety wykonywania testów
  • sprawdź, które testy muszą być ręczne, a które zautomatyzowane

Kryteria wyjścia:

  • lista wymagań do testowania
  • wszelkie testy do zautomatyzowania

Faza 2: Planowanie testów

Na tym etapie zespół walidacyjny planuje wszystkie czynności testowe, pisząc plan testów. Niniejszy dokument określa:

  • cele do osiągnięcia
  • procesy i metody, które mają zostać wdrożone,
  • środowisko i narzędzia, które mają być używane
  • elementy, które mają być testowane lub nie testowane
  • organizacja zespołu i podział zadań,
  • cele pośrednie dla różnych działań
  • ryzyko, które może się pojawić

Oprócz opracowania planu testów, na tym etapie sporządzany jest również kosztorys.

phases of STLC

Faza 3: Opracowanie przypadku testowego

W tej fazie — znanej również jako projektowanie testów — należy wykonać cztery kroki:

1. Przygotuj scenariusze testowe

Kierownik testów lub lider testów przygotowuje scenariusz testowy, który posłuży do tworzenia przypadków testowych.

2. Utwórz przypadki testowe

Dla każdego scenariusza testerzy napiszą przypadki testowe, aby sprawdzić, czy funkcjonalność oprogramowania spełnia jego wymagania. W przypadku automatyzacji testów to właśnie na tym etapie zostaną napisane skrypty testowe.

3. Przygotuj dane testowe

Zespół testowy musi przygotować zestaw danych do wykorzystania podczas wykonywania przypadków testowych. Mogą to być pozytywne lub negatywne dane do testowania działania funkcji w przypadku poprawnych lub niepoprawnych danych.

4. Przygotuj RTM

Zespół testowy przygotowuje kluczową macierz śledzenia wymagań (RTM). Ten dokument służy do śledzenia, jakie testy są potrzebne, aby zweryfikować, czy wymagania zostaną spełnione, czy nie. Przed rozpoczęciem testów interesariusze przeprowadzą kontrole i walidacje tego, co zostało opracowane podczas powyższych działań.

Faza 4: Konfiguracja środowiskowa

Jest to faza, w której zespół testowy nie jest zaangażowany. Osobny zespół zajmie się przygotowaniem i konfiguracją środowiska. Testerzy zostaną poinformowani o tym, jak środowisko zostało skonfigurowane i jaka wersja oprogramowania jest aktualna.

Jedyną czynnością wymaganą od zespołu testowego jest przygotowanie testów dymu w celu sprawdzenia, czy zainstalowany build nadaje się do testowania. Jeśli testy dymne nie powiodą się, kompilacja zostanie odrzucona, a testowanie zostanie zawieszone do czasu rozwiązania wskazanych problemów.

Kryteria wejścia:

  • plan testów
  • Data testu
  • Test dymu

Zadania do wykonania:

  • przygotowanie środowiska testowego
  • konfiguracja środowiska testowego
  • konfigurowanie danych testowych
  • wykonywanie testów dymu na kompilacji

Kryteria wyjścia:

  • użyteczne środowisko testowe
  • użyteczne dane testowe
  • pozytywne wyniki testu dymu

Faza 5: Wykonanie testu

To jest po prostu wykonanie testów. Podczas tej fazy testerzy mogą identyfikować możliwe anomalie i testować ulepszenia opracowane przez programistów. Do zadań zespołu testującego należeć będzie:

  • uruchomić opracowane wcześniej przypadki testowe i porównać oczekiwany wynik z uzyskanym
  • utrzymywać skrypt testowy
  • identyfikować, wykrywać, rejestrować i zgłaszać wszelkie wykryte defekty
  • ponownie przetestuj poprawki błędów

Kryteria wejścia:

  • działające środowisko testowe
  • poprawne dane testowe
  • plan testów
  • przypadki testowe do wykonania

Zadania do wykonania:

  • wykonać testy zgodnie z planem testów
  • udokumentować wyniki testów
  • zarządzać cyklem życia wady

Kryteria wyjścia:

  • wykonanie wszystkich testów z udziałem MTR
  • zaktualizowane przypadki testowe z wynikami
  • raporty o defektach

Faza 6: Zamknięcie testu

Oprogramowanie zostanie wdrożone. Zespół walidacyjny spotyka się, aby przeanalizować wyniki i zidentyfikować obszary wymagające poprawy w przyszłych projektach. Kierownik testów przygotowuje raport zamknięcia testu, który będzie wykonywany w trybie dziennym (DSR – dzienny raport o stanie) lub tygodniowym (WSR – tygodniowy raport o stanie) , zgodnie z ustaleniami zainteresowanych stron.

Na koniec zespół testowy spotyka się, aby przeanalizować przypadki testowe, wykryte defekty, poświęcony czas, dotrzymanie terminów itp. W ten sposób można określić, co należy poprawić w kolejnym cyklu testowym.

Kryteria wejścia:

  • raporty z wykonania testów
  • raporty o defektach

Zadania do wykonania:

  • przeanalizuj co zostało przetestowane
  • utwórz raport zamknięcia testu

Kryteria wyjścia:

  • zamknięcie procesu bez otwartych wad
  • raport zamknięcia testu

6 faz STLC – podsumowanie

Rozwój oprogramowania nie mógłby istnieć bez fazy testowania. Właściwe przygotowanie do tego procesu niesie za sobą szereg korzyści, w tym przede wszystkim oszczędność czasu i pieniędzy na ewentualne przyszłe poprawki. Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się więcej o cyklu życia testowania oprogramowania (STLC).

Właśnie przeczytałeś o 6 fazach STLC. Sprawdź naszą inną serię o Pythonie i JavaScript!

Jeśli podobają Ci się nasze treści, dołącz do naszej pracowitej społeczności pszczół na Facebooku, Twitterze, LinkedIn, Instagramie, YouTube, Pintereście.

6 phases of STLC | #4 First steps in software testing robert whitney avatar 1background

Autor: Robert Whitney

Ekspert i instruktor JavaScript, który szkoli działy IT. Jego głównym celem jest podnoszenie produktywności zespołu poprzez uczenie innych efektywnej współpracy podczas kodowania.

Pierwsze kroki w testowaniu oprogramowania:

  1. Co to jest testowanie oprogramowania?
  2. 1 wielka prawda o błędach oprogramowania
  3. Siedem kluczowych zasad testowania ISTQB
  4. 6 faz STLC
  5. Testowanie a debugowanie
  6. Weryfikacja i walidacja w procesie testowania oprogramowania