Fazy ​​STLC (testowanie oprogramowania), kryteria wejścia i wyjścia

Spisie treści:

Anonim

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:

  1. Analiza wymagań
  2. Planowanie testów
  3. Tworzenie przypadków testowych
  4. Konfiguracja środowiska testowego
  5. Wykonanie testu
  6. Zamknięcie cyklu testowego
Fazy ​​modelu STLC

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ń
  • Dostępny dokument wymagań (zarówno funkcjonalny, jak i niefunkcjonalny)
  • Zdefiniowano kryteria akceptacji.
  • Dostępny dokument architektoniczny aplikacji.
  • Przeanalizuj funkcjonalność biznesową, aby poznać moduły biznesowe i specyficzne funkcjonalności modułów.
  • Zidentyfikuj wszystkie transakcje w modułach.
  • Zidentyfikuj wszystkie profile użytkowników.
  • Zbierz interfejs użytkownika / uwierzytelnianie, wymagania dotyczące rozproszenia geograficznego.
  • 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).
  • Podpisano RTM
  • Raport wykonalności automatyzacji testów podpisany przez klienta
  • RTM
  • Raport wykonalności automatyzacji (jeśli dotyczy)
Planowanie testów
  • Dokumenty wymagań
  • Macierz śledzenia wymagań.
  • Dokument wykonalności automatyzacji testów.
  • Przeanalizuj różne dostępne podejścia do testowania
  • Sfinalizuj na najbardziej odpowiednim podejściu
  • 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.
  • Zatwierdzony plan testów / dokument strategii.
  • Dokument oszacowania nakładu pracy został podpisany.
  • Dokument planu / strategii testów.
  • Dokument oszacowania nakładu pracy.
Tworzenie przypadków testowych
  • Dokumenty wymagań
  • RTM i plan testów
  • Raport z analizy automatyzacji
  • Twórz przypadki testowe, projekty testów, skrypty automatyzacji (jeśli dotyczy)
  • Przejrzyj i opracuj przypadki testowe i skrypty
  • Utwórz dane testowe
  • Sprawdzone i podpisane przypadki / skrypty testowe
  • Przejrzał i podpisał dane testowe
  • Przypadki / skrypty testowe
  • Dane testowe
Konfiguracja środowiska testowego
  • Dostępne są dokumenty dotyczące projektu systemu i architektury
  • Dostępny jest plan konfiguracji środowiska
  • Zapoznaj się z wymaganą architekturą i konfiguracją środowiska
  • Przygotuj listę wymagań dotyczących sprzętu i oprogramowania
  • Sfinalizuj wymagania dotyczące łączności
  • Przygotuj listę kontrolną konfiguracji środowiska
  • Skonfiguruj środowisko testowe i dane testowe
  • Wykonaj test dymu na kompilacji
  • Zaakceptuj / odrzuć kompilację w zależności od wyniku testu dymu
  • Konfiguracja środowiska działa zgodnie z planem i listą kontrolną
  • Konfiguracja danych testowych została zakończona
  • Test dymu powiódł się
  • Środowisko gotowe z konfiguracją danych testowych
  • Wyniki testu dymu.
Wykonanie testu
  • Dostępne są bazowe RTM, plan testów, przypadek testowy / skrypty
  • Środowisko testowe jest gotowe
  • Konfiguracja danych testowych została zakończona
  • Dostępny jest raport z testów jednostki / integracji dla wersji do przetestowania
  • Wykonaj testy zgodnie z planem
  • Dokumentuj wyniki testów i rejestruj defekty przypadków zakończonych niepowodzeniem
  • W razie potrzeby zaktualizuj plany testów / przypadki testowe
  • Mapuj defekty do przypadków testowych w RTM
  • Ponownie przetestuj poprawki wady
  • Testowanie regresyjne aplikacji
  • Śledź wady do zamknięcia
  • Wszystkie zaplanowane testy są wykonywane
  • Błędy zarejestrowane i śledzone do zamknięcia
  • Ukończono RTM ze statusem wykonania
  • Przypadki testowe zaktualizowane o wyniki
  • Raporty o defektach
Zamknięcie cyklu testowego
  • Testowanie zostało zakończone
  • Wyniki testów są dostępne
  • Dostępne są dzienniki defektów
  • Oceń kryteria ukończenia cyklu na podstawie: czasu, zakresu testów, kosztu, jakości oprogramowania, krytycznych celów biznesowych
  • 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
Raport z zakończenia testu podpisany przez klienta
  • Raport z zakończenia testu
  • Metryki testowe