Třídění chyb/defektů v testování softwaru

⚡ Chytré shrnutí

Třídění defektů je schůzka, na které vedoucí testování, vedoucí vývoje a projektový manažer seřadí každou nahlášenou chybu podle závažnosti, priority a rizika. Poté určí vlastníky a dohodnou se na realistickém harmonogramu oprav.

  • 🔘 Účel: Vyhodnoťte, stanovte priority a přiřaďte každou novou vadu, abyste nepřehlédli nic důležitého.
  • ☑️ Frekvence: Obvykle dvě nebo tři schůzky týdně, přizpůsobené harmonogramu projektu a objemu vad.
  • (Tj. Účastníci: Projektový manažer, vedoucí testovacího týmu, technický vedoucí a vedoucí vývojového týmu se účastní jako povinní členové.
  • 🧪 Závažnost a priorita: Míry závažnosti mají dopad na produkt, priorita určuje pořadí opravy.
  • 🛠️ Výstup ze schůze: Metriky třídění defektů fungují jako zápisy a podklady pro další třídění.
  • Nástroje: Každé rozhodnutí je zaznamenáno v chybě tracsystém king, aby auditní stopa přežila schůzku.

Proces třídění chyb a defektů v testování softwaru

Co je „třídění defektů“?

Třídění defektů je proces, při kterém je každá chyba upřednostňována na základě její závažnosti, četnosti, rizika atd. Termín triáž se používá v Testování softwaru / QA pro definování závažnosti a priority nových defektů.

Název je převzatý z urgentní medicíny, kde triáž třídí pacienty podle naléhavosti, když jsou zdroje omezené. Tým QA čelí stejnému omezení: seznam závad je vždy delší než čas dostupný před datem vydání, takže někdo musí rozhodnout, co se opraví nyní, co se opraví později a co se odloží. Triáž je schůzka, kde se toto rozhodnutí učiní a zaznamená.

Proč potřebujeme mít „třídění defektů“?

Cílem Bug Triage je vyhodnotit, stanovit priority a přiřadit řešení závad. Tým musí ověřit závažnost defektu, provést změny podle potřeby, dokončit řešení defektů a přidělit zdroje. Používá se hlavně v agilním řízení projektů.

Bez třídění se vady nacházejí v tracker s jakoukoli závažností, kterou tester reportingu zvolil, a vývojáři si vybírají práci podle osobních preferencí spíše než podle obchodního dopadu. Níže uvedený banner shrnuje důvody, proč si týmy schůzku ponechávají v kalendáři.

Proč je v projektu QA potřeba třídění chyb a defektů

Jak často je třeba provést „třídění defektů“ ve vydání?

Četnost schůzek k třídění defektů není pevná. Záleží na projektové situaci.

Zde jsou některé důležité faktory, které rozhodují o frekvenci schůzek pro třídění defektů:

Tyto důležité faktory jsou:

  • Podle harmonogramu projektu
  • Počet závad v systému
  • Dopad na plány dostupnosti členů týmu
  • Celkové zdraví projektu

Obvykle se porady pro třídění defektů konají dvakrát nebo třikrát týdně.

Kadence se zrychluje s blížícím se vydáním. Týmy pracující v krátkém čase. Skrumáž Iterace často začleňují krátkou triáž do denní rutiny během posledního sprintu, zatímco projekt s delším plánovaným cyklem může triáž provádět jednou týdně, dokud... regresní testování začíná fáze.

Kdo jsou povinní a další účastníci „třídění defektů“?

Povinní účastníci

Níže uvedení členové projektu se vždy účastní setkání k třídění defektů.

  • Project Manager
  • Vedoucí testovacího týmu
  • Technický vedoucí
  • Vedoucí vývojového týmu

Volitelní účastníci

  • Vývojáři
  • Testery
  • Business Analyst

Volitelní účastníci jsou zváni, když konkrétní vada vyžaduje jejich vstup, například když obchodní analytik musí potvrdit, zda hlášené chování skutečně odporuje požadavku, nebo se jedná o maskovaný požadavek na změnu.

Role a odpovědnosti účastníků během „třídění defektů“.

Každý povinný účastník přichází s jinou zodpovědností a schůzka se protáhne pouze tehdy, když se všichni tři předem připraví.

Vedoucí testovacího týmu

  • Naplánovaná schůzka pro třídění chyb a odeslání oznámení o schůzce pro účastníky.
  • Vytvořte zprávu o závadě a odešlete ji všem účastníkům před schůzkou.
  • Přiřadit prioritu a vážnost z vad.
  • Předveďte prezentaci, aby ostatní členové pochopili hlavní příčinu defektu.
  • Každá poznámka ze schůzky je zachycena a odeslána účastníkům schůzky.

Vedoucí vývoje

  • Pomáhá při stanovení priority vad.
  • Diskutujte o obtížnosti defektu a vysvětlete riziko spojené s touto vadou.
  • Přidělte práci na odstranění závad příslušným vývojářům.
  • Aktualizujte řešení závad a zahrňte poznámky k vývoji pro případ, že by nějaké informace chyběly nebo pokud by vývojáři potřebovali nějaké další informace.

Project Manager

  • Pomoc při stanovení priority závad.
  • Diskutujte o datu vydání další iterace pro QA.
  • Je třeba zajistit, aby byli na schůzku o třídění chyb pozváni také zástupci souvisejících uživatelů.

Datum vydání určuje projektový manažer, takže závěrečné rozhodnutí o jakékoli sporné vadě obvykle náleží této roli, jak je znázorněno níže.

Zodpovědnosti projektového manažera na schůzce pro třídění vad

Co se stane během setkání „Třídění defektů“?

  • Vedoucí testovacího týmu rozešle zprávu o chybě s novými závadami. Během porady pro třídění defektů je každý defekt analyzován, aby se zjistilo, zda je mu přiřazena správná priorita a závažnost.
  • V případě potřeby se priority uspořádají.
  • Vady jsou analyzovány a hodnoceny podle stupně jejich závažnosti.
  • To zahrnuje diskusi o složitosti vady, rizicích, odmítnutí, přeřazení chyb.
  • Aktualizace jsou zachyceny v chybě trackrálovský systém.
  • Technik kontroly kvality provede změny u každé závady a prodiskutuje je s každým účastníkem.
  • Pole „Komentáře“ je správně aktualizováno uvedením podstatných bodů schůzky.

Většina diskuse se věnuje dvěma oblastem, které se nejsnáze zaměňují. Závažnost a priorita se nastavují nezávisle a vada může mít v jedné oblasti vysoké skóre a v druhé nízké.

Vzhled Přísnost Priorita
Co měří Jak vážně vada poškozuje produkt nebo jeho funkčnost Jak brzy musí být vada opravena v porovnání s ostatními pracemi
Normálně nastaveno Tester, který hlásí závadu Dohodnuto v rámci triáže, s vedoucím projektovým manažerem a produktovou stranou
Řizen Technický dopad a ovlivněná funkčnost Dopad na podnikání, viditelnost pro zákazníky a datum vydání
Příklad nesouladu Vysoká závažnost, nízká priorita: selhání funkce, kterou nikdo nepoužívá až do příštího čtvrtletí Nízká závažnost, vysoká priorita: chybně napsaný název společnosti na vstupní stránce

Tip: Probírejte jen jednu vadu krátce. Pokud nelze problém vyřešit během několika minut, odložte ho, určete vlastníka k prošetření a vraťte se k němu na další schůzku, místo abyste nechali celou schůzku zahltit jednou vadou.

Jaký je výsledek „třídění defektů“?

Na konci každého setkání budou připraveny metriky třídění defektů a předány všem účastníkům. Tato zpráva slouží jako zápis z jednání, který bude užitečný pro budoucí jednání.

Zpráva je bodem, ve kterém se třídění propojuje s širší proces správy vadTýmy v něm obvykle zachycují následující:

  • Závady přezkoumané v rámci konzultace s dohodnutou závažností a prioritou pro každou z nich.
  • Nově přiřazené vady spolu s vývojářem, který je nyní vlastní.
  • Vady odložené, odmítnuté nebo označené jako duplikáty se zaznamenaným důvodem.
  • Počet otevřených vad podle závažnosti, takže je viditelný trend napříč relacemi.
  • Akce přeneseny do příští schůze.

Protože každá změna se zapisuje zpět do tracker, stav každé položky zůstává konzistentní s její pozicí v životní cyklus defektua další relace začne s přesným seznamem, nikoli se zastaralým.

Nejčastější dotazy

Zkrátit dobu trvání na třicet až šedesát minut. Předem rozeslaná zpráva o závadě provede důkladné zkoumání, takže samotná schůzka pouze potvrdí rozhodnutí. Vše, co vyžaduje důkladné technické prošetření, je odevzdáváno majiteli a vráceno na další schůzku.

Agilní týmy třídí úkoly v krátkých, častých schůzkách, které jsou často součástí denních stand-upů, protože horizont sprintu je pouze dva týdny. Projekty zaměřené na plánování pořádají delší formální schůzky méně často, s rozsáhlejší dokumentací a širším seznamem zainteresovaných stran.

Odložená vada zůstává otevřená, ale přesouvá se z aktuální verze, obvykle se zaznamenanou cílovou verzí. Zamítnutá vada se uzavře s písemným zdůvodněním – nereprodukovatelná, funguje podle návrhu nebo duplikát – takže rozhodnutí lze později přezkoumat.

Jeden report je uchován jako hlavní a ostatní jsou s ním propojeny a uzavřeny jako duplikáty. Jejich tichým uzavřením se ztratí informace, takže na propojení záleží: zachová se každý krok reprodukce a detail prostředí, které reportéři poskytli.

Žádný tracker s uloženými filtry a hromadnou úpravou funguje. Týmy běžně třídí z Jira deska nebo MantisBT zobrazení filtrované na nové vady, úpravy závažnosti, priority a osoby přiřazené k danému úkolu během schůzky.

Modely strojového učení seskupují podobné zprávy, aby vyhledaly duplikáty, na základě formulace minulých vad navrhly závažnost a každou položku směrovaly k vlastníkovi komponenty. Výstup považují za první návrh – schůzka stále potvrzuje každé rozhodnutí.

Ano, nepřímo. GitHub Copilot může shrnout zásobník trace. navrhnout reprodukční test a vysvětlit dotčený kód, který zkracuje vyšetřování, které majitel provádí po triáži, spíše než aby nahradil samotnou schůzku.

Projektový manažer, protože rozhodující událost je spíše obchodním než technickým rozhodnutím o datu vydání. Vedoucí vývoje dodá odhad úsilí a vedoucí testování důkazy o dopadu, které toto rozhodnutí ovlivní.

Shrňte tento příspěvek takto: