[[oktatas:programozás|< Programozás]] ====== Hibakövetés ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2014 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== A hibakövető rendszerekről ===== Angolul a következő kifejezések használatosak: * bug reporting tool * bug tracking * defect tracking Magyarul hibakezelő vagy hibakövető rendszer. A hibakövető rendszerek összegyűjtik a fejlesztők, tesztelők és a felhasználók által észlelt és beküldött hibákat. A hibák, és azok javítása a rendszeren nyomon követhető, webes felületen vagy kérhetünk e-mail jelentést. A hibákhoz megjegyzések fűzhetők, amelyről a beküldő szintén értesítést kérhet. A hibák bejelentését általában egy webes felületen tehetjük meg. A hibakövető rendszerben a hibák sorszámokat és státuszt kapnak. Nyomon követhető, ki, mikor jelentette be, és ki, mikor oldotta meg. A telefonon, személyesen, e-mailben vagy más módon bejelentett hibák kerülendők, mert nem követhetők. Egy szoftver rendszerhez persze rendelhető telefonos ügyfélszolgálat, ekkor a telefonos asszisztens a webes felületen bejegyzi a hibát. {{:oktatas:programozás:hibakoveto_rendszerek.png|}} Milyen haszna van a hibakövető rendszerek használatának? * kevesebb állási idő * elégedettebb ügyfelek * kapcsolat a gyártók és az ügyfelek között * költség csökkenés * jól érthető rendszer A hibakövető rendszerek nem csak szoftverhibák követésére használhatók. Más gyártási folyamatok is követhetők vele. * rendszeradminisztráció * áramkörtervezés * fejlesztési problémák * gyártási problémák * stb. ===== Kliens-szerver alapú hibakövető rendszer ===== {{:oktatas:programozás:hibakovetorendszer_kliensszerver.png|}} ===== Egy bug bejelentése ===== {{:oktatas:programozás:egy_bug_bekuldese.png|}} Egy bug bejelentésénél a fejlesztők előírhatják a bejelentéskor kötelezően megadandó jellemzőket. Például: * operációs rendszer * program verzió * * tesztrendszer * modul vagy funkció leírása ===== Hibakövető rendszerek ===== Néhány hibakövető rendszer, a teljesség igénye nélkül: * [[http://www.bugzilla.org/|Bugzilla]] (Perl nyelven készült) * [[https://www.mantisbt.org/|Mantis]] (PHP) * [[http://trac.edgewall.org/|Trac]] (Python) * [[http://www.redmine.org/|Redmine]] (Ruby) * [[http://www.otrs.org/|OTRS]] (Perl/JavaScript nyelven készült) * [[http://www.fossil-scm.org/|Fossil]] (C) * [[http://bestpractical.com/rt/|Request Tracker]] (Perl nyelven készült) * [[http://www.ifdefined.com/bugtrackernet.html|BugTracker.NET]] (C#) ===== Bugzilla ===== Perl nyelven íródott hibakövető rendszer. Van, aki szerint de facto szabvány. Tulajdonságok: * finomhangolható * hibák közötti függőségek kezelése * robusztus adatbázis háttér * stabil adatbázis háttér * az automatizált szoftverkonfiguráció-kezelő rendszerekkel integrálható * XML, E-mail, konzol és HTTP API ===== Linkek és források ===== ==== Linkek ==== * http://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems (Összehasonlítás) ==== Források ==== * http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_szoftverteszteles/ch09.html (2014)