Systém sledování chyb - Bug tracking system

Systém sledování chyb nebo systém sledování defektů je softwarová aplikace, která sleduje hlášené chyby softwaru v projektech vývoje softwaru. Lze jej považovat za typ systému sledování problémů .

Mnoho systémů pro sledování chyb, jako jsou ty, které používá většina softwarových projektů s otevřeným zdrojovým kódem , umožňuje koncovým uživatelům zadávat hlášení o chybách přímo. Jiné systémy se používají pouze interně ve společnosti nebo organizaci provádějící vývoj softwaru . Systémy pro sledování chyb jsou obvykle integrovány s jiným softwarem pro správu projektů .

Systém sledování chyb je obvykle nezbytnou součástí profesionální infrastruktury pro vývoj softwaru a důsledné používání systému sledování chyb nebo problémů je považováno za jeden z „charakteristických znaků dobrého softwarového týmu“.

Tvorba

Hlavní součástí systému pro sledování chyb je databáze, která zaznamenává fakta o známých chybách. Fakta mohou zahrnovat čas, kdy byla chyba nahlášena, její závažnost, chybné chování programu a podrobnosti o tom, jak chybu reprodukovat; stejně jako totožnost osoby, která to nahlásila, a jakýchkoli programátorů, kteří na jejím opravě možná pracují.

Typické systémy pro sledování chyb podporují koncept životního cyklu chyby, která je sledována prostřednictvím stavu přiřazeného chybě. Systém sledování chyb by měl správcům umožnit konfigurovat oprávnění na základě stavu, přesunout chybu do jiného stavu nebo odstranit chybu. Systém by měl také umožnit správcům konfigurovat stavy chyb a do jaké míry lze chybu v konkrétním stavu přesunout. Některé systémy zašlou e-mail zúčastněným stranám, například zadavateli a přiřazeným programátorům, když budou přidány nové záznamy nebo se změní stav.

Je možné provést automatickou diagnostiku na základě obsahu hlášení o chybě. Například lze provádět automatickou detekci duplikátů chyb nebo automatické opravy chyb .

Používání

Hlavní výhodou systému pro sledování chyb je poskytnout jasný centralizovaný přehled požadavků na vývoj (včetně chyb a vylepšení, hranice je často nejasná) a jejich stavu. Seznam prioritních položek čekajících na vyřízení (často nazývaných nevyřízené položky) poskytuje cenný vstup při definování cestovní mapy produktu nebo možná jen „příštího vydání“.

V podnikovém prostředí lze systém sledování chyb použít ke generování zpráv o produktivitě programátorů při opravách chyb. To však může někdy přinést nepřesné výsledky, protože různé chyby mohou mít různé úrovně závažnosti a složitosti. Závažnost chyby nemusí přímo souviset se složitostí opravy chyby. Mezi manažery a architekty mohou existovat různé názory.

Místní bug tracker (LBT) je většinou počítačový program používaný týmem podpůrných aplikací odborníků (často help desk ) pro sledování otázek sděleny vývojáře softwaru. Použití LBT umožňuje odborníkům podpory sledovat chyby v jejich „vlastním jazyce“, a nikoli v „jazyce vývojářů“. Kromě toho LBT umožňuje týmu odborníků podpory sledovat konkrétní informace o uživatelích, kteří si stěžovali - tyto informace nemusí být ve skutečné vývojové frontě vždy nutné. Když je tedy LBT na místě, existují dva sledovací systémy.

Součást integrovaných systémů řízení projektů

Systémy pro sledování chyb a problémů jsou často implementovány jako součást integrovaných systémů řízení projektů . Tento přístup umožňuje zahrnout sledování a opravu chyb do obecného procesu vývoje produktu, opravu chyb v několika verzích produktu, automatické generování znalostní báze produktu a poznámky k verzi.

Distribuované sledování chyb

Některé sledovače chyb jsou navrženy pro použití s distribuovaným softwarem pro kontrolu revizí . Tyto distribuované sledovače chyb umožňují pohodlně číst zprávy o chybách, přidávat je do databáze nebo aktualizovat, když je vývojář offline. Fossil a Veracity zahrnují distribuované sledovače chyb.

V poslední době se začaly integrovat také komerční systémy pro sledování chyb s distribuovanou verzí verzí . FogBugz například umožňuje tuto funkci prostřednictvím nástroje pro ovládání zdroje, Kiln.

Ačkoli se systémy pro sledování wiki a sledování chyb běžně považují za odlišné typy softwaru, lze ikiwiki také použít jako distribuovaný nástroj pro sledování chyb. Může také spravovat dokumenty a kód integrovaným distribuovaným způsobem. Jeho funkce dotazu však není tak pokročilá ani uživatelsky přívětivá jako některé jiné, nedistribuované sledovače chyb, jako je Bugzilla . Podobná prohlášení lze říci o org-mode , i když nejde o wiki software jako takový.

Sledování chyb a správa testů

Zatímco tradiční nástroje pro správu testů, jako jsou HP Quality Center a IBM Rational Quality Manager, přicházejí s vlastními systémy pro sledování chyb, jiné nástroje se integrují s oblíbenými systémy pro sledování chyb.

Viz také

Reference

externí odkazy