what is software testing life cycle
Testovanie softvéru:
V tomto výučbe sa zaoberáme vývojom softvéru, Životný cyklus testovania softvéru a rôzne fázy zapojené do STLC.
Čo sa dozviete:
8 fáz životného cyklu testovania softvéru (STLC)
Evolúcia:
Trend 60. rokov:
Trend 90. rokov
Trend z roku 2000:
Trend a kompetencia testovania sa menia. Od testerov sa teraz vyžaduje, aby boli viac technicky a procesne zameraní. Testovanie teraz nie je obmedzené iba na nájdenie chýb, ale má aj širší rozsah a je potrebné hneď od začiatku projektu, keď požiadavky nie sú ani finalizované.
Pretože testovanie je tiež štandardizované. Rovnako ako vývoj softvéru má svoj životný cyklus, aj testovanie má svoj životný cyklus. V nasledujúcich častiach budem diskutovať o tom, čo je životný cyklus a ako súvisí s testovaním softvéru, a pokúsim sa ho rozpracovať.
Začnime!
Čo je to životný cyklus?
Životný cyklus v jednoduchom výraze označuje postupnosť zmien z jednej formy do iných foriem. Tieto zmeny sa môžu stať u akýchkoľvek hmotných alebo nehmotných vecí. Každá entita má životný cyklus od svojho vzniku až po dôchodok / zánik.
Podobným spôsobom je softvér aj entita. Rovnako ako vývoj softvéru zahŕňa postupnosť krokov, má testovanie aj kroky, ktoré by sa mali vykonať v určitej postupnosti.
Tento jav systematického a plánovaného vykonávania testovacích činností sa nazýva testovanie životného cyklu.
Čo je softvérový testovací životný cyklus (STLC)
Životný cyklus testovania softvéru sa týka procesu testovania, ktorý má konkrétne kroky, ktoré je potrebné vykonať v definitívnom poradí, aby sa zabezpečilo splnenie cieľov kvality. V procese STLC sa každá činnosť vykonáva plánovaným a systematickým spôsobom. Každá fáza má iné ciele a výsledky. Rôzne organizácie majú v STLC rôzne fázy; základ však zostáva rovnaký.
Ďalej sú uvedené fázy STLC:
- Fáza požiadaviek
- Fáza plánovania
- Fáza analýzy
- Fáza návrhu
- Fáza implementácie
- Fáza vykonania
- Záverečná fáza
- Záverečná fáza
# 1. Fáza požiadavky :
Počas tejto fázy STLC analyzujte a študujte požiadavky. Uskutočnite brainstormingové stretnutia s ostatnými tímami a pokúste sa zistiť, či sú požiadavky testovateľné alebo nie. Táto fáza pomáha určiť rozsah testovania. Ak niektorá vlastnosť nie je testovateľná, oznámte ju počas tejto fázy, aby bolo možné naplánovať stratégiu zmierňovania.
#dva. Fáza plánovania :
herné okuliare pre virtuálnu realitu xbox 360
V praktických scenároch je plánovanie testov prvým krokom procesu testovania. V tejto fáze identifikujeme činnosti a zdroje, ktoré by pomohli splniť ciele testovania. Počas plánovania sa tiež snažíme identifikovať metriky, metódu zhromažďovania a sledovania týchto metrík.
Na základe čoho sa plánuje? Iba požiadavky?
Odpoveď je NIE. Požiadavky tvoria jeden zo základov, ale existujú 2 ďalšie veľmi dôležité faktory, ktoré ovplyvňujú plánovanie testov. Sú to:
- Testovacia stratégia organizácie.
- Analýza rizík / Riadenie a zmierňovanie rizík.
# 3. Fáza analýzy:
Táto fáza STLC definuje „ČO“ sa má testovať. V zásade identifikujeme podmienky testu prostredníctvom dokumentu požiadaviek, rizík produktu a ďalších testovacích základov. Skúšobný stav by mal byť vysledovateľný späť k požiadavke.
Na identifikáciu podmienok testu majú vplyv rôzne faktory:
- Úrovne a hĺbka testovania
- Zložitosť produktu
- Riziká výrobkov a projektov
- Zahŕňa to životný cyklus vývoja softvéru.
- Správa testov
- Zručnosti a znalosti tímu.
- Dostupnosť zainteresovaných strán.
Mali by sme sa pokúsiť podrobne zapísať podmienky testu. Napríklad pre webovú aplikáciu elektronického obchodu môžete mať testovaciu podmienku ako „Používateľ by mal byť schopný uskutočniť platbu“. Alebo to môžete podrobne popísať slovami „Používateľ by mal byť schopný uskutočňovať platby prostredníctvom NEFT, debetnej karty a kreditnej karty“.
Najdôležitejšou výhodou zápisu podrobných testovacích podmienok je to, že zvyšuje pokrytie testom, pretože testovacie prípady sa budú písať na základe testovacích podmienok, tieto podrobnosti spustia zápis podrobnejších testovacích prípadov, ktoré nakoniec zvýšia pokrytie.
Identifikujte tiež výstupné kritériá testovania, t. J. Určite niektoré podmienky, kedy zastavíte testovanie.
# 4. Fáza návrhu:
Táto fáza definuje „AKO“ testovať. Táto fáza zahŕňa tieto úlohy:
- Uveďte podrobne stav testu. Podmienky testu rozdeľte na viac čiastkových podmienok, aby ste zvýšili pokrytie.
- Identifikujte a získajte údaje o teste
- Identifikovať a nastaviť testovacie prostredie.
- Vytvorte metriky sledovateľnosti požiadaviek
- Vytvorte metriky pokrytia testom.
# 5. Fáza implementácie:
Hlavnou úlohou v tejto fáze STLC je vytvorenie podrobných testovacích prípadov. Uprednostnite testovacie prípady a tiež identifikujte, ktorý testovací prípad sa stane súčasťou regresnej sady. Pred dokončením testovacieho prípadu je dôležité vykonať kontrolu, aby sa zabezpečila správnosť testovacích prípadov. Nezabudnite tiež odhlásiť testovacie prípady pred začatím skutočnej realizácie.
Ak váš projekt zahŕňa automatizáciu, identifikujte kandidátske testovacie prípady pre automatizáciu a pokračujte v skriptovaní testovacích prípadov. Nezabudnite ich skontrolovať!
# 6. Fáza vykonania :
Ako naznačuje názov, jedná sa o fázu životného cyklu softvérového testovania, v ktorej prebieha skutočné vykonávanie. Pred začatím vykonávania sa však uistite, či je splnené vaše vstupné kritérium. Vykonajte testovacie prípady, zaznamenajte chyby v prípade akejkoľvek nezrovnalosti. Súčasne vyplňte svoje metriky sledovateľnosti a sledujte svoj pokrok.
# 7. Záverečná fáza :
Táto fáza STLC sa sústreďuje na výstupné kritériá a podávanie správ. V závislosti od vášho projektu a výberu zainteresovaných strán sa môžete rozhodnúť, či chcete poslať dennú správu, týždennú správu atď.
Môžete posielať rôzne typy správ (DSR - Denné správy o stave, WSR - Týždenné správy o stave), dôležité však je, že obsah správy sa mení a závisí od toho, komu správy zasielate.
Ak projektoví manažéri patria k základom testovania, potom sa viac zaujímajú o technické aspekty projektu, takže do svojej správy zahrňte technické veci (počet úspešných, neúspešných testovacích prípadov, zistené chyby, chyby závažnosti 1 atď.).
Ak však podávate správy vyšším zainteresovaným stranám, pravdepodobne by ich nezaujímali technické veci, takže im oznámte riziká, ktoré boli testovaním zmiernené.
# 8. Uzatváracia fáza:
Medzi úlohy záverečných činností patrí:
- Skontrolujte ukončenie testu. Či sú všetky testovacie prípady vykonané alebo úmyselne zmiernené. Skontrolujte, či nie sú otvorené žiadne závady závažnosti.
- Uskutočňujte stretnutia so skúsenosťami a vytvorte dokument o získaných poznatkoch. (Uveďte, čo dobre dopadlo, kde je rozsah vylepšení a čo je možné vylepšiť)
Záver
Skúsme to teraz zhrnúť do časti Software Testing Life Cycle (STLC)!
S.No | Názov fázy | Kritériá vstupu | Vykonávané činnosti | Výsledky |
---|---|---|---|---|
7 | Záver | Aktualizované testovacie prípady s výsledkami Otestujte podmienky uzavretia | Poskytnite presné čísla a výsledky testovania Identifikujte riziká, ktoré sú zmierňované | Aktualizované metriky sledovateľnosti Súhrnná správa o teste Aktualizovaná správa o riadení rizík |
1 | Požiadavky | Dokument so špecifikáciou požiadaviek Dokument návrhu aplikácie Dokument s kritériami prijatia používateľom | Vykonajte brainstorming požiadaviek. Vytvorte zoznam požiadaviek a objasnite svoje pochybnosti. Pochopte uskutočniteľnosť požiadaviek, či sú testovateľné alebo nie. Ak váš projekt vyžaduje automatizáciu, urobte si štúdiu uskutočniteľnosti automatizácie. | RUD (Dokument o porozumení požiadaviek. Správa o vykonateľnosti testovania Správa o realizovateľnosti automatizácie. |
dva | Plánovanie | Aktualizovaný dokument požiadaviek. Testovacie správy o uskutočniteľnosti “ Správa o realizovateľnosti automatizácie. | Vymedzte rozsah projektu Vykonajte analýzu rizík a pripravte plán na zníženie rizika. Vykonajte odhad testu. Stanovte celkovú stratégiu a postup testovania. Identifikujte nástroje a zdroje a skontrolujte prípadné školiace potreby. Identifikujte prostredie. | Dokument plánu skúšok. Dokument o zmiernení rizika. Dokument s odhadom testu. |
3 | Analýza | Aktualizovaný dokument požiadaviek Dokument plánu skúšok Dokument o riziku Dokument s odhadom testu | Identifikujte podrobné podmienky skúšky | Dokument o podmienkach skúšky. |
4 | Dizajn | Aktualizovaný dokument požiadaviek Dokument o podmienkach skúšky | Uveďte podrobne testovací stav. Identifikujte údaje o teste Vytvorte metriky sledovateľnosti | Podrobný dokument o testovacích podmienkach Metriky sledovateľnosti požiadaviek Vyskúšajte metriky pokrytia |
5 | Implementácia | Podrobný dokument o testovacích podmienkach | Vytvorte a skontrolujte testovacie prípady. Vytvorte a skontrolujte automatizačné skripty. Identifikujte kandidátske testovacie prípady pre regresiu a automatizáciu. Identifikujte / vytvorte údaje z testu Odhláste sa z testovacích prípadov a skriptov. | Testovacie prípady Testovacie skripty Skúšobné údaje |
6 | Exekúcia | Testovacie prípady Testovacie skripty | Vykonajte testovacie prípady Zaznamenajte chyby / chyby v prípade nezrovnalosti Nahlásiť stav | Správa o vykonaní testu Správa o chybe Testovací protokol a protokol defektov Aktualizované metriky sledovateľnosti požiadaviek |
8 | Uzavretie | Skúška stavu uzavretia Súhrnná správa o teste | Vykonajte spätné meranie a pochopte získané ponaučenia | Poučenie z dokumentu Testovacie matice Správa o uzavretí testu. |
ŠŤASTNÉ TESTOVANIE !!
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Úloha pomocníka QA pri testovaní softvéru
- Kurz testovania softvéru: Do ktorého inštitútu pre testovanie softvéru by som sa mal pripojiť?
- Ako svoju kariéru si zvolíte testovanie softvéru
- Práca na voľnej nohe pre spisovateľa technického obsahu, ktorý testuje technický obsah
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- Spätná väzba a recenzie na kurz testovania softvéru
- Čo je životný cyklus chyby / chyby v testovaní softvéru? Výukový program pre poruchu životného cyklu