Hexadecimal Mobile Logo
Open Menu

Introduction

In software testing, a bug lives a journey of its own! 🐞 From being reported New , assigned to a developer Assigned , worked on Open , fixed , retested , Verified , and finally Closed — each stage ensures better quality software delivery. Sometimes, the bug comes back Reopened if not fixed properly.

What is a Bug Life Cycle?

The bug life cycle (or defect life cycle) is the process of tracking the status of a bug from discovery to closure.
It ensures:

  • Proper communication between testers and developers
  • Transparency in defect handling
  • Faster resolution of issues

Bug Life Cycle Stages

Bug Life Cycle Flow Diagram

Image Source: google

StateDescription
NewBug is identified and reported by tester
AssignedBug is assigned to a developer for fixing
OpenDeveloper starts working on the bug
FixedDeveloper resolves the bug
RetestTester verifies if fix works
VerifiedTester confirms the bug is resolved
ClosedBug is officially marked as resolved
ReopenedBug resurfaces after being marked closed

For Quality Assurance Testing Services with Hexadecimal Software

New State (Bug Reported)

New State
A tester finds a defect and logs it in a bug tracking tool (like Jira, Bugzilla, or Redmine)
Bug contains: Steps to reproduce, Severity, Priority, Screenshots, Environment details
Status: New

Example: "Login button does not redirect to dashboard page."

Assigned State (Developer Ownership)

Assigned State
Once reviewed by the QA lead or project manager, the bug is assigned to a developer
Status: Assigned

Need help managing QA and Bug Tracking?

Need help managing QA and Bug Tracking?

Talk to an ExpertArrow

Open State (Under Fixing)

Open State
The developer starts analyzing and working on the bug
The bug status is changed to Open
Developer investigates root cause and applies code changes

Do you want to know about the SDLC life cycle?

Fixed State (Developer Fix)

Fixed State
After resolving the defect, the developer marks the bug as Fixed
The code is then moved to QA for retesting

You Might Also Like

Retest State (Tester Verification)

Retest State
QA team retests the functionality to confirm the bug is resolved
If the fix is successful → Bug moves to Verified
If not → Bug moves to Reopened

Verified State (Confirmed Fixed)

Verified State
If the fix works as expected and no issues remain, the tester updates bug status to Verified

For Manual Testing Services with Hexadecimal Software

Closed State (Final Closure)

Closed State
After successful verification, the bug is marked as Closed.
No further action is needed unless issue reappears.

Reopened State (If Issue Persists)

Reopened State
If the bug still exists after being marked Closed, it is Reopened.
Developer re-checks and fixes it again.

For Mobile App Testing with Hexadecimal Software

Bug Status Transition Table

From StateTo StateReason
NewAssignedBug assigned to developer
AssignedOpenDeveloper starts working
OpenFixedBug resolved by developer
FixedRetestQA retests the bug
RetestVerifiedFix works correctly
RetestReopenedBug still exists
VerifiedClosedBug is confirmed and closed
ClosedReopenedBug reappears during later testing

Looking for Expert QA and Testing Services?

Looking for Expert QA and Testing Services?

Explore Our ServicesArrow

Best Practices in Bug Tracking

✅ Best Practice💡 Benefit
Clearly log bug detailsHelps developers reproduce issues easily
Assign priority and severityEnsures critical issues are fixed first
Keep communication clearAvoids misunderstanding between QA and Dev
Use proper bug tracking toolsImproves visibility and tracking
Retest fixes carefullyEnsures bug is really solved
Avoid duplicate bugsSaves time and effort
Attach logs/screenshotsSpeeds up debugging
Close bugs only after verificationMaintains product quality

FAQs

Q.1. What is a bug life cycle in software testing?
A : It is the process that defines the stages a bug goes through from discovery to closure.

Q.2. What is the first stage of the bug life cycle?
A : The first stage is the New state when the tester reports a bug.

Q.3. Can a closed bug be reopened?
A : Yes, if the issue reappears during retesting or later testing.

Q.4. What is the difference between Verified and Closed states?
A : Verified means the tester has confirmed the fix. Closed means the issue is officially marked resolved.

Q.5. Who assigns a bug to a developer?
A : Usually the QA lead or project manager assigns the bug.

Q.6. What is the Reopened state in a bug life cycle?
A : When a previously fixed bug appears again, it is marked as Reopened.

Q.7. What tools are commonly used for bug tracking?
A : Jira, Bugzilla, Redmine, Mantis, Trello, etc.

Scroll to top arrow
Grid background

Buy, Sell & Rent Properties – Download HexaHome App Now!

  • Search Icon

    Find your perfect home

  • House Icon

    Post your property at ₹0

Available on iOS & Android

download-playstoredownload-ios
mobile-app-banner

A Product By Hexadecimal Software Pvt. Ltd.