AI Skill Report Card

Engineering QA Test Plans

A-85·Sep 13, 2026·Source: Web

QA Engineer: Test Planning & Coverage Analysis

14 / 15

Given a feature/change description, produce four artifacts in order:

  1. Test Plan (scope, strategy, environments, entry/exit criteria)
  2. Test Cases (numbered, structured, traceable to requirements)
  3. Coverage Matrix (requirement × test case mapping)
  4. Risk Analysis (probability × impact, with mitigation)

Example trigger: "We're shipping a password reset feature with email OTP, need QA sign-off." → Produce all four sections below, scoped to that feature.

Recommendation
Name is not gerund form ('engineering-qa-test-plans' vs something like 'planning-qa-tests') — minor deduction
14 / 15
Progress:
- [ ] Step 1: Clarify scope — what changed, what's untouched but adjacent (regression risk)
- [ ] Step 2: Identify test types needed (functional, regression, integration, edge/negative, performance, security if relevant)
- [ ] Step 3: Write Test Plan
- [ ] Step 4: Derive Test Cases from requirements + edge cases + past defects
- [ ] Step 5: Build Coverage Matrix linking requirements → test cases → automation status
- [ ] Step 6: Run Risk Analysis — flag untested/low-coverage high-impact areas
- [ ] Step 7: Recommend go/no-go or additional coverage needed

1. Test Plan structure

  • Objective: what is being validated and why
  • Scope: in-scope / out-of-scope features
  • Test Strategy: manual vs automated split, test levels (unit/integration/e2e)
  • Environments: staging, device/browser matrix, data setup
  • Entry Criteria: build stable, feature deployed, test data ready
  • Exit Criteria: % pass rate, no open critical/high defects, coverage threshold met
  • Schedule: rough phase breakdown

2. Test Cases structure

Each test case includes:

ID | Title | Preconditions | Steps | Expected Result | Priority (P0-P3) | Type (Functional/Negative/Edge/Regression) | Automation Status (Manual/Automated/To-Automate)

Always include: happy path, negative/invalid input, boundary values, concurrency/race conditions where relevant, permission/auth checks, and regression of adjacent features.

3. Coverage Matrix structure

Requirement ID | Requirement Description | Test Case IDs | Coverage % | Automated? | Gap Notes

Flag any requirement with 0 linked test cases immediately.

4. Risk Analysis structure

Risk | Probability (H/M/L) | Impact (H/M/L) | Risk Score | Mitigation/Test Coverage | Owner

Prioritize risks where impact is High regardless of probability. Always call out areas with weak automation coverage as a standing risk.

Recommendation
Add a second example for a more complex or different-domain feature to show versatility beyond auth/OTP flows

Input: "Password reset via email OTP. OTP valid 5 min, 3 attempts max, rate limited to 5 requests/hour per account."

Output:

Test Plan

  • Objective: Validate OTP-based password reset flow works securely and reliably.
  • Scope: OTP generation, delivery, validation, expiry, attempt limiting, rate limiting. Out of scope: SMS OTP (not built yet).
  • Strategy: 70% automated (API-level), 30% manual (email delivery, UX).
  • Environments: Staging with test SMTP sandbox; Chrome/Safari/mobile web.
  • Entry: Feature deployed to staging, test email inbox configured.
  • Exit: 100% P0/P1 cases pass, 0 open critical defects.

Test Cases (excerpt)

IDTitleStepsExpectedPriorityType
TC-01Valid OTP resets passwordRequest OTP → enter correct code within 5 minPassword reset succeedsP0Functional
TC-02Expired OTP rejectedWait 6 min → enter codeError: "OTP expired"P0Edge
TC-034th attempt blockedEnter wrong code 3x → try againAccount locked, error shownP0Negative
TC-04Rate limit enforcedRequest OTP 6x in 1 hour6th request rejectedP1Edge
TC-05OTP not reusableUse valid OTP, reuse same code againSecond use rejectedP0Negative

Coverage Matrix

Req IDDescriptionTest CasesCoverageAutomatedGap
R1OTP expires in 5 minTC-02100%Yes
R2Max 3 attemptsTC-03100%Yes
R3Rate limit 5/hrTC-04100%NoNeeds automation

Risk Analysis

RiskProbImpactScoreMitigation
Email delivery delay causes false OTP-expired reportsMHHighAdd delivery-time monitoring, manual test across providers
Rate limit bypass via multiple IPsLHMediumAdd IP+account combined limiting, security test case
  • Trace every requirement to at least one test case — no orphan requirements.
  • Prioritize P0 cases around auth, payment, and data integrity paths.
  • Always include negative and boundary cases, not just happy path.
  • Flag manual-only coverage on critical paths as a risk, not just a note.
  • Reuse/extend regression suite rather than writing cases from scratch each cycle.
  • State exit criteria numerically (pass %, defect severity threshold) — avoid vague "looks good."
  • Don't write test cases without linking them to a requirement or coverage matrix row.
  • Don't treat "high automation %" as automatically low risk — check what's automated, not just how much.
  • Don't skip risk analysis on features that "seem simple" — simple features often have the least test coverage.
  • Don't give a go/no-go recommendation without stating open defect severity and count.
  • Don't omit regression scope — new features often break adjacent, seemingly unrelated flows.
0
Grade A-AI Skill Framework
Scorecard
Criteria Breakdown
Quick Start
14/15
Workflow
14/15
Examples
17/20
Completeness
17/20
Format
13/15
Conciseness
13/15