Test Priorities Matrix

Guide for prioritizing test scenarios based on risk, criticality, and business impact.

Priority Levels

P0 - Critical (Must Test)

Criteria:

Examples:

Testing Requirements:

P1 - High (Should Test)

Criteria:

Examples:

Testing Requirements:

P2 - Medium (Nice to Test)

Criteria:

Examples:

Testing Requirements:

P3 - Low (Test if Time Permits)

Criteria:

Examples:

Testing Requirements:

Risk-Based Priority Adjustments

Increase Priority When:

Decrease Priority When:

Test Coverage by Priority

Priority Unit Coverage Integration Coverage E2E Coverage
P0 >90% >80% All critical paths
P1 >80% >60% Main happy paths
P2 >60% >40% Smoke tests
P3 Best effort Best effort Manual only

Priority Assignment Rules

  1. Start with business impact - What happens if this fails?
  2. Consider probability - How likely is failure?
  3. Factor in detectability - Would we know if it failed?
  4. Account for recoverability - Can we fix it quickly?

Priority Decision Tree

Is it revenue-critical?
├─ YES → P0
└─ NO → Does it affect core user journey?
    ├─ YES → Is it high-risk?
    │   ├─ YES → P0
    │   └─ NO → P1
    └─ NO → Is it frequently used?
        ├─ YES → P1
        └─ NO → Is it customer-facing?
            ├─ YES → P2
            └─ NO → P3

Test Execution Order

  1. Execute P0 tests first (fail fast on critical issues)
  2. Execute P1 tests second (core functionality)
  3. Execute P2 tests if time permits
  4. P3 tests only in full regression cycles

Continuous Adjustment

Review and adjust priorities based on: