Životní cyklus defektů/chyb v testování softwaru
Co je životní cyklus defektu/chyby?
Životní cyklus defektu nebo Bug Life Cycle v testování softwaru je specifický soubor stavů, kterými defekt nebo chyba prochází během celého svého života. Účelem životního cyklu defektu je snadno koordinovat a sdělovat aktuální stav defektu, který se mění, různým příjemcům a učinit proces odstraňování defektů systematickým a efektivním.
Stav závady
Stav závady nebo Stav chyby v životním cyklu defektu je současný stav, ze kterého defekt nebo chyba aktuálně prochází. Cílem stavu defektu je přesně vyjádřit aktuální stav nebo průběh defektu nebo chyby, aby bylo možné lépe sledovat a porozumět skutečnému průběhu životního cyklu defektu.
Pracovní postup defektních stavů
Počet stavů, kterými vada prochází, se liší projekt od projektu. Níže uvedený diagram životního cyklu pokrývá všechny možné stavy
- Novinka: Když je zaznamenána a poprvé zveřejněna nová závada. Je mu přiřazen stav NOVÝ.
- Přiřazeno: Jakmile tester chybu odešle, vedoucí testera chybu schválí a přiřadí chybu vývojářskému týmu
- Otevřená: Vývojář začne analyzovat a pracuje na opravě defektu
- Opravena: Když vývojář provede nezbytnou změnu kódu a ověří změnu, může stav chyby nastavit jako „Opraveno“.
- Čeká na opětovné testování: Jakmile je vada opravena, vývojář poskytne konkrétní kód pro opětovné testování kódu testeru. Vzhledem k tomu, testování softwaru zůstává nevyřízeno od konce testerů, přiřazený stav je „čeká na retest“.
- Opakujte test: Tester v této fázi kód znovu otestuje, aby zkontroloval, zda vývojář závadu opraví či nikoli, a změní stav na „Opětovné testování“.
- Ověřený: Tester znovu otestuje chybu poté, co ji vývojář opraví. Pokud v softwaru není zjištěna žádná chyba, je chyba opravena a přiřazený stav je „ověřeno“.
- Znovu otevřít: Pokud chyba přetrvává i poté, co vývojář chybu opravil, tester změní stav na „znovu otevřeno“. Chyba opět prochází životním cyklem.
- Zavřeno: Pokud chyba již neexistuje, tester přiřadí stav „Uzavřeno“.
- Duplikát: Pokud se vada opakuje dvakrát nebo vada odpovídá stejnému konceptu chyby, stav se změní na „duplikovat“.
- Zamítnuto: Pokud se vývojář domnívá, že vada není skutečnou vadou, změní ji na „odmítnuto“.
- Odložený: Pokud současná chyba nemá hlavní prioritu a očekává se, že bude opravena v příštím vydání, pak je těmto chybám přiřazen stav „Odloženo“
- Není to chyba: Pokud to neovlivňuje funkčnost aplikace, pak stav přiřazený k chybě je „Not a bug“.
Vysvětlení životního cyklu defektu/chyby
- Tester najde závadu
- Stav přiřazený defektu- Nový
- Vada je předána vedoucímu projektu k analýze
- Vedoucí projektu rozhodne, zda je vada platná
- Zde závada není platná – je uveden stav „Odmítnuto“.
- Projektový manažer tedy přiřadí stav odmítl. Pokud závada není zamítnuta, dalším krokem je kontrola, zda je v rozsahu. Předpokládejme, že máme jinou funkci – e-mailovou funkci pro stejnou aplikaci, a vy s ní najdete problém. Ale není součástí aktuální verze, když jsou takové vady přiřazeny jako a odloženo nebo odloženo status.
- Dále manažer ověří, zda se podobná závada nevyskytla dříve. Pokud ano, defektu je přiřazen stav duplikát.
- Pokud ne, je vada přiřazena vývojáři, který začne kód opravovat. Během této fáze je defektu přiřazen stav probíhající.
- Jakmile je kód opraven. Defektu je přiřazen stav stanovena
- Dále tester znovu otestuje kód. V případě, Testovací případ projde závada je uzavřený. Pokud testovací případy znovu selžou, je vada znovu otevřen a přiděleno vývojáři.
- Uvažujme situaci, kdy během 1. vydání rezervace letu byla nalezena závada ve faxové objednávce, která byla opravena a byl jí přiřazen stav uzavřeno. Během druhého vydání aktualizace se znovu objevila stejná závada. V takových případech bude uzavřená vada znovu otevřena.
To je vše k životnímu cyklu chyb
Toto školicí video na příkladu popisuje různé fáze v životním cyklu chyby aka defektu a jeho důležitost
klikněte zde pokud video není přístupné