Co to jest cykl życia testowania oprogramowania (STLC)?
Cykl życia testowania oprogramowania (STLC) to sekwencja określonych czynności przeprowadzanych podczas procesu testowania, aby zapewnić osiągnięcie celów jakości oprogramowania. STLC obejmuje zarówno czynności weryfikacyjne, jak i walidacyjne. Wbrew powszechnemu przekonaniu testowanie oprogramowania nie jest pojedynczą / izolowaną czynnością, tj. Testowaniem. Składa się z szeregu działań przeprowadzanych metodologicznie, aby pomóc w certyfikacji produktu oprogramowania. STLC oznacza cykl życia testowania oprogramowania.
W tym samouczku nauczysz się:
- Fazy STLC
- Analiza wymagań
- Planowanie testów
- Tworzenie przypadków testowych
- Konfiguracja środowiska testowego
- Wykonanie testu
- Zamknięcie cyklu testowego
- Fazy STLC wraz z kryteriami wejścia i wyjścia
Fazy STLC
Każdy model cyklu życia testowania oprogramowania (model STLC) składa się z sześciu głównych faz:
- Analiza wymagań
- Planowanie testów
- Tworzenie przypadków testowych
- Konfiguracja środowiska testowego
- Wykonanie testu
- Zamknięcie cyklu testowego
Każdy z tych etapów ma określone kryteria wejścia i wyjścia, działania i elementy dostarczane z nim.
Co to są kryteria wejścia i wyjścia w STLC?
- Kryteria wejściowe: Kryteria wejściowe zawierają wymagane elementy, które muszą zostać ukończone przed rozpoczęciem testów.
- Kryteria zakończenia: Kryteria zakończenia definiują elementy, które muszą zostać zakończone przed zakończeniem testów
Masz kryteria wejścia i wyjścia dla wszystkich poziomów w cyklu życia testowania oprogramowania (STLC)
W idealnym świecie nie przejdziesz do następnego etapu, dopóki nie zostaną spełnione kryteria wyjścia z poprzedniego etapu. Ale praktycznie nie zawsze jest to możliwe. Dlatego w tym samouczku skupimy się na działaniach i wynikach na różnych etapach cyklu życia STLC. Przyjrzyjmy się im szczegółowo.
Testowanie fazy wymagań
Testowanie w fazie wymagań, znane również jako analiza wymagań, w ramach którego zespół testowy bada wymagania z punktu widzenia testowania, aby zidentyfikować wymagania testowalne, a zespół zapewniania jakości może współdziałać z różnymi interesariuszami w celu szczegółowego zrozumienia wymagań. Wymagania mogą być funkcjonalne lub niefunkcjonalne. Wykonalność automatyzacji projektu testowego jest również wykonywana na tym etapie.
Działania w fazie testowania wymagań
- Zidentyfikuj rodzaje testów do wykonania.
- Zbierz szczegółowe informacje na temat priorytetów testowania i koncentracji.
- Przygotuj macierz śledzenia wymagań (RTM).
- Zidentyfikuj szczegóły środowiska testowego, w którym ma być przeprowadzane testowanie.
- Analiza wykonalności automatyzacji (jeśli jest wymagana).
Elementy dostarczane w ramach testowania fazy wymagań
- RTM
- Raport wykonalności automatyzacji. (jeśli dotyczy)
Planowanie testów w STLC
Planowanie testów w STLC to faza, w której starszy kierownik ds. Kontroli jakości określa strategię planu testów wraz z wysiłkami i szacunkami kosztów projektu. Ponadto określane są zasoby, środowisko testowe, ograniczenia testów oraz harmonogram testów. Plan testów jest przygotowywany i finalizowany w tej samej fazie.
Działania związane z planowaniem testów
- Przygotowanie planu testów / dokumentu strategicznego dla różnych typów testów
- Wybór narzędzia testowego
- Szacowanie wysiłku testowego
- Planowanie zasobów oraz określanie ról i obowiązków.
- Wymóg szkolenia
Elementy dostarczane w ramach planowania testów
- Dokument planu / strategii testów.
- Dokument oszacowania nakładu pracy.
Faza opracowywania przypadku testowego
Przypadek Testowy Development Phase polega na tworzeniu, weryfikacji i przeróbek przypadków testowych i skryptów testowych po plan badań jest gotowy. Początkowo dane testowe są identyfikowane, a następnie tworzone i przeglądane, a następnie przetwarzane na podstawie warunków wstępnych. Następnie zespół QA rozpoczyna proces tworzenia przypadków testowych dla poszczególnych jednostek.
Działania związane z opracowywaniem przypadków testowych
- Twórz przypadki testowe, skrypty automatyzacji (jeśli dotyczy)
- Przejrzyj i opracuj przypadki testowe i skrypty
- Utwórz dane testowe (jeśli dostępne jest środowisko testowe)
Elementy dostarczane w ramach tworzenia przypadków testowych
- Przypadki / skrypty testowe
- Dane testowe
Konfiguracja środowiska testowego
Konfiguracja środowiska testowego decyduje o warunkach oprogramowania i sprzętu, w których produkt roboczy jest testowany. Jest to jeden z krytycznych aspektów procesu testowania i można go wykonać równolegle z fazą opracowywania przypadku testowego. Zespół testowy nie może być zaangażowany w to działanie, jeśli zespół programistyczny zapewnia środowisko testowe. Zespół testowy jest zobowiązany do sprawdzenia gotowości (testy dymne) danego środowiska.
Czynności związane z konfiguracją środowiska testowego
- Zapoznaj się z wymaganą architekturą, konfiguracją środowiska i przygotuj listę wymagań sprzętowych i programowych dla Środowiska Testowego.
- Skonfiguruj środowisko testowe i dane testowe
- Wykonaj test dymu na kompilacji
Elementy dostarczane podczas konfiguracji środowiska testowego
- Środowisko gotowe z konfiguracją danych testowych
- Wyniki testu dymu.
Faza wykonania testu
Faza Wykonania Testów przeprowadzana jest przez testerów, w której testowanie kompilacji oprogramowania odbywa się na podstawie przygotowanych planów testów i przypadków testowych. Proces składa się z wykonywania skryptów testowych, ich konserwacji i zgłaszania błędów. Jeśli zostaną zgłoszone błędy, jest ono zwracane do zespołu programistów w celu poprawienia i ponownego przetestowania.
Czynności związane z wykonywaniem testów
- Wykonaj testy zgodnie z planem
- Dokumentuj wyniki testów i rejestruj defekty przypadków zakończonych niepowodzeniem
- Mapuj defekty do przypadków testowych w RTM
- Ponownie przetestuj poprawki usterek
- Śledź wady do zamknięcia
Elementy dostarczane do wykonania testów
- Ukończono RTM ze statusem wykonania
- Przypadki testowe zaktualizowane o wyniki
- Raporty o defektach
Zamknięcie cyklu testowego
Faza zamknięcia cyklu testowego to zakończenie wykonywania testów, które obejmuje kilka czynności, takich jak raportowanie zakończenia testów, zbieranie macierzy ukończenia testów i wyników testów. Członkowie zespołu testującego spotykają się, omawiają i analizują artefakty testowania, aby zidentyfikować strategie, które należy wdrożyć w przyszłości, biorąc lekcje z obecnego cyklu testowego. Chodzi o to, aby usunąć wąskie gardła procesowe dla przyszłych cykli testowych.
Czynności zamknięcia cyklu testowego
- Oceń kryteria ukończenia cyklu w oparciu o czas, zakres testów, koszt, oprogramowanie, krytyczne cele biznesowe, jakość
- Przygotuj metryki testowe na podstawie powyższych parametrów.
- Dokumentuj naukę z projektu
- Przygotuj raport z zakończenia testu
- Jakościowe i ilościowe raportowanie jakości produktu pracy do klienta.
- Analiza wyników testów w celu ustalenia rozkładu defektów według typu i wagi.
Elementy dostarczane po zakończeniu cyklu testowego
- Raport z zakończenia testu
- Metryki testowe
Fazy STLC wraz z kryteriami wejścia i wyjścia
STLC Stage | Kryteria wejścia | Czynność | Kryteria wyjścia | Materiały dostarczane |
---|---|---|---|---|
Analiza wymagań |
|
|
|
|
Planowanie testów |
|
|
|
|
Tworzenie przypadków testowych |
|
|
|
|
Konfiguracja środowiska testowego |
|
|
|
|
Wykonanie testu |
|
|
|
|
Zamknięcie cyklu testowego |
|
| Raport z zakończenia testu podpisany przez klienta |
|