BugTracker Guide

User Groups

The Bugtracker is intended for 5 main user groups.

The Reporters are the players who found a bug in game (or in the CVS version) and would like to report it in order to get it fixed. After they report the bug or the feature request, they should remain available for retesting, providing additional information (comments, files, screenshots, etc.) if needed.



The Testers are the members of the so called “bug group” and their main role is to verify every single bug reported by the reporters and confirm it or not. The task should not be marked as new if:

A bug (or a feature request) when they are marked as new should have a proper report. The testers are responsible to verify the information in the proper report, asking the reporters for more information if needed, and correcting the fields that haven’t been fixed properly by the reporter.

When a bug is set to the status “Ready to test” the testers need to verify the fix. If the fix is not working they should change the status of the task to “In progress” again, assigning it back to the proper assignee. Otherwise, the task status can finally be set to “Closed”, with resolution “Fixed”.



A bug that is an exploit or can make the server crash should not be visible to everybody and can therefore be marked by the testers as “Private”. Right now, Flyspray allows just the admins to view such bugs, but in future versions of the software it will be possible to make this visible to specific user groups (e.g. the testers and the developers).



The Prospects are those people that are trying to enter the PS team. They might get a bug report assigned to fix and since their fixes need to be verified by a department leader or by an admin they will just get assigned to a bug report, but they can’t even close it. When a prospect completes the work on a task, they should set the status to “Ready to review”.



The Developers are the ones to whom a bug report should be assigned (by the admins). If a developer can fix the bug assigned, he should set the status to “In Progress” and once the fix is completed he should set the status to “Ready to test” and assign it to a tester member. Of course, if necessary, a task can be reassigned to another developer.



The Admin’s role is mainly to “moderate” the bugtracker and verify that no problems occur. They have also the role to assign the tasks to the relevant developer or prospect and they can evaluate the feature requests. If the feature request won’t be implemented, the task status should be changed to “Closed” with resolution “Won’t fix”.

Task Types

There are two types of task available.



Task Status


Task Resolutions


Operating Systems

This part is rather intuitive and it is usually applicable just for bug reports (and not features requests). In any case, if a bug report is applicable to all operating systems, then this field should be marked with All, otherwise, the most proper operating system should be chosen.


Versions

The list of available version will vary every time a release is performed.

There are usually two versions that are related to the “present”, which should be the ones for which a bug report is filed. One is cvs, the other one is the current version that is released.

A task can be inserted in the roadmap of a specific new version release marking it as “to be closed” in a future version.

The past versions, in general, should not be used.


Categories

Going through all the available categories seems a bit overdue, since they should be rather intuitive. In the case, for the future versions, the ambiguous categories will be presented in this document.

Here there are listed at least the macro-categories that are available:


It is important to point out that it is part of the tasks of the test team to verify that the task has been assigned to the right category. Sometimes, it is not easy to find the proper category and that is why the test team should be a reference for understanding how to do this, thanks to their better knowledge of the development process.


Severity

This value indicates how heavy is the impact of the task (if bug or if feature request) on the game.

Used in combination with the priority can be helpful for sorting out the tasks according to how important and how fast they need to be solved.



Priority

This value should indicate how fast the task should be fixed. This can vary during the life cycle of the task, depending from a pending release, from the fact that the reported bug is an exploit, etc.