Urmărirea erorilor este o metodologie folosită de dezvoltatorii de software pentru a colecta rapoarte despre defecte sau „bugi” în programele software. Acest lucru le permite dezvoltatorilor să-și rafineze și mai mult designul software-ului, făcând modificări sau actualizări continue ale produsului pentru a servi mai bine baza de clienți. Programatorii care creează software invită adesea publicul să ajute la identificarea problemelor. Dacă programul are un număr nominal de urmăritori, găsirea erorilor poate fi realizată prin simpla solicitare a utilizatorilor să raporteze orice dificultăți prin e-mail. Rapoartele de urmărire a erorilor includ de obicei o explicație a naturii exacte a problemei, versiunea software-ului în cauză și sistemul de operare.
În timp ce dezvoltatorii de programe cu popularitate modestă pot realiza urmărirea „manuală” a erorilor prin e-mail, ar fi un coșmar logistic pentru dezvoltatorii de software mai popular sau omniprezent să încerce această abordare. Aici dezvoltatorii pot beneficia cel mai mult de pe urma utilizării unui software special de raportare. Pentru a facilita raportarea, unele programe software și sisteme de operare foarte populare încorporează raportarea erorilor încorporată. Dacă programul se blochează, va încerca să se conecteze la Internet pentru a transmite un jurnal de erori către un sistem automat de urmărire a erorilor. Deoarece această caracteristică poate fi considerată o încălcare a confidențialității, în mod normal poate fi dezactivată dacă utilizatorii aleg să facă acest lucru.
Mozilla, compania din spatele foarte popularului browser web Firefox, a conceput un software gratuit de urmărire a erorilor, cunoscut sub numele de Bugzilla. Mozilla folosește Bugzilla pentru Firefox și alte produse, dar este disponibil și companiilor, administratorilor IT sau altor părți interesate care gestionează dezvoltarea de software. Pentru a utiliza un sistem de urmărire sofisticat ca acesta, un utilizator raportează o eroare completând un formular online simplu. Acest formular poate fi disponibil pe Internet sau într-o rețea privată.
Deși fiecare sistem de urmărire a erorilor diferă în funcție de caracteristicile sale, erorile raportate sunt de obicei atribuite numere de urmărire unice. Sistemul prioritizează erorile în funcție de diverși factori și le clasifică pe fiecare ca fiind de importanță normală, mare sau critică. Detaliile sunt afișate pe scurt într-un tabel de urmărire care este disponibil pentru echipa de programare și opțional și pentru public. Pot fi incluse și articole „Îmbunătățiri” sau „lista de dorințe”. Utilizând interfața de urmărire a erorilor, un utilizator poate face clic pe un număr de raport pentru a citi mai multe detalii despre o anumită eroare, pentru a adăuga informații la raport sau pentru a efectua alte acțiuni, cum ar fi reclasificarea erorii sau raportarea unei remedieri.
Un sistem de urmărire a erorilor permite programatorilor și managerilor deopotrivă să vadă dintr-o privire unde software-ul eșuează baza de clienți și cum gestionează echipa de dezvoltare aceste probleme. Acesta oferă o modalitate organizată de a facilita procedurile de îmbunătățire a software-ului și deschide un canal adecvat și reglementat pentru utilizatorii finali. Acest lucru facilitează urmărirea erorilor cu resurse umane minime investite în cerințele organizaționale ale procesului.
Sistemele eficiente de urmărire a erorilor pot îmbunătăți satisfacția clienților, pot crește productivitatea și pot reduce timpul de nefuncționare. Ele pot, de asemenea, să țină evidența modificărilor de codare, să ofere o interfață pentru ca programatorii să lucreze împreună și să permită gestionarea ușoară a asigurării calității. Există mai multe pachete software disponibile online. Dezvoltatorii de software serioși și nenumărații utilizatori finali beneficiază în fiecare zi de aceste sisteme.