Enroll into QATUTOR Video Course on 

Bug Tracking Procedure

Lecture 8 - Bug Tracking -> Quick Intro -> The Bug Tracking System -> Bug Tracking Procedure -> Quick Closing Note about BTS and BTP

As you know:

– A bug can be filed by anyone who has a BTS account and bug filing privileges.

– At the time a bug is filed, the tester might not know who will fix the bug.

– Some feature requests can be filed as bugs with a “Feature request” type.

– The same bug can reemerge, so we can have a “Reopen” status.

However, for our educational purposes we’ll consider the most typical BTP. Once you understand the typical model, you’ll easily understand any variation of it. BTW, a flowchart for a more complex BTP can be found under Downloads on QATutor.com, but please finish studying this lecture before looking at it.

Let’s make several assumptions:

– The bug is filed by a tester.

– The tester knows who will fix the bug.

– The bug is of the “Bug” type.

– The bug is new.

IMHO, the most comfortable way to describe the BTP (for educational purposes as well as in software companies) is to divide it into 2 parts:

1. BTP flowchart

2. Associations between the BTS Attributes and actions taken to resolve the bug

1. BTP flowchart

res1

2. Associations between the BTS Attributes and actions taken to resolve the bug

Task 1: After bug is found and the tester can reproduce it, the tester files it into the BTS.

BTS attribute

Value

Summary

Fill in with a brief summary of the problem

Description

Fill in with a detailed description of the problem

Attachment

If it makes sense, add attachment

Assigned to

Select alias of the developer who’ll fix the bug

Component

Select name of the component where the bug was found

Found on

Select name of the environment where the bug was found

Version

Fill in with the software version, e.g., 1.0

Build

Fill in with the build number, e.g., 23

DB

Fill in with the DB schema version, e.g., 34

Severity

Select bug severity. Consult Bug Severity Definitions

Priority

Select bug priority. Consult Bug Priority Definitions

Notify

Fill in with the alias of the person to be notified about the filing and changes for this particular bug. Use comma delimited format to specify several aliases.

Type

“Bug”

Resolution

“Assigned”

Task 2: The developer tries to understand the problem.

IF IT’S A BUG (in the developer’s opinion):

Task 3: The developer starts to fix the problem.

Resolution

“Fix in progress”

Task 4: The developer checks the bug fix into the CVS

Task 5: The developer assigns the bug back to the tester

Resolution

“Fixed”

Assigned to

Tester’s alias

Task 6: The tester verifies the bug fix.

IF THE BUG FIX VERIFICATION FAILED:

Task 7: The tester returns the bug back to the developer.

Resolution

“Verification failed”

Assigned to

Developer’s alias

ELSE:

Task 8: The tester closes the bug.

Resolution

“Fix is verified”

Status

“Closed”

ELSE:

Task 9: The developer returns the bug back to the tester.

Resolution

“Cannot Reproduce”

“Duplicate”

“Not a bug”

“3rd party bug”

“No longer applicable”

Assigned to

Tester’s alias

Task 10: The tester tries to understand why the developer returned the bug.

IF IT’S A BUG (in the tester’s opinion):

Task 2: The developer gets the bug back for further consideration.

Resolution

“Assigned”

Assigned to

Developer’s alias

ELSE

Task 8: The tester closes the bug.

Status

“Closed”

Next ->

Lecture 8 - Bug Tracking -> Quick Intro -> The Bug Tracking System -> Bug Tracking Procedure -> Quick Closing Note about BTS and BTP