Tutorial #6: Bug Life Cycle in Mantis Bug Tracker

Mantis Bug Tracker is a defect tracking tool used to report bugs and track them. The function of bug tracker starts right from reporting, and issue, assigning it to the concerned person, tracking the resolution of the issue, retesting the issue and closing it after the issue is resolved. A lifecycle denotes various stages which a bug goes through. This lifecycle has various stages from creating a bug to closing it. Fundamentally, a bug lifecycle has three stages- Open, Resolve and Closed.

In this tutorial we will study the complete bug life cycle in detail.

Procedure For Logging Bugs In Mantis Bug Tracker:

Mantis View Issue
Mantis View Issue
Mantis Report Issue

 To report an issue:

  • Go to the menu bar and click on “Report an Issue”.
  • Fill in the details and click on submit an issue.
  • On successful submission, an issue id is auto-generated with default status as “New”.
  • Status of an issue tells about the stage where the reported bug has reached. As a new issue is reported, the status assigned by the system will be new.
Mantis Status
Mantis Status

The various status options available to the tester are:

Mantis Change Status
Mantis Change Status
  • New:  This is the first status assigned to a bug when it is reported.
  • Feedback: If the user wants some information about the bug, then he may opt for this status. On selecting feedback, the user will have option to add any bug notes such as any noted related to the issue or the project.
Mantis Status Feedback
Mantis Status Feedback
Mantis Feedback Status Changed
Mantis Feedback Status Changed
  • Acknowledged: The status acknowledged is set when the reported bug is checked by the assigned person. To communicate the acceptance of bug by the developer, this status is selected.
Mantis Status Acknowledged
Mantis Status Acknowledged
Mantis Acknowledged Status Changed
Mantis Acknowledged Status Changed
  • Confirmed: Confirmed status is generally used to denote the issue is reproducible and present in the application.
Mantis Status Confirmed
Mantis Status Confirmed
  • Assigned: This status is used to denote that the bug is assigned to the concerned person for resolution. This status is chosen when the bug is assigned to the correct developer who is working on the bug to resolve it.
Mantis Assign Issue
Mantis Assign Issue
  • Resolved: The status is set to “Resolved”, if it has been considered by the developer. The status will tell the tester that the issue is resolved by the development team. By resolved, the development team will assign back the bug to the tester. When the status is changed to resolved, the next page will show :
  • Resolution: Type of resolution done to the bug. The bug could be:
  • Fixed: The functionality is corrected
  • Open: The bug is open and with the development team
  • Unable to reproduce: The steps cannot be reproduced
  • Duplicate: The similar bug is already raised
  • No change required: There is no change in function
  • Not fixable: The raised issue cannot be changed
  • Suspended: The bug is not considered to be resolved
  •  Won’t fix: The bug will not be fixed in this release may be because of obsolete nature or functionality not present in this build.
  • Reopened: The bug is resolved by the developer but doesn’t meet the required function, he may reopen it.
  •  Duplicate Id: The ID of the duplicate issue is added here.
Mantis Status Resolved
Mantis Status Resolved
  • Closed: This status is used when the bug doesn’t exist now. Either it has been resolved, verified and approved or closed due to some other reasons.
Mantis Status Changed Closed
Mantis Status Changed Closed

Other features on “View Issue” Page

  • Edit: The “Edit” function will open the window to update the bug. The user will be able to update all the fields related to a reported bug such as severity, priority, assigned to, reproducibility and so on. Also, the status can be changed. The user can add additional bug information here.
Mantis Edit Bug Page
Mantis Edit Bug Page
  • Assign To: This tab will open a dropdown which show the list of all registered users on MantisBT account. The user can select any name and assign the bug to that person.
  • Monitor: On clicking this button, will start monitoring the issue. The user can be added by adding the username in the section “Users monitoring this issue”. The monitoring issue users will receive an email notification to watch the changes related to bug
  • Stick: The issue which is “stick” will be shown as first entries in “View Issues” Page.
  • Clone: To clone an issue, issue details page will open which will show the options to add another issue.
Mantis Clone Issue1
Mantis Clone Issue1
Mantis Clone Issue2
Mantis Clone Issue2
  • Reopen: This is a status change to reopen a closed/resolved bug.
  • Move: To move the issue to another project. The user can check multiple issues and move them together to a project selected from the dropdown.
  • Delete: To permanently delete an issue. It will verify whether the user wants to delete the checked issues.
  • Send a Reminder: To send a feedback request to selected recipients. These recipients will also begin monitoring the issue; they can unsubscribe using the “End Monitoring” button. The note will be stored with the issue.
Mantis Send Reminder
Mantis Send Reminder
  • Jump to Notes: To add notes to the bug and also attach any relevant files.
  • Jump to History: To view the issue history.
Mantis Jump To History
Mantis Jump To History
  • Relationship: The current bug can be related to another bug by adding its Id in the textbox. It can be related to, parent to, child of, duplicate of.
Mantis Relationship
Mantis Relationship

Bug Life cycle in Mantis Bug Tracker:

The normal workflow for bug lifecycle in Mantis Bug Tracker is as below:

  • When a new issue is reported, the default status is set to “New”.
  • It is assigned to a person from “Assigned To” dropdown.
  • The assigned person will receive a notification to an issue assigned to him.
  • The assigned person will open a bug and go through it details.
    • It will acknowledge the bug or
    • Ask for any feedback.
    • Confirm the bug and set the status
  • If the bug is confirmed and set to open, the status will be set to “confirmed” and the assigned developer will start resolving the bug.
  • If the bug is resolved, the status will be changed to “Resolved” and status “fixed” is set by the developer.
  • The resolved bug will be assigned back to the tester for verification and retesting.
  • The retesting of the bug will be done by the tester. The tester
    • Will assign and reopen the bug to other
    •  Will close the bug
  • The other status can be used appropriately.
  • All the activities related to the bug will be logged in Issue History and Activity Section of the View Bug Page.

Conclusion

Mantis Bug Tracker bug lifecycle has a very easy and user friendly work flow. It give the testers and developers many options to explain the bug details in apt way. The status of the bugs are an easy way to track the bug. The status fields are customizable also. Various features such as Monitoring, Cloning are exclusively available in MantisBT.


⇓ Subscribe Us ⇓


If you are not regular reader of this website then highly recommends you to Sign up for our free email newsletter!! Sign up just providing your email address below:


 

Check email in your inbox for confirmation to get latest updates Software Testing for free.


  Happy Testing!!!
 
Mantis Issue Tracker Tutorial Series

Leave a Comment

Share This Post