Open Testware Reviews

Defect tracking tools survey

Copyright 2003 by Tejas Software Consulting - All rights reserved.

Reviewed: 2003-Feb-10
Testingfaqs.org category: Defect Tracking Tools
A defect tracking tool is a fundamental tool for most software development projects. Essentially, a defect tracking tool is a database of bug reports, with a front end that facilitates actions such as filing new bug reports, changing the state to reflect the progress of the work done to address the bug, and generating reports on the bug data. Note that I tend to use the term "bug", though for some reason I decided that "defect" sounded spiffier when I named the Defect Tracking Tools list on testingfaqs.org. I use the two terms interchangeably.

There is a bewildering array of defect tracking tools to choose from. There are a total of 88 of them currently listed on testingfaqs.org and several more still to add, which makes Defect Tracking Tools by far the largest category on the site. It's a wonder that the market can support so many of them. This is also the largest category of freeware tools on the site,  with 13 currently listed. The tools covered by this survey are listed below, with links to their testingfaqs.org entries.
The scope of the defect tracking tools list focuses on the needs of a software development project. I don't include configuration management tools that have a defect tracking component if that component can't be installed separately from the configuration management tool.

There are also a number of freeware trouble ticket/help desk tools available. These tools focus on the needs of an IT help desk and don't tend to be tailored for software developers. They are not included in this survey or the defect tracking tools list. I'd like to hear from anyone who is using a tool that does both trouble ticketing and defect tracking well.

There are a several defect tracking tools listed on testingfaqs.org that are available as a free web service, but they limit the number of users. These are not marked as freeware and are not listed in this survey.

Of the tools in this survey, the one you're most likely to recognize is Bugzilla. On the Bugzilla web page, it says "It is now the de-facto standard defect-tracking system against which all others are measured," and to some extent, that's right. However, several of the other tools are also used by some high-profile projects, so Bugzilla is definitely not the only game in town. Bugzilla has forked in a few directions, though its cousins all seem to be dead ends. One Buzgilla off-shoot that's still in use on a few projects, including OpenOffice.org, is Issuezilla. However, I haven't found a home page or the source code for Issuezilla, so it is excluded from the survey.

Another prominent tool not included on this list is the SourceForge.net Tracker. I haven't been able to determine whether it's related to the Tracker listed above, whether it's available separately from the entire SourceForge software suite, and oddly enough, it doesn't seem to be open source.

Of the tools listed here, all have open source licenses except for Abuky and Buggit. Abuky does not have a license specified. Buggit is distributed only as a Windows binary. At least two are beta quality at best - Roundup and Mantis. Several others are likely not production quality yet. Some don't seem to be actively maintained. For example, the Jitterbug web site is sorely out of date. For the others, it will take more research to distinguish the stable tools from the abandoned ones.

All of the tools listed have a web interface, and most use a web server as the primary user interface. Several tools also have email interfaces for submitting and adding comments to bug reports, and a few rely primarily on email as their user interface. That means that you're likely to be able to use these tools from any client platform. As a group, the freeware defect tracking tools are more likely to provide a full range of features via a web interface than the commercial tools I've seen.

The server software is often more platform-sensitive. As best as I can tell, these tools run only on one or more Unix-like systems: Debian Bug Tracking System, GNATS, Helis, and Jitterbug. Tracker requires the Zope application server, and I haven't yet figured out which platforms it supports. The rest should work on several Windows and Unix platforms.