defect management process
Úvod do procesu správy defektů:
Cílenější proces a testování umožní na trhu méně chybného softwaru.
Prevence defektů je mnohem efektivnější a efektivnější při snižování počtu vad a také je velmi nákladově efektivní při opravě vad zjištěných během rané fáze softwarového procesu. Většina organizací jedná Zjištění vady , Odstranění vady a pak Vylepšení procesu který je souhrnně označován jako a Proces správy vad .
nejlepší stránky ke sledování anime online zdarma
Co se naučíte:
Cíle procesu správy vad (DMP)
Níže jsou uvedeny různé cíle tohoto procesu:
- Zabraňte závadě
- Brzká detekce
- Minimalizujte dopad
- Řešení vady
- Zlepšení procesu
Před prozkoumáním procesu správy defektů nám nejprve porozumějte co je to vlastně vada nebo chyba?
Životní cyklus správy vad
Když systém poskytuje jiný výstup než skutečný obchodní požadavek, tj. Když se odchyluje od skutečného nebo původního obchodního požadavku, můžeme říci, že v systému / softwaru existuje chyba.
Když testovací tým provede testovací případy, narazí na situaci, kdy se skutečný výsledek testu liší od očekávaného výsledku. Tato variace se nazývá a Přeběhnout .
V zásadě je softwarová vada podmínkou, která nesplňuje softwarový požadavek. Vadou je chyba nebo chyba, která způsobí neočekávané nebo nesprávné chování v systému.
Aby bylo možné správně zacházet s projekty, musíte vědět, jak se vypořádat s vývojem a vydáním, ale současně s tím také potřebujete vědět, jak zacházet s defekty.
Jen si představte, co se stane, když testovací tým hlásí závady slovně a vývojový tým také aktualizuje stav závady slovně? Proces bude komplikovanější, protože tyto vady zahrnují všechny vady, jako jsou skutečně opravené a fungující podle očekávání, opravené, ale stále nefungující, odmítnuté, odložené a proces pokračuje.
Ve výše uvedeném případě, jak se zvyšuje počet závad a komunikace probíhá ústně, bude situace brzy velmi nejhorší. Abyste mohli vadu účinně kontrolovat a zvládnout, potřebujete správný životní cyklus vady.
Defekt životního cyklu zajišťuje, že proces je jednotný a standardizovaný. Porucha dosahuje různých stavů v životním cyklu. Poté, co byla porucha nalezena, prochází během své životnosti různými fázemi a je obecně známá jako Vadný životní cyklus .
Obecně platí, že životní cyklus vady začíná fází, kdy je vada nalezena nebo vyvolána testovacím týmem, a končí, když je vada uzavřena, a to buď zajištěním, že není reprodukovatelná nebo odmítnuta vývojovým týmem. Počet stavů, kterými závada prochází, se u jednotlivých projektů liší.
Další čtení:
Co je životní cyklus vady / chyby při testování softwaru? Výukový program pro defekt životního cyklu
Poznámka: Níže uvedený cyklus se u jednotlivých organizací mírně liší.
Níže uvedený životní cyklus vady pokrývá všechny možné stavy:
- Kdykoli testovací tým zjistí vadu v aplikaci, zvýší vadu stavem „ NOVÝ “.
- Když je nová vada zkontrolována svodem QA a pokud je vada platná, pak by stav vady byl „ Otevřeno „A je připraven být přidělen vývojovému týmu.
- Když vedoucí QA přiřadí vadu odpovídajícímu vývojáři, stav vady by byl označen jako „ Přiřazeno “. Vývojář by měl v této fázi začít analyzovat a opravit vadu.
- Pokud se vývojář domnívá, že vada není pravá nebo platná, pak ji vadu odmítne. Stav vady je označen jako „ Odmítnuto “A přidělen zpět testovacímu týmu.
- Pokud se zaznamenaná závada opakuje dvakrát nebo mají obě hlášené závady podobné výsledky a kroky k reprodukci, změní se jeden stav závady na „ Duplikát “.
- Pokud jsou v aktuálním vydání nějaké problémy nebo překážky pro opravu konkrétní vady, pak by vada byla brána v nadcházejících verzích místo aktuálního vydání a pak je označena jako „ Odložený “Nebo„ Odloženo “.
- Pokud vývojář není schopen vadu reprodukovat podle kroků uvedených v části „Kroky pro reprodukci“ testovacího týmu, může vývojář vadu označit jako „ Nelze reprodukovat “ . V této fázi by měl testovací tým poskytnout vývojáři podrobné kroky reprodukce.
- Pokud vývojáři není jasné, jaké kroky k reprodukci poskytuje QA k reprodukci vady, může ji označit jako „ Potřebujete více informací “. V tomto případě musí testovací tým poskytnout vývojovému týmu požadované podrobnosti.
- Pokud je vada již známá a aktuálně se nachází v produkčním prostředí, je vada označena jako „ Známá vada “.
- Když vývojář provede nezbytné změny, pak je vada označena jako „ Pevný “.
- Vývojář nyní předá vadu testovacímu týmu k ověření, takže vývojář změní stav na „ Připraveno k opětovnému testování “.
- Pokud vada nemá žádné další problémy a je řádně ověřena, pak tester vadu označí jako „ Zavřeno “.
- Při opakovaném testování vady, pokud tester zjistil, že je vada stále reprodukovatelná nebo částečně opravená, pak by vada byla označena jako „ Znovu otevřeno “. Nyní musí vývojář tuto vadu znovu prozkoumat.
Dobře naplánovaný a kontrolovaný životní cyklus vady udává celkový počet závad nalezených ve vydání nebo ve všech vydáních. Tento standardizovaný proces poskytuje jasný obraz o tom, jak byl kód napsán, jak správně bylo provedeno testování, jak byla vydána vada nebo software atd. Tím se sníží počet vad ve výrobě tím, že se zjistí vady v testování fáze sama.
Proces správy vad
Proces správy defektů je podrobně vysvětlen níže.
# 1) Prevence defektů:
Prevence defektů je nejlepší metodou k odstranění vad v rané fázi testování, místo toho, aby se závady objevily v pozdější fázi a poté se opravily. Tato metoda je také nákladově efektivní, protože náklady na opravu závad zjištěných v počátečních fázích testování jsou velmi nízké.
Není však možné odstranit všechny vady, ale alespoň můžete minimalizovat dopad vady a náklady na její odstranění.
Hlavní kroky při prevenci defektů jsou následující:
- Identifikujte kritické riziko : Identifikujte kritická rizika v systému, která budou mít větší dopad, pokud k nim dojde během testování nebo v pozdější fázi.
- Odhad očekávaného dopadu : U každého kritického rizika vypočítejte, jaký by byl finanční dopad, pokud by se riziko skutečně vyskytlo.
- Minimalizujte očekávaný dopad : Jakmile identifikujete všechna kritická rizika, vezměte nejvyšší rizika, která mohou být pro systém škodlivá, pokud k nim dojde, a pokuste se riziko minimalizovat nebo eliminovat. U rizik, která nelze eliminovat, snižuje pravděpodobnost výskytu a jeho finanční dopad.
# 2) Výstupní základní úroveň:
Když produkt (systém, produkt nebo dokument) dosáhne svého předem stanoveného milníku, můžete říci, že produktem je základní linie. V tomto procesu se produkt nebo dodávka pohybuje z jedné fáze do druhé a jak se dodávka pohybuje z jedné fáze do druhé, stávající vady v systému se také přenášejí do dalšího milníku nebo fáze.
Například, zvažte scénář kódování, testování jednotek a poté testování systému. Pokud vývojář provádí kódování a testování jednotek, pak testování systému provádí testovací tým. Zde je kódování a testování jednotek dalším milníkem a testování systému dalším milníkem.
Pokud tedy během testování jednotky vývojář zjistí nějaké problémy, není označován jako defekt, protože tyto problémy jsou identifikovány před splněním milníkového termínu. Po dokončení kódování a testování jednotek předá vývojář kód pro testování systému a pak můžete říci, že kód je „Baselined“ a připraveni na další milník, v tomto případě se jedná o „testování systému“.
Nyní, pokud jsou problémy identifikovány během testování, je označován jako defekt, protože je identifikován po dokončení dřívějšího milníku, tj. Kódování a testování jednotky.
Dodávky jsou v zásadě stanoveny, když jsou dokončeny změny v dodávkách a jsou identifikovány a opraveny všechny možné vady. Pak stejný výstup předá další skupině, která na něm bude pracovat.
# 3) Zjištění vady:
Je téměř nemožné odstranit všechny vady ze systému a vytvořit systém jako bezchybný. Vady však můžete identifikovat dříve, než se stanou nákladnějšími pro projekt. Můžeme říci, že zjištěná vada znamená, že je formálně upozorněna vývojovým týmem a po analýze toho vývojový tým vady také přijal jako vadu.
Při zjišťování defektů jsou tyto kroky:
- Najděte závadu : Identifikujte vady dříve, než se stanou hlavním problémem systému.
- Nahlásit závadu : Jakmile testovací tým zjistí závadu, je jeho odpovědností informovat vývojový tým, že je identifikován problém, který je třeba analyzovat a opravit.
- Potvrzení vady : Jakmile testovací tým přiřadí vadu vývojovému týmu, je odpovědností vývojového týmu uznat vadu a pokračovat v její opravě, pokud se jedná o platnou vadu.
# 4) Řešení vad:
Ve výše uvedeném procesu testovací tým identifikoval vadu a nahlásil ji vývojovému týmu. Nyní zde musí vývojový tým pokračovat v řešení vady.
Kroky spojené s řešením vady jsou následující:
- Upřednostněte riziko : Vývojový tým analyzuje vadu a upřednostňuje opravu vady. Pokud má vada větší dopad na systém, pak oprava vady bude mít vysokou prioritu.
- Opravte závadu : Na základě priority vývojový tým opraví vadu, vady s vyšší prioritou se vyřeší jako první a vady s nižší prioritou se opraví na konci.
- Nahlásit usnesení : Je odpovědností vývojového týmu zajistit, aby testovací tým věděl, kdy se vady chystají opravit a jak byla vada opravena, tj. Změnou jednoho z konfiguračních souborů nebo provedením některých změn kódu. To pomůže testovacímu týmu pochopit příčinu závady.
# 5) Vylepšení procesu:
Ačkoli v procesu řešení defektů jsou defekty upřednostňovány a opraveny, z hlediska procesu to neznamená, že defekty s nižší prioritou nejsou důležité a nemají na systém velký dopad. Z hlediska zlepšení procesu jsou všechny identifikované vady stejné jako kritické.
I tyto drobné závady dávají příležitost naučit se, jak vylepšit proces a zabránit výskytu jakékoli závady, která by mohla v budoucnu ovlivnit selhání systému. Identifikace vady, která má menší dopad na systém, nemusí být velký problém, ale výskyt takové vady v systému samotném je velký problém.
Pro zdokonalení procesu se musí každý v projektu ohlédnout zpět a zkontrolovat, odkud závada vznikla. Na základě toho můžete provádět změny v procesu ověřování, v dokumentu s podšívkou, v procesu kontroly, který může včas zachytit vady procesu, které jsou levnější.
Závěr
Proces správy defektů by měl být dodržován během celého procesu vývoje softwaru, nejen při konkrétních testovacích nebo vývojových činnostech.
Pokud dojde k závadě zjištěné ve fázi testování, je možné si položit otázku, že pokud je závada zachycena v této fázi, co ostatní závady, které jsou v systému živé, které mohou způsobit selhání systému, pokud k němu dojde a ještě není objeveno.
Je tedy třeba posílit všechny procesy, jako je proces kontroly, statické testování, kontrola atd., A každý v projektu by měl tento proces brát vážně a přispívat tam, kde je to nutné. Vrcholový management v organizaci by měl také rozumět a podporovat proces správy defektů.
otestovat nástroje pro správu dat open source
Testovací přístupy, kontrolní proces atd., By se měly zvolit na základě cíle projektu nebo organizačního procesu.
Doufám, že vám tento informativní článek o procesu správy vad pomůže.
Doporučené čtení
- Co je technika testování na základě vad?
- Proces defektního třídění a způsoby řešení schůzky defektního třídění
- Co je životní cyklus vady / chyby při testování softwaru? Výukový program pro defekt životního cyklu
- Výukový program Bugzilla: Výukový program pro správu defektů
- Metody a techniky prevence defektů
- Výukový program nástroje pro správu defektů IBM Rational Team Concert
- Jak reprodukovat nereprodukovatelný defekt a zajistit, aby vaše úsilí při testování stálo za to
- Testování softwaru je vše o nápadech (a jak je generovat)