Životný cyklus testovania softvéru (STLC) je systematický prístup k testovaniu softvérovej aplikácie, aby sa zabezpečilo, že spĺňa požiadavky a je bez chýb. Je to proces, ktorý nasleduje po sérii krokov alebo fáz a každá fáza má špecifické ciele a výstupy. STLC sa používa na zabezpečenie vysokej kvality softvéru, spoľahlivosti a uspokojovania potrieb koncových používateľov.
Hlavným cieľom STLC je identifikovať a zdokumentovať akékoľvek chyby alebo problémy v softvérovej aplikácii čo najskôr v procese vývoja. To umožňuje riešiť a vyriešiť problémy ešte pred vydaním softvéru pre verejnosť.
Fázy STLC zahŕňajú plánovanie testu, analýzu testu, návrh testu, nastavenie testovacieho prostredia, vykonanie testu, ukončenie testu a opätovné testovanie defektov. Každá z týchto fáz zahŕňa špecifické aktivity a výstupy, ktoré pomáhajú zabezpečiť, aby bol softvér dôkladne otestovaný a spĺňal požiadavky koncových používateľov.
Celkovo je STLC dôležitým procesom, ktorý pomáha zabezpečiť kvalitu softvérových aplikácií a poskytuje systematický prístup k testovaniu. Umožňuje organizáciám vydávať vysokokvalitný softvér, ktorý spĺňa potreby ich zákazníkov, čo v konečnom dôsledku vedie k spokojnosti zákazníkov a obchodnému úspechu.
IMMS hry pre Android
Charakteristika STLC
- STLC je základnou súčasťou Životný cyklus vývoja softvéru (SDLC) ale STLC pozostáva len z testovacích fáz.
- STLC sa spustí hneď, ako sú definované požiadavky alebo je zdieľaný dokument s požiadavkami na softvér zainteresovanými stranami.
- STLC poskytuje proces krok za krokom na zabezpečenie kvality softvéru.
V počiatočných fázach STLC, keď sa vyvíja softvérový produkt alebo aplikácia, testovací tím analyzuje a definuje rozsah testovania, vstupné a výstupné kritériá a tiež testovacie prípady. Pomáha skrátiť čas testovacieho cyklu a tiež zvyšuje kvalitu produktu. Hneď po skončení vývojovej fázy je testovací tím pripravený s testovacími prípadmi a začne s realizáciou. To pomáha pri hľadaní chýb v počiatočnej fáze.
Fázy STLC
1. Analýza požiadaviek : Analýza požiadaviek je prvým krokom životného cyklu testovania softvéru (STLC). V tejto fáze tím zabezpečenia kvality rozumie požiadavkám, ako je to, čo sa má testovať. Ak niečo chýba alebo nie je zrozumiteľné, tím zabezpečenia kvality sa stretne so zainteresovanými stranami, aby lepšie porozumeli detailným znalostiam požiadaviek.
gigabajt vs megabajt
Činnosti, ktoré prebiehajú počas fázy analýzy požiadaviek, zahŕňajú:
- Preskúmanie dokumentu s požiadavkami na softvér (SRD) a ďalších súvisiacich dokumentov
- Rozhovor so zainteresovanými stranami s cieľom získať ďalšie informácie
- Identifikácia akýchkoľvek nejasností alebo nezrovnalostí v požiadavkách
- Identifikácia chýbajúcich alebo neúplných požiadaviek
- Identifikácia akýchkoľvek potenciálnych rizík alebo problémov, ktoré môžu ovplyvniť proces testovania
Vytvorenie matice sledovateľnosti požiadaviek (RTM) na mapovanie požiadaviek na testovacie prípady
Na konci tejto fázy by mal testovací tím jasne rozumieť požiadavkám na softvér a mal by identifikovať všetky potenciálne problémy, ktoré môžu ovplyvniť proces testovania. Pomôže to zabezpečiť, aby bol proces testovania zameraný na najdôležitejšie oblasti softvéru a aby bol testovací tím schopný poskytovať vysokokvalitné výsledky.
2. Plánovanie testov : Plánovanie testov je najefektívnejšia fáza životného cyklu testovania softvéru, kde sú definované všetky plány testovania. V tomto manažérovi fázy testovania tím vypočíta odhadované úsilie a náklady na testovaciu prácu. Táto fáza sa spustí po dokončení fázy zhromažďovania požiadaviek.
Činnosti, ktoré prebiehajú počas fázy plánovania testov, zahŕňajú:
- Identifikácia cieľov a rozsahu testovania
- Vypracovanie testovacej stratégie: výber testovacích metód a techník, ktoré sa budú používať
- Identifikácia testovacieho prostredia a potrebných zdrojov
- Identifikácia testovacích prípadov, ktoré sa vykonajú, a testovacích údajov, ktoré sa použijú
- Odhad času a nákladov potrebných na testovanie
- Identifikácia výsledkov testov a míľnikov
- Pridelenie úloh a zodpovedností testovaciemu tímu
- Kontrola a schválenie plánu testovania
Na konci tejto fázy by mal mať testovací tím podrobný plán testovacích činností, ktoré sa budú vykonávať, a jasné pochopenie cieľov testovania, rozsahu a výstupov. Pomôže to zabezpečiť, aby bol proces testovania dobre organizovaný a aby testovací tím bol schopný poskytnúť vysokokvalitné výsledky.
3. Vývoj testovacích prípadov : Fáza vývoja testovacieho prípadu sa spustí po dokončení fázy plánovania testu. V tejto fáze testovací tím zaznamenáva podrobné testovacie prípady. Testovací tím tiež pripraví požadované testovacie údaje na testovanie. Keď sú testovacie prípady pripravené, potom ich skontroluje tím zabezpečenia kvality.
Činnosti, ktoré prebiehajú počas fázy vývoja testovacieho prípadu, zahŕňajú:
rozloženie mriežky
- Identifikácia testovacích prípadov, ktoré budú vyvinuté
- Písanie testovacích prípadov, ktoré sú jasné, stručné a ľahko pochopiteľné
- Vytváranie testovacích údajov a testovacích scenárov, ktoré sa použijú v testovacích prípadoch
- Identifikácia očakávaných výsledkov pre každý testovací prípad
- Kontrola a overenie testovacích prípadov
- Aktualizácia matice sledovateľnosti požiadaviek (RTM) na mapovanie požiadaviek na testovacie prípady
Na konci tejto fázy by mal mať testovací tím súbor komplexných a presných testovacích prípadov, ktoré poskytujú primerané pokrytie softvéru alebo aplikácie. Pomôže to zaistiť, že proces testovania bude dôkladný a že všetky potenciálne problémy budú identifikované a vyriešené pred vydaním softvéru.

Životný cyklus testovania softvéru
4. Nastavenie testovacieho prostredia : Nastavenie testovacieho prostredia je dôležitou súčasťou STLC. Testovacie prostredie v podstate rozhoduje o podmienkach, za ktorých sa softvér testuje. Toto je nezávislá aktivita a možno ju spustiť spolu s vývojom testovacieho prípadu. V tomto procese nie je zapojený testovací tím. buď vývojár alebo zákazník vytvára testovacie prostredie.
typy testovania
5. Vykonanie testu : Po vývoji testovacieho prípadu a nastavení testovacieho prostredia sa spustí fáza vykonávania testu. V tejto fáze testovací tím začína vykonávať testovacie prípady na základe pripravených testovacích prípadov v predchádzajúcom kroku.
Činnosti, ktoré prebiehajú počas fázy vykonávania testu životného cyklu testovania softvéru (STLC), zahŕňajú:
- Vykonanie testu: Testovacie prípady a skripty vytvorené vo fáze návrhu testu sa spúšťajú so softvérovou aplikáciou, aby sa identifikovali akékoľvek chyby alebo problémy.
- Záznam defektov: Všetky chyby alebo problémy, ktoré sa zistia počas vykonávania testu, sú zaznamenané v systéme sledovania defektov spolu s podrobnosťami, ako je závažnosť, priorita a popis problému.
- Príprava testovacích údajov: Testovacie dáta sú pripravené a načítané do systému na vykonanie testu
- Nastavenie testovacieho prostredia: Na vykonanie testu sú nastavené potrebné hardvérové, softvérové a sieťové konfigurácie
- Vykonanie testu: Testovacie prípady a skripty sa spúšťajú a výsledky sa zhromažďujú a analyzujú.
- Analýza výsledkov testu: Výsledky vykonania testu sa analyzujú s cieľom určiť výkon softvéru a identifikovať akékoľvek chyby alebo problémy.
- Opätovné testovanie defektu: Akékoľvek chyby, ktoré sa zistia počas vykonávania testu, sa znova otestujú, aby sa zaistilo, že boli správne opravené.
- Testovanie: Výsledky testov sú zdokumentované a oznámené príslušným zainteresovaným stranám.
Je dôležité si uvedomiť, že vykonávanie testu je iteratívny proces a môže byť potrebné ho opakovať niekoľkokrát, kým sa neopravia všetky identifikované chyby a softvér sa nepovažuje za vhodný na vydanie.
6. Uzávierka testu : Ukončenie testu je poslednou fázou životného cyklu testovania softvéru (STLC), kde sú dokončené a zdokumentované všetky činnosti súvisiace s testovaním. Hlavným cieľom fázy ukončenia testu je zabezpečiť, aby boli dokončené všetky činnosti súvisiace s testovaním a aby bol softvér pripravený na vydanie.
Na konci fázy ukončenia testu by mal testovací tím jasne pochopiť kvalitu a spoľahlivosť softvéru a všetky chyby alebo problémy, ktoré boli zistené počas testovania, by mali byť vyriešené. Fáza ukončenia testu zahŕňa aj zdokumentovanie procesu testovania a akýchkoľvek získaných skúseností, aby sa mohli použiť na zlepšenie budúcich testovacích procesov.
Ukončenie testu je poslednou fázou životného cyklu testovania softvéru (STLC), kde sú dokončené a zdokumentované všetky činnosti súvisiace s testovaním. Medzi hlavné činnosti, ktoré sa uskutočňujú počas fázy uzavretia testu, patria:
- Súhrnná správa testu: Vytvorí sa správa, ktorá sumarizuje celkový proces testovania vrátane počtu vykonaných testovacích prípadov, počtu zistených defektov a celkovej miery úspešnosti/zlyhania.
- Sledovanie defektov: Všetky chyby, ktoré boli identifikované počas testovania, sú sledované a riadené až do ich vyriešenia.
- Vyčistenie testovacieho prostredia: Testovacie prostredie je vyčistené a všetky testovacie údaje a testovacie artefakty sú archivované.
- Správa o ukončení testu: Vytvorí sa správa, ktorá dokumentuje všetky aktivity súvisiace s testovaním, ktoré sa uskutočnili, vrátane cieľov testovania, rozsahu, plánu a použitých zdrojov.
- Prenos vedomostí: Znalosti o softvéri a procese testovania sú zdieľané so zvyškom tímu a všetkými zainteresovanými stranami, ktoré môžu potrebovať údržbu alebo podporu softvéru v budúcnosti.
- Spätná väzba a vylepšenia: Spätná väzba z procesu testovania sa zhromažďuje a používa na zlepšenie budúcich testovacích procesov
Je dôležité poznamenať, že uzavretie testu nie je len o zdokumentovaní testovacieho procesu, ale aj o zabezpečení zdieľania všetkých relevantných informácií a zachytení všetkých získaných poznatkov pre budúce použitie. Cieľom uzavretia testu je zabezpečiť, aby bol softvér pripravený na vydanie a že proces testovania bol vykonaný organizovaným a efektívnym spôsobom.