CS490AM
Fall 2009
Introduction to
Bug Tracking
Overview
Bug
Tracking is an essential part of good testing procedures, since it collects the
relevant information about existing bugs and tracks them from the time they
were found until they are resolved. Bug Tracking software provides
tools for testers, developers and managers, for sharing information, assigning
responsibilities and priorities, while providing high visibility.
In this
Lab, your team will use a web-based Bug Tracking software to simulate most of
the common operations used in bug tracking. The goal of this Lab is
that you get familiar with Bug Tracking software and learn the main features
that they offer, both for developers and testers.
Exercise
Since
the software is web-based, you can do this exercise from any computer.
1) The software we will be using is
called FogBugz. Read the following to see the
basic features and functionality of the software.
a) A tour of the software: http://www.fogcreek.com/FogBugz/50tour/01.html
b)
The main features of FogBugz: http://www.fogcreek.com/FogBugz/docs/50/Articles/FogBugzinTwoMinutes.html
2) As a first step, design and Administator and go to their website at:
http://www.fogcreek.com/FogBugz/
and suscribe to a free account
(press the Try FogBugz free) button. The member
of your group that opens the account will have administrative privileges. Do this as soon as possible. You will get the account in matter of
minutes, but if there is high traffic it can take longer.
3) After opening the account, you
will get a private URL for your bug tracking database. Distribute this
private URL among the members of your group. The demo is full featured,
which means that you get the same functionality as the paid version.
4) Log on to your Bug Tracking
database.
5) Under the Administration
options, do the following:
a) Add to Users all the remaining
members of your group. If desired, give them administrative privileges.
b) Create three new Departments
c) Create three new Clients
d) Create six Projects and assign
them to different Departments/Clients. You can be as creative as you
wish.
6) Read the following documentation
to get familiarized with the steps necessary to file and track a bug:
a) The basics of Bug Tracking: http://www.fogcreek.com/FogBugz/docs/50/Articles/TheBasicsofBugTracking.html
b) Top Ten Tips for Bug Tracking: http://www.fogcreek.com/FogBugz/docs/50/Articles/TopTenTipsforBugTracking.html
Although it is not required reading you can always browse
the online documentation at:
http://www.fogcreek.com/FogBugz/docs/50/index.html
7) Once the previous steps are
completed, each member of your group should log-on to the database and file bug
reports (assign three bugs to each member of your group), belonging to
different projects. Assign different priorities, category, etc. to the
bugs. Get to know the different options available when reporting a
bug.
8) Follow up the bugs that were
assigned to you and offer some resolution or explanation. Try following the
tips and recommendations given in the documents of step 6). For
some bugs, don’t just fix them right away, but try putting some discussion,
like saying that the bug is badly reported or that you need more information,
open discussions, etc.
9) Follow up the cases for one
week, doing daily updates to the bugs/inquiries that require your intervention.
10) Try to use the most
features you can and have bugs at different steps of the process. The
idea is that your bug database is as varied and complete as possible, within
the limitations of this Lab. On the other hand, this will
familiarize yourself with the various features of the
software, as well as the steps for Bug Tracking.