Životní cyklus vad při testování softwaru eduCBA

Obsah:

Anonim

Defekt Life Cycle - Jak si možná už víte, že provádění testu je fáze, ve které by tester skutečně prováděl testovací skripty. Proces provádění testovacích skriptů se v jednotlivých společnostech liší a může se lišit v různých projektech téže společnosti.

Nyní dny jsou k dispozici nástroje pro provádění testů, nástroje jako - Quality Center, Microsoft Visual Studio atd. Skutečný proces provádění každého kroku k porovnání skutečného a očekávaného výsledku zůstává stejný pro funkční tester bez ohledu na použité nástroje.

  • Co když skutečné chování není rovno očekávanému chování?

Když tester zjistí, že skutečný výsledek testování se nerovná očekávanému výsledku, je zaznamenána závada.

  • Jak se přihlásit vada?

Dnes je k dispozici mnoho nástrojů, některé z nástrojů pro protokolování defektů jsou ClearQuest od IBM, HP Quality Center, nástroje s otevřeným zdrojovým kódem, jako je životní cyklus defektů v JIRA atd.

Existuje několik povinných polí, která jsou společná pro různé nástroje protokolování vad, tato pole jsou -

  1. Životní cyklus vady Popis
  2. Shrnutí životního cyklu vad
  3. Závada zaznamenána uživatelem
  4. Vada přiřazena
  5. Vada závažnosti
  6. Priorita vady
  7. Další snímky
  8. Číslo vydání / jméno

Vadný životní cyklus

Životní cyklus defektu začíná zaznamenáváním nové vady. Kdykoli je vada zaznamenána, přejde do stavu „Nový“.

Tester - nová vada

Koho přiřadit novou vadu?

Tester může přiřadit vadu vývojáři nebo vývojovému vedoucímu. Toto rozhodnutí o přiřazení vady se liší od projektu k projektu. Na některých pracovištích existuje proces životního cyklu defektů, který jej přiřadí přímo příslušnému vývojáři, a na některých místech je defekt nejprve přiřazen dev lead a dev lead lead zase přiřazen vývojáři.

Přiřazení vady (nové) - vývojář vadného životního cyklu

Přiřazení defektů (nové) - Dev Leadà Developer

Analýza vad

Vývojář analyzuje vadu a zkontroluje, zda je reprodukovatelná. Zde je nejdůležitějším příspěvkem testera zahrnutí všech nezbytných podrobností do vady. Shrnutí defektu, Podrobný popis defektu jsou pole, která pomáhají zúčastněným stranám pochopit vadu najednou. Souhrn defektů by měl mít vždy pouze informace o vysoké úrovni defektu. Současně by měl mít dostatek informací k popisu přehledu vady na jednom řádku.

Popis defektu je místo, kde se očekává, že tester bude zahrnovat všechny potřebné informace, jako je prostředí, scénář, použitá testovací data, očekávaný výsledek, skutečný výsledek, odkaz na soubory / data a odkaz na snímek.

Zde je krátký přehled různých prvků podrobného popisu vady -

životní prostředí

Testujte prostředí, ve kterém byla nalezena závada. Projekty často mají více testovacích prostředí, ve kterých testovací tým provádí testování. Například - AT (testovací prostředí sestavy), PT (testovací prostředí produktu), UAT (uživatelské testovací prostředí) a podobně. Účelem různých prostředí je, že poskytuje flexibilitu v rámci vývojového a testovacího týmu, aby byl kód nasazen v kterémkoli dostupném prostředí, aby bylo možné včas začít s testováním.

Jsou případy, kdy se test produktu (nazývaný také jako systémový test) a testování UAT překrývají, a proto je nutné pokračovat v paralelním testování s více prostředími.

Existují případy, kdy vývojový tým potřebuje další prostředí k ladění problémů hlášených testovacím týmem. Také vývojový tým má vyhrazené prostředí pro úkol testování jednotek.

Proto u více prostředí musí být v defektu uvedeno konkrétní prostředí, kde byl problém nalezen.

Scénář

Scénář je sada kroků prováděných testerem, které vedly k vadě. Zde se očekává, že tester uvede všechny kroky, které může vývojář provést pro reprodukci vady. Často jsou časy, kdy je závada nahlášena testerem, ale vývojář není schopen replikovat totéž, a proto je vada odmítnuta. K tomu může dojít v důsledku nesprávných kroků / chybějících kroků uvedených v popisu. Jasné kroky pomáhají každému pochopit vadu a replikovat ji, aniž by záviseli na tom, že se obrátí na testera, aby získal vstupy. Dobře zdokumentovaný scénář má snadno čitelné, snadno srozumitelné a přesné kroky, které je třeba dodržet při replikaci vady.

Testovací data

Tester by měl zmínit data použitá během toku testování, který vedl k problému. Tato informace dává vývojáři šanci použít podobná data k reprodukci vady a najít kořenovou příčinu toho samého.

Existují některé scénáře, ve kterých tester najde vadu pomocí konkrétních dat, ale stejný problém nelze reprodukovat pomocí podobného druhu dat. K tomu může dojít kvůli poškození dat, a proto zadávání dat dává šanci zjistit hlavní příčinu vady. Pokud dojde k poškození dat, vývojář se nemusí dostat na úroveň kódu. Tento druh vady lze převést na datovou vadu.

Očekávaný a skutečný výsledek

Toto je vrchol pole podrobného popisu, kde tester prokáže, že zjištěná chyba je skutečně vadou. Jasné uvedení očekávaného výsledku objasňuje, že každý zúčastněný účastník považuje chybu za vadu. Představte si, že je vada zaznamenána se všemi detaily, ale nespecifikuje očekávaný výsledek scénáře!

Tester obvykle zadá pouze očekávaný výsledek, který může být v řádku nebo dvou, je však velmi důležité uvést zdroj očekávaného výsledku. Zdroj zde odkaz na dokument, kde je uveden očekávaný výsledek. Může to být dokument s požadavkem nebo odkaz na scénář.

Odkaz na soubory / data

Někdy vada zahrnuje generování souboru nebo vstupu jako souboru. V takových scénářích má tester poskytnout informace o souboru, který byl použit a který způsobil problém v aplikaci. Tyto soubory lze připojit pomocí nástroje pro správu defektů nebo je možné poskytnout odkaz na ně. Tato referenční místa by měla být přístupná všem zúčastněným stranám.

Odkaz na snímek

Snímky hrají velmi důležitou roli, pokud jim chcete zobrazit přesnou chybovou zprávu o přerušení stránky, jak je zobrazena na obrazovce nebo pokud chcete zobrazit podrobnosti navigace na obrazovce. Snímek poskytuje rychlou představu o zjištěné vadě, obrazovce, na které byla nalezena, o datech použitých na obrazovce atd. Každý nástroj správy defektů má opatření pro připojení snímků. Někdy může tester připojit také tabulky aplikace Excel nebo slovo dokumenty.

Jednalo se o různé součásti protokolování vad a osvědčené postupy pro každou z nich. Když se vrací k životnímu cyklu vady, jakmile je vada přiřazena vývojáři, bude ji analyzovat pomocí údajů uvedených v defektní položce. Pokud je podle analýzy, je zaznamenaný problém skutečně vadou, vývojář „otevře“ vadu, aby pracoval na její opravě.

Doporučené kurzy

  • Webové služby v balíčku Java Training Bundle
  • Školení o vývoji her v C ++
  • Kompletní školení o etickém hackování
  • Výcvikové kurzy Vegas Pro 13

Nový - otevřený

Závada ve stavu Otevřít ukazuje, že je ve vývojové desce a vývojáři pracují na její opravě. V případě, že analýza zjistí, že zaznamenaný problém není vadou, může k tomu dojít, když existuje očekávané meze v porozumění očekávaného chování systému. Pokud analýza říká, že vada je neplatná, vývojář vadu odmítne. Terminologie je „Odmítnuto“ nebo „Návrat k testování“.

Nový - návrat k testování.

Jak by měl tester ověřit, zda byla vada skutečně neplatná?

Toto je scénář, ve kterém dokument s přesnými požadavky pomáhá každému v týmu dospět k závěru, pokud byla vadná chyba neplatná nebo platná. Odkazování na dokumenty s požadavky pomáhá testerovi i vývojáři dospět ke stejnému závěru a skutečně to usnadňuje proces diskuse.

Existují scénáře, kde je zpochybňována správnost dokumentů o návrhu a požadavcích, zatímco tyto dokumenty jsou předávány v době diskusí o vadách, v takových případech je návrat k Business Analyst považován za nejlepší možnost objasnění dotazů.

Jako nejlepší praxe by požadavky a návrhy měly být vždy aktuální, aby je bylo možné bez nejasností předat.

Ve stavu „Otevřeno“ vývojový tým pracuje na odstranění závady, jakmile je závada odstraněna, stav se změní na „Připraveno k nasazení“.

Otevřeno - připraveno k nasazení

Nasazení je proces, ve kterém jsou změny nahrány na server, takže testovací tým může pracovat na pevné verzi kódu. Obvykle má každý projekt pro tento úkol samostatný tým nasazení.

Takže na vysoké úrovni tvoří softwarový tým hlavně tyto 3 skupiny -

  1. Rozvoj
  2. Vadný životní cyklus při testování
  3. Nasazení (nebo někdy nazývané jako tým sestavení)

Jakmile je sestavení nasazeno a vada je znovu k dispozici pro opakované testování, je přiřazena vhodnému testerovi pro opakovanou úlohu.

Vada přiřazená - zkušební kabel.

Test Lead - individuální tester.

Přiřazená vada - individuální tester.

Na některých pracovištích je vada nejprve přiřazena zkušebnímu vedení a on ji zase přiřadí jednotlivému testerovi, ale na některých místech je vada přímo přiřazena testerovi, který by jej testoval, nebo tomu, kdo vadu zvýšil.

Stav se zde změní z Připraveno k nasazení - Testování připravenosti SIT.

Nyní je vada na desce testeru. Testovací tým ověří závadu a existují dvě možnosti, buď oprava bude fungovat správně, nebo se stejný problém objeví znovu. V závislosti na výsledku se vada může přesunout do následujících stavů -

Ready SIT Testing - Closed

Ready SIT Testing - Znovu otevřete

V obou výše uvedených scénářích je tester povinen přidat komentáře provedeného testování. To zahrnuje zmínku o testovaných scénářích a použitých datech. Pokud je vada znovu otevřena, měl by tester poskytnout přesné provedené kroky, které opět vedly k chybě.

Znovu otevřít stav je stejný jako stav „Nový“ vady.

Jakmile je vada znovu otevřena, bude znovu následovat stejný cyklus.

Vadné výzvy životního cyklu

  1. Rozhodování o závažnosti defektu - to je jedno z běžných témat diskuse (často bojuje) mezi vývojáři testerů v / s.
  2. Vada není reprodukovatelná v systému vývojáře.
  3. Závada na scénáři, která není uvedena v požadavcích a konstrukčních dokumentech.
  4. Vada je nalezena, ale totéž nelze vznést, protože výskyt scénáře na produkčním prostředí není proveditelný.

Jak by měl tester překonat výše uvedené výzvy?

  1. Závažnost je přímo úměrná dopadu, který vada způsobuje aplikaci, pokud tester nemůže kvůli závadě pokračovat, je to určitě označeno s nejvyšší závažností.
  2. Pokud existuje řešení pro pokračování v testování, mělo by být označeno jako střední závažnost. Kromě zvážení dopadu dalšího testování životnosti vad lze také rozhodnout o závažnosti s ohledem na situaci, kdy selže celý modul, v tomto případě, i když lze provést testování jiného modulu, ale závažnost současného modulu je vysoká takže vada by měla být označena s nejvyšší závažností.
  3. Pokud vada není reprodukovatelná v systému vývojáře, je pravděpodobné, že vývojové a testovací prostředí není synchronizováno. Vada reprodukovatelná v testovacím systému je vždy považována za platnou vadu.
  4. Existují situace, kdy je vada zaznamenána s ohledem na celkový obchodní scénář, ale přímý scénář není uveden v požadavcích ani v konstrukčním dokumentu. Vždy je považováno za nejlepší postup zvažovat skutečné obchodní scénáře, nikoli pouze postupovat podle testovacích kroků. Při zaznamenávání těchto vad hraje důležitou roli komunikace s obchodními analytiky a dalšími zúčastněnými stranami v oblasti produktů.
  5. Existují scénáře, kdy tester během fáze testování zjistí mezeru v obchodní logice. Nalezení takových mezer je pro testera opět velkým přínosem. Mezery v designu se obvykle řeší prostřednictvím vylepšení.
  6. Vylepšení - Pokud je třeba změnit chování během fáze testování životního cyklu softwaru, vytvoří se vylepšení, které lze provést v aktuální nebo další verzi s ohledem na časové osy a šířku pásma vývojových a testovacích týmů.
  7. Existují některé scénáře, které by tester mohl testovat během testování ad-hoc, což by ve skutečnosti mohly být neplatné scénáře s ohledem na možnost jejich výskytu ve výrobě.

Kdo je nejlepším přítelem testera?

Kam by měl tester jít v případě nejasností? Odpověď závisí na typu dotazu, pokud se dotaz týká požadavků, je vhodné nejprve diskutovat v týmu, aby bylo možné správné porozumění systému konzultovat s vedoucími členy. Dalším kontaktním místem by měli být obchodní analytici.

Pokud se dotaz týká procesu testování, je vhodné oslovit testovacího vedoucího nebo testovacího manažera.

Pokud se dotaz týká porozumění technickým požadavkům aplikace, člen vývojového týmu by mohl být tou správnou osobou.

Protože testování je proces, který vyžaduje celkové porozumění systému, komunikace pomáhá testerovi získat rychlou odpověď na dotazy, záleží pouze na kladení správných otázek správným jednotlivcům. Vyhýbání se otázkám o správném čase by mohlo vést k vadě k úniku do produkčního prostředí.

Jak důležitá je dnes role testera ve společnosti?

Existují projekty, kde je testovací tým stejně důležitý jako vývojový tým, a v některých scénářích je větší závislost na testovacím týmu než na vývojovém týmu. Pozdější scénář je vzácný, ale na některých pracovištích existuje. Stalo se to v průběhu času a může to být po určitou specifickou dobu, kdy vývojový tým není ve srovnání s testovacím týmem příliš zkušený. Existují lidé, kteří chápou celkový tok a funkčnost lépe než většina ostatních členů týmu. Takový jednotlivec by mohl být součástí testovacího / vývojového týmu. To je jeden z faktorů, které rozhodují o závislosti na týmu / jednotlivci pro konkrétní projekt.

Jaká je kariérní cesta pro testera?

Jednotlivec může chvíli trvat, než porozumí celému procesu testování, doméně a dalším úkolům, o nichž se očekává, že budou pracovat v každodenním životě. Na základě tohoto porozumění je vhodné rozhodnout se prozkoumat další oblasti, které by tester mohl přijmout. V procesu jsou vždy příležitosti k automatizaci různých toků. Vytvoření malých utilit může týmu také pomoci. Pokud je tester dobrý v programování, považuje se to za velké plus. Tím se otevírají příležitosti pro automatizační role. Testování výkonu je také jednou z profesních dráh pro testery. Obchodní analytik je další možností. Dobré znalosti domény s dobrými komunikačními dovednostmi jsou požadovanými sadami dovedností, které jsou obchodními analytiky. Testování otevírá testerům mnoho příležitostí k práci na různých doménách, nástrojích, procesech atd. Záleží jen na jednotlivci, aby se zvedl a začal jít hluboko dovnitř jedné z klíčových oblastí testování. Existuje mnoho certifikátů specifických pro různé nástroje, které se specializují na jednu z oblastí testování. Získání certifikace od standardního dodavatele je výhodou pro posílení kariéry, ale samotný certifikát vám v dlouhodobém horizontu nemůže pomoci, pokud není kombinován se správnou pracovní zkušeností.

Doporučené články

Zde je několik článků, které vám pomohou získat více podrobností o testování softwaru, takže stačí projít odkaz.

  1. 6 nejúžasnějších dotazů na testování softwaru
  2. Kariéra v testování softwaru
  3. Jak získat lepší kariérní růst v práci softwarového testeru