6 faz STLC | #4 Pierwsze kroki w testowaniu oprogramowania
Opublikowany: 2022-10-03Jeś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:
- Faza 1: Analiza wymagań
- Faza 2: Planowanie testów
- Faza 3: Opracowanie przypadku testowego
- Faza 4: Konfiguracja środowiskowa
- Faza 5: Wykonanie testu
- Faza 6: Zamknięcie testu
- 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.
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.
Pierwsze kroki w testowaniu oprogramowania:
- Co to jest testowanie oprogramowania?
- 1 wielka prawda o błędach oprogramowania
- Siedem kluczowych zasad testowania ISTQB
- 6 faz STLC
- Testowanie a debugowanie
- Weryfikacja i walidacja w procesie testowania oprogramowania