Pelacakan bug adalah metodologi yang digunakan oleh pengembang perangkat lunak untuk mengumpulkan laporan cacat atau “bug” dalam program perangkat lunak. Ini memungkinkan pengembang untuk lebih menyempurnakan desain perangkat lunak mereka dengan membuat perubahan atau peningkatan berkelanjutan pada produk agar dapat melayani basis pelanggan dengan lebih baik. Pemrogram yang membuat perangkat lunak sering mengundang publik untuk membantu mengidentifikasi masalah. Jika program memiliki jumlah pengikut, menemukan bug dapat dilakukan hanya dengan meminta pengguna untuk melaporkan kesulitan apa pun melalui email. Laporan pelacakan bug biasanya menyertakan penjelasan tentang sifat pasti masalah, versi perangkat lunak yang dimaksud, dan sistem operasi.
Sementara pengembang program dengan popularitas sederhana dapat mencapai pelacakan bug “manual” melalui email, itu akan menjadi mimpi buruk logistik bagi pengembang perangkat lunak yang lebih populer atau di mana-mana untuk mencoba pendekatan ini. Di sinilah pengembang dapat memperoleh manfaat paling besar dari penggunaan perangkat lunak pelaporan khusus. Untuk memfasilitasi pelaporan, beberapa program perangkat lunak dan sistem operasi yang sangat populer menggabungkan pelaporan bug bawaan. Jika program mogok, program akan mencoba menyambung ke Internet untuk menyampaikan log kesalahan ke sistem pelacakan bug otomatis. Karena fitur ini mungkin dianggap sebagai pelanggaran privasi, biasanya fitur ini dapat dinonaktifkan jika pengguna memilih untuk melakukannya.
Mozilla, perusahaan di balik browser Web Firefox yang sangat populer, telah merancang perangkat lunak pelacakan bug gratis, yang dikenal sebagai Bugzilla. Mozilla menggunakan Bugzilla untuk Firefox dan produk lainnya, tetapi juga tersedia untuk perusahaan, administrator TI, atau pihak berkepentingan lainnya yang mengelola pengembangan perangkat lunak. Untuk menggunakan sistem pelacakan canggih seperti ini, pengguna melaporkan bug dengan mengisi formulir online yang mudah. Formulir ini mungkin tersedia di Internet atau dalam jaringan pribadi.
Meskipun setiap sistem pelacakan bug berbeda dalam fiturnya, bug yang dilaporkan biasanya diberi nomor pelacakan unik. Sistem memprioritaskan bug menurut berbagai faktor, dan mengkategorikan masing-masing bug sebagai normal, tinggi, atau sangat penting. Rincian ditampilkan secara singkat dalam tabel pelacakan yang tersedia untuk tim pemrograman dan opsional untuk umum juga. Item “Peningkatan” atau “daftar keinginan” juga dapat disertakan. Dengan menggunakan antarmuka pelacakan bug, pengguna dapat mengklik nomor laporan untuk membaca detail selengkapnya tentang bug tertentu, menambahkan informasi ke laporan, atau melakukan tindakan lain seperti mengklasifikasi ulang bug atau melaporkan perbaikan.
Sistem pelacakan bug memungkinkan pemrogram dan manajer untuk melihat sekilas di mana perangkat lunak mengalami kegagalan basis pelanggan dan bagaimana tim pengembangan menangani masalah tersebut. Ini menyediakan cara yang terorganisir untuk memfasilitasi prosedur peningkatan perangkat lunak dan membuka saluran yang tepat dan teregulasi untuk pengguna akhir. Hal ini memudahkan untuk melacak bug dengan sumber daya manusia minimal yang diinvestasikan dalam persyaratan organisasi dari proses tersebut.
Sistem pelacakan bug yang efektif dapat meningkatkan kepuasan pelanggan, meningkatkan produktivitas, dan mengurangi waktu henti. Mereka juga dapat melacak perubahan pengkodean, menyediakan antarmuka bagi pemrogram untuk bekerja sama, dan memungkinkan pengelolaan jaminan kualitas yang mudah. Ada beberapa paket perangkat lunak yang tersedia secara online. Pengembang perangkat lunak yang serius dan pengguna akhir yang tak terhitung banyaknya mendapat manfaat setiap hari dari sistem ini.