Software Engineering Laboratory. An Introduction to Bugzilla. What is a “Bug”!. Unexpected Problem! T echnically, a software defect Where from? Programmer’s mistake Tired! Misunderstanding problem definition (user request) Low Quality Software!. Meet the Bug. How a bug is found?.
Bugzilla is a “defect tracking system” that allows individuals or groups of developers to keep track of outstanding bugs in their product effectively.
It was developed using free open source tools and is itself free.
Despite being free, Bugzilla has many features its expensive counterparts lack.
Currently in use by Mozilla, Gnome, Open Office, Apache, Eclipse, Red Hat, Nasa, AMD and many more!
Track bugs and code changes.
Communication with teammates.
Submit and review patches.
Manage quality assurance.
“Bugzilla can help you get a handle on the software development process. Successful projects often are the result of successful organization and communication. Bugzilla is a powerful tool that will help your team get organized and communicate effectively.”
Advanced Search Capabilities- New users can use a simple Google-like search for bugs while more advanced users can filter searched for very specific queries.
Email Notifications- Users can choose to be notified by email about any changes made to any bugs in bugzilla.
File/Modify Bugs By Email - Users can send Bugzilla an email that will create a new bug, or will modify an existing bug.
Time Tracking- Users can display the time they think they will need to fix a bug, time spent on a bug, and deadline to fix the bug.
Strong Security- Bugzilla runs under Perl's "taint" mode to prevent SQL Injection, and has a very careful system in place to prevent Cross-Site Scripting.
Customization- Everything in Bugzilla is done using templates, from emails to the user interface. These templates are written in HTML, CSS, and Java Script so they are easy to edit.
Localization- Depending on the browser and language a user is connecting to Bugzilla from, they will be served in their language. This is great for global open source projects.
Full Unicode Support
mod_perl Support for Excellent Performance
Webservices (XML-RPC) Interface
Control Bug Visibility/Editing with Groups
Multiple Authentication Methods
Support for Multiple Database Engines