Bird
Raised Fist0
Testing Fundamentalstesting~8 mins

Defect lifecycle in Testing Fundamentals - Framework Patterns

Choose your learning style10 modes available
Framework Mode - Defect lifecycle
Defect Lifecycle Folder Structure
  defect-lifecycle-management/
  ├── defects/
  │   ├── new/
  │   ├── assigned/
  │   ├── open/
  │   ├── fixed/
  │   ├── retest/
  │   ├── verified/
  │   ├── closed/
  │   └── reopened/
  ├── reports/
  │   ├── daily/
  │   └── summary/
  ├── tools/
  │   └── defect-tracking-tool-config/
  └── docs/
      └── defect-lifecycle-guidelines.md
  
Defect Lifecycle Layers
  • Defect Reporting Layer: Where testers log new defects with details like steps, screenshots, and severity.
  • Defect Status Management Layer: Tracks defect states such as New, Assigned, Open, Fixed, Retest, Verified, Closed, and Reopened.
  • Communication Layer: Facilitates communication between testers, developers, and managers about defect progress.
  • Defect Verification Layer: Testers verify fixes and update defect status accordingly.
  • Reporting Layer: Generates reports on defect trends, counts, and resolution times for stakeholders.
Configuration Patterns for Defect Lifecycle
  • Environment Setup: Configure defect tracking tools (like Jira, Bugzilla) with project-specific workflows matching defect states.
  • Role-Based Access: Define roles (Tester, Developer, Manager) with permissions to update defect statuses appropriately.
  • Notification Settings: Configure email or tool notifications for status changes to keep team informed.
  • Severity and Priority Levels: Standardize defect severity (Critical, Major, Minor) and priority to guide fixing order.
  • Custom Fields: Add fields like environment, module, or root cause to enrich defect data for better analysis.
Defect Reporting and Integration
  • Daily Defect Reports: Automated reports showing new, open, and closed defects to track progress.
  • Trend Analysis: Charts showing defect discovery and resolution trends over time.
  • Integration with CI/CD: Link defect status updates with build pipelines to block releases if critical defects remain open.
  • Dashboards: Real-time dashboards for stakeholders to monitor defect health and team performance.
  • Export Options: Ability to export defect data to CSV, PDF for meetings and audits.
Best Practices for Defect Lifecycle Management
  1. Clear Defect States: Use well-defined states to avoid confusion and ensure smooth transitions.
  2. Timely Updates: Update defect status promptly to keep everyone informed and avoid delays.
  3. Detailed Defect Description: Provide clear steps, expected vs actual results, and screenshots to help developers reproduce issues.
  4. Regular Review Meetings: Hold defect triage meetings to prioritize and assign defects effectively.
  5. Close Only Verified Defects: Ensure defects are verified fixed before closing to maintain quality.
Self-Check Question

In the defect lifecycle folder structure shown, where would you add a new defect report for a bug you just found?

Key Result
Organize defect states clearly and update them promptly to track and resolve bugs efficiently.

Practice

(1/5)
1. Which state in the defect lifecycle indicates that a bug has been found but not yet assigned to a developer?
easy
A. New
B. Fixed
C. Retest
D. Closed

Solution

  1. Step 1: Understand the meaning of 'New' state

    The 'New' state means the defect is just reported and has not been assigned yet.
  2. Step 2: Compare with other states

    'Fixed' means the bug is corrected, 'Retest' means testing the fix, and 'Closed' means the bug is resolved and accepted.
  3. Final Answer:

    New -> Option A
  4. Quick Check:

    New = Bug found but unassigned [OK]
Hint: New means just found, not assigned yet [OK]
Common Mistakes:
  • Confusing 'New' with 'Open' or 'Assigned'
  • Thinking 'Fixed' means bug is new
  • Mixing 'Retest' with initial bug discovery
2. Which of the following is the correct order of states in a typical defect lifecycle?
easy
A. New -> Assigned -> Open -> Fixed -> Retest -> Closed
B. Fixed -> New -> Assigned -> Open -> Retest -> Closed
C. New -> Open -> Assigned -> Fixed -> Closed -> Retest
D. Assigned -> New -> Open -> Fixed -> Retest -> Closed

Solution

  1. Step 1: Recall the standard defect lifecycle sequence

    The typical order is New (reported), Assigned (developer assigned), Open (work started), Fixed (bug fixed), Retest (testing fix), Closed (bug resolved).
  2. Step 2: Match the options with this sequence

    New -> Assigned -> Open -> Fixed -> Retest -> Closed matches the correct order exactly; others have states out of order.
  3. Final Answer:

    New -> Assigned -> Open -> Fixed -> Retest -> Closed -> Option A
  4. Quick Check:

    Lifecycle order = B [OK]
Hint: Follow the bug from report to closure in order [OK]
Common Mistakes:
  • Mixing 'Assigned' and 'Open' order
  • Placing 'Fixed' before 'Assigned'
  • Confusing 'Retest' and 'Closed' positions
3. Consider this defect lifecycle snippet:
defect_states = ['New', 'Assigned', 'Open', 'Fixed', 'Retest', 'Closed']
current_state = 'Fixed'
next_state = defect_states[defect_states.index(current_state) + 1]
print(next_state)

What will be the output?
medium
A. Fixed
B. Retest
C. Open
D. Closed

Solution

  1. Step 1: Find the index of 'Fixed' in the list

    'Fixed' is at index 3 in defect_states list.
  2. Step 2: Calculate next_state using index + 1

    Index 3 + 1 = 4, so next_state = defect_states[4] which is 'Retest'.
  3. Final Answer:

    Retest -> Option B
  4. Quick Check:

    Next after Fixed = Retest [OK]
Hint: Index +1 gives next lifecycle state [OK]
Common Mistakes:
  • Choosing 'Closed' instead of 'Retest'
  • Confusing index positions
  • Assuming current_state prints itself
4. A tester reports a defect and marks it as 'Closed' immediately without retesting. What is the likely issue in this defect lifecycle process?
medium
A. Opening defect after fixing
B. Assigning defect before it is New
C. Reopening defect without fixing
D. Skipping the Retest phase

Solution

  1. Step 1: Understand the defect lifecycle phases

    After fixing, the defect should be retested before closing to confirm the fix.
  2. Step 2: Identify the problem with skipping Retest

    Marking as 'Closed' without retesting skips verification, risking unresolved bugs.
  3. Final Answer:

    Skipping the Retest phase -> Option D
  4. Quick Check:

    Retest must happen before Close [OK]
Hint: Always retest before closing a defect [OK]
Common Mistakes:
  • Closing defect without verification
  • Confusing 'Closed' with 'Fixed'
  • Ignoring defect assignment order
5. A defect is marked as 'Reopened' after failing retest. Which of the following best describes the next correct step in the defect lifecycle?
hard
A. Mark the defect as 'New' again and wait for retest
B. Close the defect immediately as it failed retest
C. Assign the defect back to the developer for fixing
D. Skip fixing and move to 'Retest' again

Solution

  1. Step 1: Understand 'Reopened' state meaning

    'Reopened' means the defect was fixed but failed retesting, so it needs fixing again.
  2. Step 2: Determine the next lifecycle step

    The defect should be assigned back to the developer to fix the issue properly before retesting.
  3. Final Answer:

    Assign the defect back to the developer for fixing -> Option C
  4. Quick Check:

    Reopened = Assign to developer [OK]
Hint: Reopened defects go back to developer for fix [OK]
Common Mistakes:
  • Closing defect after failed retest
  • Resetting defect to 'New' incorrectly
  • Skipping fix and retesting again
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard