Software Testing Life Cycle (STLC) – Životný cyklus testovania softvéru

V skorších dobách vývoja softvéru sa testovanie považovalo za jednofázovú činnosť. Vykonávalo sa až po fáze programovania alebo implementácie. Ale po vývoji životného cyklu vývoja softvéru a s rastúcou zložitosťou softvérových aplikácií boli definované testovacie činnosti, ktoré majú zabezpečiť efektívne testovanie softvéru.
To viedlo k vytvoreniu životného cyklu testovania softvéru alebo STLC. V tomto učebnom texte sa budeme podrobne zaoberať STLC a jeho jednotlivými fázami.
Obsah
- Čo je STLC?
- Výhody STLC
- Fázy STLC
- Analýza požiadaviek (Requirement Analysis)
- Plánovanie a kontrola testov (Test Planning and Control)
- Vývoj testovacích prípadov (Test Case Development)
- Nastavenie testovacieho prostredia (Test Environment Setup)
- Vykonávanie testov (Test Execution)
- Uzavretie testov (Test Closure)
- Záver (Conclusion)
Čo je STLC?
Životný cyklus testovania softvéru alebo STLC označuje sériu systematických a presne definovaných krokov vykonávaných počas testovania softvérovej aplikácie.
Výhody STLC
- Testovací tím sa zapája už v počiatočných fázach SDLC. To pomáha lepšie pochopiť aplikáciu, čo vedie k celkovo lepšiemu testovaniu.
- Zlepšuje kvalitu každej fázy SDLC a tiež prispieva k transparentnosti každého procesu.
- STLC zabezpečuje nižšie náklady na projekt a včasné dodanie, pretože testovací tím môže vďaka systematickému testovaciemu procesu rýchlo odhaliť chyby a anomálie.
- Keďže každá fáza STLC má presne definovaný cieľ a výstup, pomáha to pri meraní pokroku s rôznymi míľnikmi dosiahnutými v každej fáze.
Fázy STLC
Teraz sa pozrime na jednotlivé, presne definované fázy životného cyklu testovania softvéru spolu s ich cieľmi a výsledkami.
Analýza požiadaviek (Requirement Analysis)
V tejto fáze testovací tím pochopí požiadavky a analyzuje všetky dokumenty s požiadavkami. Spolu s tým sa definuje rozsah testovania, ktoré všetky funkcie sa môžu a budú testovať a ktoré funkcie budú mimo rozsahu testovacích činností.
Plánovanie a kontrola testov (Test Planning and Control)
Plánovanie testov je jednou z najdôležitejších činností v procese testovania. Zahŕňa definovanie špecifikácií testov s cieľom dosiahnuť požiadavky projektu. Kontrola testov zahŕňa priebežné monitorovanie priebehu testov so stanoveným plánom a eskaláciu akýchkoľvek odchýlok príslušným zainteresovaným stranám.
Vývoj testovacích prípadov (Test Case Development)
Táto fáza zahŕňa samotnú tvorbu testovacích prípadov. Zahŕňa aj špecifikáciu testovacích údajov a vytvorenie automatizovaného testovacieho skriptu pomocou rôznych automatizačných nástrojov, ako je Selenium WebDriver, Katalon Studio atď.
Nastavenie testovacieho prostredia (Test Environment Setup)
Táto fáza zahŕňa vytvorenie testovacieho prostredia, ktoré presne simuluje reálne prostredie. Testovací tím používa toto prostredie na testovanie celej aplikácie. Vykonávajú sa tu rôzne typy testovania – manuálne, automatizované, výkonnostné a podobne.
Vykonávanie testov (Test Execution)
Táto fáza zahŕňa manuálne a automatizované vykonávanie testovacích prípadov. Počas vykonávania testovacích prípadov vedie akákoľvek odchýlka od očakávaného výsledku k vytvoreniu chýb v nástroji na správu chýb alebo k manuálnemu zaznamenávaniu chýb do excelovskej tabuľky. Keď vývojový tím chyby odstráni, tím QA ich opätovne otestuje na overenie.
Uzavretie testov (Test Closure)
Táto fáza znamená formálne ukončenie testovania. Zahŕňa kontrolu, či boli dodané všetky výstupy projektu, archiváciu testovacieho softvéru (všetko, čo sa podieľa na testovaní, ako je plán testovania, testovacie prípady, automatizačné skripty), testovacieho prostredia a zdokumentovanie poznatkov.
Záver (Conclusion)
To je zatiaľ všetko z tejto časti, dúfam, že teraz ti už bude STLC a jeho jednotlivé fázy jasné.