Bug tracking system: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fix
 
(35 versioni intermedie di 28 utenti non mostrate)
Riga 1:
{{F|terminologia informatica|arg2=software|febbraio 2013}}
Un '''bug tracking system''' è un [[programma (informatica)|applicativo software]] usato generalmente dai [[programmatore|programmatori]] per tenere traccia delle segnalazioni di [[bug|bug]] all'interno delle loro opere, in modo che tali errori siano mantenuti sotto controllo, con una descrizione della riproducibilità e dei dettagli ad essi correlati, e dunque più facilmente risolvibili.
 
Un '''bug tracking system''' (BTS) è un [[programma (informatica)|applicativo software]] usato generalmente dai [[programmatore|programmatori]] per tenere traccia delle segnalazioni di [[bug|bug]] all'interno delledei loro operesoftware, in modo che taliquesti errori siano mantenuti sotto controllo, con una descrizione della riproducibilità e dei dettagli ad essi correlati, e dunque più facilmente risolvibili.
Molti bug tracking system, come ad esempio quelli adottati da numerosi progetti [[opensource]], permettono agli utenti di riportare direttamente report di errori contribuendo di fatto al perfezionamento del prodotto in oggetto. Altri sistemi sono utilizzati internamente alle aziende che si occupano di sviluppo software. Spesso un sistema di questo genere è integrato con altre applicazioni destinate al [[project management]].
 
Molti bug tracking system, come ad esempio quelli adottati da numerosi progetti [[opensourceopen source]], permettono agli utenti di riportare direttamente report digli errori contribuendo di fatto al perfezionamento del prodotto in oggetto. Altri sistemi sono utilizzati internamente alle aziende che si occupano di sviluppo software. Spesso un sistema di questo genere è integrato con altre applicazioni destinate al [[project management]].<ref name="debi_Sist">{{Cita web |titolo=Sistema Debian di tracciamento dei bug |accesso=19 maggio 2020 |url= https://www.debian.org/Bugs/ |lingua=it }}</ref>
 
== Componenti ==
Un bug tracking system è composto essenzialmente da un [[database]] in cui sono registrati elementi descrittivi di un bug. Essi possono essere la data in cui il bug stesso viene riportato, la sua gravità, il comportamento errato del programma che ne è afflitto, e l'identità sia di colui che avanza la segnalazione chesia del programmatore che sta lavorando alla sua risoluzione.<ref>{{cita web |lingua=en |url=https://kaner.com/pdfs/bugadvoc.pdf |titolo=Bug Advocacy |cognome=Kaner |nome=Cem |data=luglio 2000 |pp=81, 98 | }}</ref>
 
Solitamente un bug tracking system è strutturato per rappresentare lo stato del bug, quale ad esempio "nuovo" (se nessuno ne ha ancora preso in carico la verifica) o "risolto" (se al contrario è stato rimosso, e se ne vuole comunque tenere traccia per consultazioni future qualora l'imperfezione dovesse ripresentarsi), e supporta una gerarchia di utenza, per cui solo un amministratore della piattaforma può variare lo stato di ogni elemento ed operare particolari azioni.
Un bug tracking system è composto essenzialmente da un [[database]] in cui sono registrati elementi descrittivi di un bug. Essi possono essere la data in cui il bug stesso viene riportato, la sua gravità, il comportamento errato del programma che ne è afflitto, e l'identità sia di colui che avanza la segnalazione che del programmatore che sta lavorando alla sua risoluzione.
 
Solitamente un bug tracking system è strutturato per rappresentare lo stato del bug, quale ad esempio "nuovo" (se nessuno ne ha ancora preso in carico la verifica) o "risolto" (se al contrario è stato rimosso, e se ne vuole comunque tenere traccia per consultazioni future qualora l'imperfezione dovesse ripresentarsi), e supporta una gerarchia di utenza, per cui solo un amministratore della piattaforma può variare lo stato di ogni elemento ed operare particolari azioni.
 
== Utilizzo ==
In molte condizioni un bug tracking system è usato non solo per mantenere le informazioni relative ai bugsmabug, ma anche su possibili miglioramenti e featurefunzionalità da aggiungere ad un programma, ede i diversi elementi ivi elencati possono fungere da riferimento per la stesura di una roadmap o per gli obiettivi da raggiungere per il rilascio di una [[release (informatica)|release]] successiva.
 
''Local bug tracker (LBT)'' è un termine usato per identificare l'utilizzo di un bug tracking system da parte degli addetti al supporto tecnico di una azienda, (come adper esempio un [[help desk]]), che in questo modo agiscono da intermediari tra gli utilizzatori finali del software ed i programmatori.
In molte condizioni un bug tracking system è usato non solo per mantenere le informazioni relative ai bugsma anche su possibili miglioramenti e feature da aggiungere ad un programma, ed i diversi elementi ivi elencati possono fungere da riferimento per la stesura di una roadmap o per gli obiettivi da raggiungere per il rilascio di una [[release (informatica)|release]] successiva.
 
''Local bug tracker (LBT)'' è un termine usato per identificare l'utilizzo di un bug tracking system da parte degli addetti al supporto tecnico di una azienda (come ad esempio un [[help desk]]), che in questo modo agiscono da intermediari tra gli utilizzatori finali del software ed i programmatori.
 
== Bug tracking distribuito ==
Menzione speciale va per iEsistono bug tracking system studiati per operare parallelamente alle piattaforme di [[controllo versione decentralizzatodistribuito]], quali [[git (software)|git]]: secondo lo stesso schema funzionale, taliquesti strumenti permettono di leggere e scrivere report anche quando non si è direttamente connessi al database centrale per poi sincronizzarsi quando possibile.<ref name="lwn-distributed">{{cita web |lingua=en |url=https://lwn.net/Articles/281849/ |titolo=Distributed bug tracking|autore=Jonathan Corbet|sito=[[LWN.net]]|data=14 maggio 2008}}</ref>
 
== Note ==
Menzione speciale va per i bug tracking system studiati per operare parallelamente alle piattaforme di [[controllo versione decentralizzato]], quali [[git]]: secondo lo stesso schema funzionale, tali strumenti permettono di leggere e scrivere report anche quando non si è direttamente connessi al database centrale per poi sincronizzarsi quando possibile.
<references/>
 
== Voci correlate ==
 
* [[Bugzilla]]
* [[Jira]]
* [[Launchpad]]
* [[Mantis Bug Tracker]]
* [[Phabricator]]
* [[Trouble ticket]]
* [[Redmine]]
 
== Altri progetti ==
{{interprogetto|preposizione=sul}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
[[cs:Bug* {{FOLDOC||bug tracking system]]}}
* {{Cita web |titolo=Bug Tracking |accesso=19 maggio 2020 |url= https://curlie.org/Computers/Software/Configuration_Management/Bug_Tracking/ }}
{{Collaudo del software}}
 
[[Categoria:Strumenti di sistema]]
[[Categoria:Terminologia informatica]]
 
[[cs:Bug tracking system]]
[[de:Bug-Tracker]]
[[en:Bug tracking system]]
[[es:Sistema de seguimiento de errores]]
[[fr:Logiciel de suivi de problèmes]]
[[ja:バグ管理システム]]
[[pl:Bugtracker]]
[[ru:Система отслеживания ошибок]]
[[zh:缺陷跟踪管理系统]]