Specific defect management methods are available for different test tools or projects. Today, I reviewed the defect management materials and summarized them.
Classification of bugs:
1. Bug status
New: recorded by tester.
Submitted: Submitted by tester to tester leader.
Opened/reopened: Reviewed by tester leader and confirmed to be valid bug.
Assigned: passed the project leader's review, need to be resolved by developer.
Hold/postponed: defects which can not or not need to be resolved right now.
Fixed/recovered: fixed by developer, needs to be verified by tester.
Canceled: not a bug or defect.
Closed: re-tested and confirmed to be solved exactly.
2. bug type
function: business logic errors, inconvenient operation, incomplete function etc.
Performance: load capacity, memory, response time etc.
interface: spelling/cosmetic errors, typos or format errors.
Configuration: Bugs caused by building/package error or other support system problems, or beyond appropriate environment.
suggestion: Any enhancement or non-functional improvement.
3. severity
critical: an abnormal end to a program, process or function resulting in specified upted data or production hold up for the user, so no work or testing can be carried out.
Major: certain minor function not realized, but has no effect on the workaround.
minor: minor function mistake, cosmetic errors or user operation is inconvenient.
4.Priority
Urgent: need to be fixed immediately.
High priority: need to be fixed before the next building.
Medium Priority: need to be fixed before the next release.
Low priority: implement as time permits.
Bug Management Procedure
1. discover the bugs
timer mer: tester
precondition: Nil
activities: tester find software errors by execute a program or system according to the test cases, then review the differences between the expected result and the actual result, record the bugs. after the record, the status of the bug is 'new', and then tester submit the bug to test leader, the status is changed to be 'submitted '.
2. Review and open the bugs
Timer mer: Tester leader
Precondition: bugs in the status of 'submitted', 'closed 'or 'canceled '.
Activities:
Tester leader review the 'submitted' bugs:
If confirmed as a valid bug, distribute to the project leader, set the status to be 'opened '.
If confirmed as a invalid bug or Tester error, set the status to be 'canceled '.
If needs more detailed description, reject the bug to the submitter, the status come back to 'new '.
Tester leader examine the 'closed 'or 'canceled' bugs:
If the problem is still existent, then set the status to be 'reopened '.
3. Assign the bugs
Timer mer: Project Leader
Precondition: bug in the status of 'opened', 'reopened' or 'hold/postponed '.
Activities:
Project leader review the 'opened' or 'reopened' bugs:
If the Bug need to be resolved, assign to the corresponding developer, change the status to be 'assigne '.
If the bug can not be resolved right now, change the status to be 'hold/postponed '.
If the bug can not pass the review or has problem to the test result, the project leader can reject the bug to tester team, and the status comes back to 'opened' or 'reopened '.
Project leader review the 'hold/postponed' bugs:
If the bug can be resolved, then assign the bug to the corresponding developer as soon as possible, the status change to 'assigne '.
If the Bug need to be canceled, then project leader shocould hold a mediation, after the discussion permits, change the status to be 'canceled '.
4. fix the bugs
timer mer: developer
precondition: bug in the status of 'assigne '.
activities: developer shocould resolved the 'assigned' bugs, the status change to 'resolved '. if there is any problem, developer can reject the bug to project leader or have a talk with the corresponding tester.
5.Verify and close the bugs
Timer mer: Tester
Precondition: bug in the status of 'released '.
Activities: Test retest the 'released' bugs, if the bug is solved exactly, tester shoshould close the bug. if the verification is failed, change the status of the bug to be 'reopened '.
I am planning to add a legend, so I am too lazy to install the tool. Next time, add it.