Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на .
|
Багтрекер або Система відстеження помилок (англ. bug tracking system) — прикладна програма, створена з метою допомогти розробникам програмного забезпечення (тестувальникам, програмістам, керівникам проєктів) враховувати і контролювати помилки, знайдені у програмах, побажання користувачів, а також стежити за процесом усунення цих помилок і виконання або невиконання побажань. Це може розглядатись як різновид [en].
Багтрекер, як правило, є необхідним компонентом гарної інфраструктури розробки програмного забезпечення, і послідовне використання системи відстеження помилок або проблем вважається однією з «відмінних особливостей хорошої команди програмістів».
Передумови
Цей розділ містить текст, що не відповідає . (березень 2019) |
Кожному, хто розробляв програмні продукти, добре знайоме співвідношення «20/80» — останні 20 % роботи тривають 80 % часу.
Як це не парадоксально, але нічого дивного в цій пропорції немає, адже саме на завершальній стадії починається тестування проєкту, коли виявляються помилки, і що більший проєкт, то більше буде знайдено помилок.
Водночас досить часто виявляється, що більшість цих помилок були відомі та могли бути виправлені з меншими витратами на попередніх стадіях роботи, але не були вчасно описані, а потім загубилися серед інших важливих завдань.
Отже, система відстеження помилок у найпростішому варіанті — це процес, що включає в себе виявлення помилки, її опис, виправлення і перевірку цього виправлення, тобто процес «стеження» за багом протягом всього як його життєвого циклу, так і життєвого циклу розробки в цілому.
Компоненти
Сукупність інформації про дефект
Головний компонент багтрекера — база даних, що записує повідомлення про виявлені дефекти. Ці повідомлення зазвичай включають наступну інформацію:
- номер (ідентифікатор) дефекту;
- короткий опис дефекту;
- хто повідомив про дефект;
- дата і час виявлення дефекту;
- версія продукту, в якій виявлено дефект;
- серйозність (критичність) дефекту та пріоритет вирішення;
- опис кроків для відтворення дефекту (неправильної поведінки програми);
- очікуваний результат і фактичний результат;
- відповідальний за усунення дефекту;
- обговорення можливих рішень та їх наслідків;
- поточний стан (статус) виправлення дефекту;
- версія продукту, в якій дефект виправлено.
Крім того, розвинені системи надають можливість прикріплювати файли, які допомагають описати проблему (наприклад, [en] або скріншот).
Життєвий цикл дефекту
Типові багтрекери підтримують концепцію життєвого циклу бага, що відстежується через статус, присвоєний багу:
- новий — дефект зареєстрований тестувальником
- призначений — призначений відповідальний за виправлення дефекту
- вирішений — дефект переходить назад у сферу відповідальності тестувальника. Як правило, супроводжується резолюцією, наприклад:
- виправлено (виправлення включені у версію таку-то)
- дубль (повторює дефект, що вже знаходиться в роботі)
- не виправлено (працює відповідно до специфікації, має занадто низький пріоритет, виправлення відкладено до наступної версії тощо)
- неможливо відтворити («в мене все працює»; запит додаткової інформації про умови, в яких дефект проявляється)
- далі тестувальник проводить перевірку виправлення, залежно від чого дефект або знову переходить у статус призначений (якщо він описаний як виправлений, але не виправлений), або у статус закритий
- відкритий повторно — дефект знайдено знову в іншій версії
Багтрекер може надавати адміністраторові можливість налаштувати права доступу на основі статусу, змінювати статус бага чи вилучати баг, а також конфігурувати статуси багів і в який статус баг може бути переведено в кожному окремому випадку. Деякі системи надсилають електронного листа зацікавленим сторонам, як наприклад, відправнику баг-репорту та призначеним програмістам, у разі додавання нового запису чи зміни статусу.
Використання
Головна перевага багтрекера полягає в забезпеченні чіткого централізованого огляду запитів на розробку (включаючи як помилки, так і виправлення, різниця часто нечітка) та їх стану. Список пріоритетів незавершених пунктів (що часто називається backlog) забезпечує вагомий внесок при визначенні перспективного плану продукту, чи просто «наступного релізу».
У корпоративному середовищі багтрекер може використовуватися для [en], що показують продуктивність програмістів при виправленні помилок. Однак, іноді такий підхід може спричинити неточний результат через те, що різні помилки мають різну ступінь серйозності та складності. Водночас серйозність проблеми прямо не стосується складності її усунення. Погляди менеджерів та архітекторів можуть відрізнятись.
Багато багтрекерів, зокрема ті, що використовуються більшістю проєктів відкритого програмного забезпечення, дозволяють вводити звіт про помилку безпосередньо користувачам. Інші системи використовуються лише всередині компаній чи організацій, що займаються розробкою програмного забезпечення. Здебільшого багтрекери використовуються спільно з іншими системами керування проєктами.
Різновиди
Локальний багтрекер (англ. Local bugtracker, LBT) — зазвичай комп'ютерна програма, використовувана командою професійних підтримувачів додатку (часто служба технічної підтримки) для відстеження проблем і спілкування з розробниками програмного забезпечення. Використання LBT дозволяє спеціалістам зі служби підтримки відстежувати баги «своєю власною мовою», а не «мовою розробників». Крім того, використання LBT дозволяє команді підтримки відстежувати інформацію про користувачів, що висловили скарги, неважливі для процесу розробки (тоді у разі використання LBT існує два багтрекери).
Розподілені багтрекери
Деякі багтрекери розроблено для роботи з програмами розподіленого контролю версій. Такі розподілені багтрекери дозволяють легко читати, додавати до бази даних чи оновлювати звіти про помилки, поки розробник поза мережі. До розподілених багтрекерів належать , і Fossil.
Останнім часом комерційні багтрекери також почали об'єднуватися з розподіленим контролем версій. [en], наприклад, дозволяє цю функціональність через інструменти контролю вихідного коду, Kiln.
Хоча вікі та багтрекери вважаються різними типами програмного забезпечення, [en] може також використовуватись як розподілений багтрекер. У ній можливо керувати як документами, так і кодом, в інтегрованому розподіленому стилі. Однак, функціональність її запитів широка чи дружня до користувача, як у деяких інших, нерозподілених багтрекерів, таких як Bugzilla. Подібні твердження стосуються й org-mode, хоча це й не програма для вікі як така.
Порівняння багтрекерів
Було запропоновано виокремити цей розділ у окрему статтю з назвою . () (березень 2019) |
Feature | BUGS | Bugzilla | JIRA | Trac | Track Studio |
---|---|---|---|---|---|
Багатоплатформність | Так | Так | Так | Так | Так |
Мова програмування | PHP | Perl | Java | Python | Java |
Ліцензія | MPL | MPL | Ні | BSD | Ні |
Розподілена робота | Ні | Так | Так | Так | Так |
Побудова звітів | Так | Так | Так | Так | Так |
Підтримка RSS оповіщень | Ні | Так | Так | Так | Так |
Підтримка e-mail сповіщень | Так | Так | Так | Так | Так |
Інтеграція з MS Excel | Ні | Ні | Так | Так | Так |
Управління проєктами | Ні | Ні | Ні | Так | Так |
Ведення підзадач | Ні | Ні | Ні | Так | Так |
Інтеграція з SVN | Ні | Так | Так | Так | Так |
Підтримка прикріплення файлів | Так | Так | Так | Так | Так |
Схеми безпеки | Ні | Ні | Так | Так | Так |
База знань помилок | Так | Так | Так | Так | Так |
Зручний інтерфейс | Так | Ні | Так | Так | Ні |
Підтримка російської мови | Так | Так | Так | Так | Так |
Ціна | free | free | $1200 | free | $550 |
Див. також
- [en]
- [en] — включно з системами відстеження помилок
- Баг
- Книга відгуків і пропозицій
Примітки
- Сполські, Джоел (8 листопада 2000). Painless Bug Tracking. Архів оригіналу за 9 липня 2013. Процитовано 29 жовтня 2010.
- Bug report. Docforge. Архів оригіналу за 9 липня 2013. Процитовано 9 березня 2010.
- Канер; Фолк; Нгуен (2001). 5. Тестирование программного обеспечения (рос.). с. 105. ISBN .
Бейзер, наприклад, пропонує шкалу від 1 (незначна помилка, наприклад, граматична) до 10 (фатальна, така, що викликає збої у інших системах, війни, убивства і таке інше)
- Bogomil Shopov (8 вересня 2014). Implement Client-side Bug Reporting. Архів оригіналу за 13 November 2014. Процитовано 17 листопада 2014.
{{}}
: Cite має пустий невідомий параметр:|df=
() - Корбет, Джонатан (14 травня 2008). Distributed bug tracking. . Архів оригіналу за 9 липня 2013. Процитовано 7 січня 2009.
- FogBugz Features. [en]. Архів оригіналу за 9 липня 2013. Процитовано 29 жовтня 2010.
- Гесс, Джоуї (6 квітня 2007). Integrated issue tracking with Ikiwiki. LinuxWorld. [en]. Архів оригіналу за 9 липня 2013. Процитовано 7 січня 2009.
Посилання
- Bug Tracking Software, каталог посилань Open Directory Project
- How to Report Bugs Effectively
- List of distributed bug tracking software
- Топ-10 систем відстеження помилок (англійською) . Архів оригіналу за 16 січня 2019. Процитовано 14 березня 2019.
- Методи доступу до журналів системи відстеження помилок. Архів оригіналу за 23 грудня 2018. Процитовано 14 березня 2019.
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya Cyu stattyu potribno povnistyu perepisati vidpovidno do standartiv yakosti Vikipediyi Vi mozhete dopomogti pererobivshi yiyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin lyutij 2017 Cya stattya mozhe mistiti originalne doslidzhennya Bud laska udoskonalte yiyi perevirivshi sumnivni tverdzhennya j dodavshi posilannya na dzherela Tverdzhennya yaki mistyat lishe originalne doslidzhennya mayut buti vilucheni lyutij 2017 Bagtreker abo Sistema vidstezhennya pomilok angl bug tracking system prikladna programa stvorena z metoyu dopomogti rozrobnikam programnogo zabezpechennya testuvalnikam programistam kerivnikam proyektiv vrahovuvati i kontrolyuvati pomilki znajdeni u programah pobazhannya koristuvachiv a takozh stezhiti za procesom usunennya cih pomilok i vikonannya abo nevikonannya pobazhan Ce mozhe rozglyadatis yak riznovid en Bagtreker yak pravilo ye neobhidnim komponentom garnoyi infrastrukturi rozrobki programnogo zabezpechennya i poslidovne vikoristannya sistemi vidstezhennya pomilok abo problem vvazhayetsya odniyeyu z vidminnih osoblivostej horoshoyi komandi programistiv PeredumoviCej rozdil mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cej rozdil pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin berezen 2019 Kozhnomu hto rozroblyav programni produkti dobre znajome spivvidnoshennya 20 80 ostanni 20 roboti trivayut 80 chasu Yak ce ne paradoksalno ale nichogo divnogo v cij proporciyi nemaye adzhe same na zavershalnij stadiyi pochinayetsya testuvannya proyektu koli viyavlyayutsya pomilki i sho bilshij proyekt to bilshe bude znajdeno pomilok Vodnochas dosit chasto viyavlyayetsya sho bilshist cih pomilok buli vidomi ta mogli buti vipravleni z menshimi vitratami na poperednih stadiyah roboti ale ne buli vchasno opisani a potim zagubilisya sered inshih vazhlivih zavdan Otzhe sistema vidstezhennya pomilok u najprostishomu varianti ce proces sho vklyuchaye v sebe viyavlennya pomilki yiyi opis vipravlennya i perevirku cogo vipravlennya tobto proces stezhennya za bagom protyagom vsogo yak jogo zhittyevogo ciklu tak i zhittyevogo ciklu rozrobki v cilomu KomponentiSukupnist informaciyi pro defekt Golovnij komponent bagtrekera baza danih sho zapisuye povidomlennya pro viyavleni defekti Ci povidomlennya zazvichaj vklyuchayut nastupnu informaciyu nomer identifikator defektu korotkij opis defektu hto povidomiv pro defekt data i chas viyavlennya defektu versiya produktu v yakij viyavleno defekt serjoznist kritichnist defektu ta prioritet virishennya opis krokiv dlya vidtvorennya defektu nepravilnoyi povedinki programi ochikuvanij rezultat i faktichnij rezultat vidpovidalnij za usunennya defektu obgovorennya mozhlivih rishen ta yih naslidkiv potochnij stan status vipravlennya defektu versiya produktu v yakij defekt vipravleno Krim togo rozvineni sistemi nadayut mozhlivist prikriplyuvati fajli yaki dopomagayut opisati problemu napriklad en abo skrinshot zhittyevij cikl baga v sistemi Bugzilla Zhittyevij cikl defektu Tipovi bagtrekeri pidtrimuyut koncepciyu zhittyevogo ciklu baga sho vidstezhuyetsya cherez status prisvoyenij bagu novij defekt zareyestrovanij testuvalnikom priznachenij priznachenij vidpovidalnij za vipravlennya defektu virishenij defekt perehodit nazad u sferu vidpovidalnosti testuvalnika Yak pravilo suprovodzhuyetsya rezolyuciyeyu napriklad vipravleno vipravlennya vklyucheni u versiyu taku to dubl povtoryuye defekt sho vzhe znahoditsya v roboti ne vipravleno pracyuye vidpovidno do specifikaciyi maye zanadto nizkij prioritet vipravlennya vidkladeno do nastupnoyi versiyi tosho nemozhlivo vidtvoriti v mene vse pracyuye zapit dodatkovoyi informaciyi pro umovi v yakih defekt proyavlyayetsya dali testuvalnik provodit perevirku vipravlennya zalezhno vid chogo defekt abo znovu perehodit u status priznachenij yaksho vin opisanij yak vipravlenij ale ne vipravlenij abo u status zakritij vidkritij povtorno defekt znajdeno znovu v inshij versiyi Bagtreker mozhe nadavati administratorovi mozhlivist nalashtuvati prava dostupu na osnovi statusu zminyuvati status baga chi viluchati bag a takozh konfiguruvati statusi bagiv i v yakij status bag mozhe buti perevedeno v kozhnomu okremomu vipadku Deyaki sistemi nadsilayut elektronnogo lista zacikavlenim storonam yak napriklad vidpravniku bag reportu ta priznachenim programistam u razi dodavannya novogo zapisu chi zmini statusu VikoristannyaGolovna perevaga bagtrekera polyagaye v zabezpechenni chitkogo centralizovanogo oglyadu zapitiv na rozrobku vklyuchayuchi yak pomilki tak i vipravlennya riznicya chasto nechitka ta yih stanu Spisok prioritetiv nezavershenih punktiv sho chasto nazivayetsya backlog zabezpechuye vagomij vnesok pri viznachenni perspektivnogo planu produktu chi prosto nastupnogo relizu U korporativnomu seredovishi bagtreker mozhe vikoristovuvatisya dlya en sho pokazuyut produktivnist programistiv pri vipravlenni pomilok Odnak inodi takij pidhid mozhe sprichiniti netochnij rezultat cherez te sho rizni pomilki mayut riznu stupin serjoznosti ta skladnosti Vodnochas serjoznist problemi pryamo ne stosuyetsya skladnosti yiyi usunennya Poglyadi menedzheriv ta arhitektoriv mozhut vidriznyatis Bagato bagtrekeriv zokrema ti sho vikoristovuyutsya bilshistyu proyektiv vidkritogo programnogo zabezpechennya dozvolyayut vvoditi zvit pro pomilku bezposeredno koristuvacham Inshi sistemi vikoristovuyutsya lishe vseredini kompanij chi organizacij sho zajmayutsya rozrobkoyu programnogo zabezpechennya Zdebilshogo bagtrekeri vikoristovuyutsya spilno z inshimi sistemami keruvannya proyektami RiznovidiLokalnij bagtreker angl Local bugtracker LBT zazvichaj komp yuterna programa vikoristovuvana komandoyu profesijnih pidtrimuvachiv dodatku chasto sluzhba tehnichnoyi pidtrimki dlya vidstezhennya problem i spilkuvannya z rozrobnikami programnogo zabezpechennya Vikoristannya LBT dozvolyaye specialistam zi sluzhbi pidtrimki vidstezhuvati bagi svoyeyu vlasnoyu movoyu a ne movoyu rozrobnikiv Krim togo vikoristannya LBT dozvolyaye komandi pidtrimki vidstezhuvati informaciyu pro koristuvachiv sho vislovili skargi nevazhlivi dlya procesu rozrobki todi u razi vikoristannya LBT isnuye dva bagtrekeri Rozpodileni bagtrekeri Deyaki bagtrekeri rozrobleno dlya roboti z programami rozpodilenogo kontrolyu versij Taki rozpodileni bagtrekeri dozvolyayut legko chitati dodavati do bazi danih chi onovlyuvati zviti pro pomilki poki rozrobnik poza merezhi Do rozpodilenih bagtrekeriv nalezhat i Fossil Ostannim chasom komercijni bagtrekeri takozh pochali ob yednuvatisya z rozpodilenim kontrolem versij en napriklad dozvolyaye cyu funkcionalnist cherez instrumenti kontrolyu vihidnogo kodu Kiln Hocha viki ta bagtrekeri vvazhayutsya riznimi tipami programnogo zabezpechennya en mozhe takozh vikoristovuvatis yak rozpodilenij bagtreker U nij mozhlivo keruvati yak dokumentami tak i kodom v integrovanomu rozpodilenomu stili Odnak funkcionalnist yiyi zapitiv shiroka chi druzhnya do koristuvacha yak u deyakih inshih nerozpodilenih bagtrekeriv takih yak Bugzilla Podibni tverdzhennya stosuyutsya j org mode hocha ce j ne programa dlya viki yak taka Porivnyannya bagtrekerivBulo zaproponovano viokremiti cej rozdil u okremu stattyu z nazvoyu obgovorennya berezen 2019 Feature BUGS Bugzilla JIRA Trac Track Studio Bagatoplatformnist Tak Tak Tak Tak Tak Mova programuvannya PHP Perl Java Python Java Licenziya MPL MPL Ni BSD Ni Rozpodilena robota Ni Tak Tak Tak Tak Pobudova zvitiv Tak Tak Tak Tak Tak Pidtrimka RSS opovishen Ni Tak Tak Tak Tak Pidtrimka e mail spovishen Tak Tak Tak Tak Tak Integraciya z MS Excel Ni Ni Tak Tak Tak Upravlinnya proyektami Ni Ni Ni Tak Tak Vedennya pidzadach Ni Ni Ni Tak Tak Integraciya z SVN Ni Tak Tak Tak Tak Pidtrimka prikriplennya fajliv Tak Tak Tak Tak Tak Shemi bezpeki Ni Ni Tak Tak Tak Baza znan pomilok Tak Tak Tak Tak Tak Zruchnij interfejs Tak Ni Tak Tak Ni Pidtrimka rosijskoyi movi Tak Tak Tak Tak Tak Cina free free 1200 free 550Div takozh en en vklyuchno z sistemami vidstezhennya pomilok Bag Kniga vidgukiv i propozicijPrimitkiSpolski Dzhoel 8 listopada 2000 Painless Bug Tracking Arhiv originalu za 9 lipnya 2013 Procitovano 29 zhovtnya 2010 Bug report Docforge Arhiv originalu za 9 lipnya 2013 Procitovano 9 bereznya 2010 Kaner Folk Nguen 2001 5 Testirovanie programmnogo obespecheniya ros s 105 ISBN 9667393879 Bejzer napriklad proponuye shkalu vid 1 neznachna pomilka napriklad gramatichna do 10 fatalna taka sho viklikaye zboyi u inshih sistemah vijni ubivstva i take inshe Bogomil Shopov 8 veresnya 2014 Implement Client side Bug Reporting Arhiv originalu za 13 November 2014 Procitovano 17 listopada 2014 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Cite maye pustij nevidomij parametr df dovidka Korbet Dzhonatan 14 travnya 2008 Distributed bug tracking Arhiv originalu za 9 lipnya 2013 Procitovano 7 sichnya 2009 FogBugz Features en Arhiv originalu za 9 lipnya 2013 Procitovano 29 zhovtnya 2010 Gess Dzhouyi 6 kvitnya 2007 Integrated issue tracking with Ikiwiki LinuxWorld en Arhiv originalu za 9 lipnya 2013 Procitovano 7 sichnya 2009 PosilannyaBug Tracking Software katalog posilan Open Directory Project How to Report Bugs Effectively List of distributed bug tracking software Top 10 sistem vidstezhennya pomilok anglijskoyu Arhiv originalu za 16 sichnya 2019 Procitovano 14 bereznya 2019 Metodi dostupu do zhurnaliv sistemi vidstezhennya pomilok Arhiv originalu za 23 grudnya 2018 Procitovano 14 bereznya 2019 Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi