Cykl życia testowania oprogramowania (STLC) to systematyczne podejście do testowania aplikacji w celu zapewnienia, że spełnia ona wymagania i jest wolna od defektów. Jest to proces składający się z szeregu kroków lub faz, a każda faza ma określone cele i rezultaty. STLC służy do zapewnienia, że oprogramowanie jest wysokiej jakości, niezawodne i spełnia potrzeby użytkowników końcowych.
Głównym celem STLC jest identyfikacja i dokumentowanie wszelkich defektów lub problemów w aplikacji na jak najwcześniejszym etapie procesu jej tworzenia. Dzięki temu można zająć się i rozwiązać problemy przed udostępnieniem oprogramowania publicznie.
Etapy STLC obejmują planowanie testów, analizę testów, projektowanie testów, konfigurację środowiska testowego, wykonanie testów, zamknięcie testów i ponowne testowanie defektów. Każdy z tych etapów obejmuje określone działania i rezultaty, które pomagają zapewnić, że oprogramowanie zostało dokładnie przetestowane i spełnia wymagania użytkowników końcowych.
Ogólnie rzecz biorąc, STLC jest ważnym procesem, który pomaga zapewnić jakość aplikacji i zapewnia systematyczne podejście do testowania. Umożliwia organizacjom wydawanie wysokiej jakości oprogramowania, które spełnia potrzeby ich klientów, co ostatecznie prowadzi do zadowolenia klientów i sukcesu biznesowego.
Algorytm „prima”
Charakterystyka STLC
- STLC jest podstawową częścią Cykl życia oprogramowania (SDLC) ale STLC składa się tylko z faz testowania.
- STLC rozpoczyna się natychmiast po zdefiniowaniu wymagań lub udostępnieniu dokumentu wymagań oprogramowania przez interesariuszy.
- STLC zapewnia proces krok po kroku zapewniający jakość oprogramowania.
W początkowej fazie STLC, podczas tworzenia oprogramowania lub aplikacji, zespół testowy analizuje i definiuje zakres testów, kryteria wejścia i wyjścia, a także przypadki testowe. Pomaga skrócić czas cyklu testowego, a także poprawia jakość produktu. Gdy tylko faza programistyczna dobiegnie końca, zespół testowy jest gotowy z przypadkami testowymi i rozpoczyna wykonanie. Pomaga to w znalezieniu błędów we wczesnej fazie.
Fazy STLC
1. Analiza wymagań : Analiza wymagań jest pierwszym krokiem w cyklu życia testowania oprogramowania (STLC). Na tym etapie zespół ds. zapewnienia jakości rozumie wymagania, takie jak to, co ma być testowane. Jeśli czegoś brakuje lub jest niezrozumiałe, zespół ds. zapewnienia jakości spotyka się z interesariuszami, aby lepiej zrozumieć szczegółową wiedzę na temat wymagań.
przetwarzanie hackerskie
Do działań, które mają miejsce na etapie Analizy Wymagań należą:
- Przeglądanie dokumentu wymagań oprogramowania (SRD) i innych powiązanych dokumentów
- Przeprowadzanie wywiadów z zainteresowanymi stronami w celu zebrania dodatkowych informacji
- Identyfikacja wszelkich niejasności lub niespójności w wymaganiach
- Identyfikacja wszelkich brakujących lub niekompletnych wymagań
- Identyfikacja wszelkich potencjalnych ryzyk lub problemów, które mogą mieć wpływ na proces testowania
Tworzenie macierzy identyfikowalności wymagań (RTM) w celu mapowania wymagań na przypadki testowe
Na koniec tego etapu zespół testowy powinien dobrze rozumieć wymagania oprogramowania i powinien zidentyfikować wszelkie potencjalne problemy, które mogą mieć wpływ na proces testowania. Pomoże to upewnić się, że proces testowania koncentruje się na najważniejszych obszarach oprogramowania, a zespół testujący jest w stanie zapewnić wysokiej jakości wyniki.
2. Planowanie testów : Planowanie testów to najbardziej wydajna faza cyklu życia testowania oprogramowania, podczas której definiowane są wszystkie plany testowania. Na tym etapie kierownik testów zespół oblicza szacunkowy wysiłek i koszt prac testowych. Faza ta rozpoczyna się po zakończeniu fazy zbierania wymagań.
Czynności, które mają miejsce na etapie Planowania Testów obejmują:
- Identyfikacja celów i zakresu testowania
- Opracowanie strategii testów: wybór metod i technik testowania, które zostaną zastosowane
- Identyfikacja środowiska testowego i potrzebnych zasobów
- Identyfikacja przypadków testowych, które zostaną wykonane i danych testowych, które zostaną wykorzystane
- Szacowanie czasu i kosztów niezbędnych do przeprowadzenia testów
- Identyfikacja wyników testów i kamieni milowych
- Przydzielanie ról i obowiązków zespołowi testującemu
- Przeglądanie i zatwierdzanie planu testów
Na koniec tego etapu zespół testowy powinien mieć szczegółowy plan czynności testowych, które zostaną wykonane, a także jasne zrozumienie celów, zakresu i rezultatów testowania. Pomoże to zapewnić dobrą organizację procesu testowania i umożliwienie zespołowi testującemu dostarczania wyników wysokiej jakości.
3. Rozwój przypadków testowych : Faza opracowywania przypadków testowych rozpoczyna się po zakończeniu fazy planowania testów. Na tym etapie zespół testujący zapisuje szczegółowe przypadki testowe. Zespół testujący przygotowuje również wymagane dane testowe do testów. Po przygotowaniu przypadków testowych są one przeglądane przez zespół ds. zapewnienia jakości.
Działania, które mają miejsce na etapie tworzenia przypadków testowych obejmują:
algorytm wyszukiwania binarnego
- Identyfikacja przypadków testowych, które zostaną opracowane
- Pisanie przypadków testowych, które są jasne, zwięzłe i łatwe do zrozumienia
- Tworzenie danych testowych i scenariuszy testowych, które zostaną wykorzystane w przypadkach testowych
- Identyfikacja oczekiwanych wyników dla każdego przypadku testowego
- Przeglądanie i walidacja przypadków testowych
- Aktualizacja macierzy identyfikowalności wymagań (RTM) w celu mapowania wymagań na przypadki testowe
Na koniec tego etapu zespół testowy powinien dysponować zestawem kompleksowych i dokładnych przypadków testowych, które zapewniają odpowiednie pokrycie oprogramowania lub aplikacji. Pomoże to zapewnić, że proces testowania będzie dokładny, a wszelkie potencjalne problemy zostaną zidentyfikowane i rozwiązane przed wydaniem oprogramowania.

Cykl życia testowania oprogramowania
4. Konfiguracja środowiska testowego : Konfiguracja środowiska testowego jest istotną częścią STLC. Zasadniczo środowisko testowe decyduje o warunkach testowania oprogramowania. Jest to niezależna czynność, którą można rozpocząć wraz z opracowaniem przypadku testowego. W tym procesie zespół testujący nie jest zaangażowany. albo programista, albo klient tworzy środowisko testowe.
wyłączenie trybu programisty
5. Wykonanie testu : Po opracowaniu przypadku testowego i skonfigurowaniu środowiska testowego rozpoczyna się faza wykonywania testu. W tej fazie zespół testowy rozpoczyna wykonywanie przypadków testowych w oparciu o przypadki testowe przygotowane we wcześniejszym kroku.
Działania, które mają miejsce na etapie wykonywania testów w cyklu życia testowania oprogramowania (STLC), obejmują:
- Wykonanie testu: Przypadki testowe i skrypty utworzone na etapie projektowania testów są uruchamiane w aplikacji w celu zidentyfikowania wszelkich defektów lub problemów.
- Rejestrowanie usterek: Wszelkie defekty lub problemy wykryte podczas wykonywania testów są rejestrowane w systemie śledzenia defektów wraz ze szczegółami, takimi jak waga, priorytet i opis problemu.
- Przygotowanie danych testowych: Dane testowe są przygotowywane i ładowane do systemu w celu wykonania testu
- Konfiguracja środowiska testowego: Niezbędne konfiguracje sprzętu, oprogramowania i sieci są skonfigurowane do wykonania testu
- Wykonanie testu: Uruchamiane są przypadki testowe i skrypty, a wyniki są gromadzone i analizowane.
- Analiza wyników testu: Wyniki wykonania testu są analizowane w celu określenia wydajności oprogramowania i zidentyfikowania wszelkich defektów lub problemów.
- Ponowne testowanie usterek: Wszelkie defekty wykryte podczas wykonywania testów są ponownie testowane, aby upewnić się, że zostały poprawnie naprawione.
- Raportowanie z testów: Wyniki testów są dokumentowane i raportowane odpowiednim interesariuszom.
Należy pamiętać, że wykonanie testu jest procesem iteracyjnym i może wymagać wielokrotnego powtarzania, aż do usunięcia wszystkich zidentyfikowanych defektów i uznania oprogramowania za nadające się do wydania.
6. Zamknięcie testu : Zamknięcie testów to ostatni etap cyklu życia testowania oprogramowania (STLC), podczas którego wszystkie działania związane z testowaniem są zakończone i udokumentowane. Głównym celem etapu zamknięcia testów jest upewnienie się, że wszystkie czynności związane z testowaniem zostały zakończone i że oprogramowanie jest gotowe do wydania.
Na koniec etapu zamknięcia testu zespół testowy powinien dobrze zrozumieć jakość i niezawodność oprogramowania, a wszelkie defekty i problemy zidentyfikowane podczas testowania powinny zostać usunięte. Etap zamknięcia testu obejmuje również dokumentowanie procesu testowania i wszelkich wyciągniętych wniosków, aby można je było wykorzystać do ulepszenia przyszłych procesów testowania
Zamknięcie testów to ostatni etap cyklu życia testowania oprogramowania (STLC), podczas którego wszystkie działania związane z testowaniem są zakończone i udokumentowane. Do głównych czynności zachodzących na etapie zamknięcia testu należą:
- Raport podsumowujący test: Tworzony jest raport podsumowujący cały proces testowania, w tym liczbę wykonanych przypadków testowych, liczbę wykrytych defektów i ogólny współczynnik pozytywnych/negatywnych wyników.
- Śledzenie usterek: Wszystkie defekty wykryte podczas testów są śledzone i zarządzane do czasu ich usunięcia.
- Oczyszczanie środowiska testowego: Środowisko testowe zostanie oczyszczone, a wszystkie dane testowe i artefakty testowe zarchiwizowane.
- Raport z zamknięcia testu: Tworzony jest raport dokumentujący wszystkie miały miejsce czynności związane z testowaniem, w tym cele testowania, zakres, harmonogram i wykorzystane zasoby.
- Transfer wiedzy: Wiedza na temat oprogramowania i procesu testowania jest dzielona z resztą zespołu i wszystkimi interesariuszami, którzy mogą w przyszłości potrzebować konserwacji lub wsparcia oprogramowania.
- Informacje zwrotne i ulepszenia: Informacje zwrotne z procesu testowania są gromadzone i wykorzystywane do ulepszania przyszłych procesów testowania
Należy zauważyć, że zamknięcie testów nie polega tylko na udokumentowaniu procesu testowania, ale także na zapewnieniu udostępniania wszystkich istotnych informacji i utrwalania wszelkich wyciągniętych wniosków do wykorzystania w przyszłości. Celem zamknięcia testów jest zapewnienie, że oprogramowanie jest gotowe do wydania oraz że proces testowania został przeprowadzony w sposób zorganizowany i efektywny.