Milestone map
3 milestones
Define the System Under Test and Testing Objectives
1–2 weeks (2–3 hrs/week)
Select a real or realistic software system, embedded system, or hardware assembly for which you will write a test plan. Define the system under test (SUT): its purpose, key functional requirements (from a requirements specification or user stories), and non-functional requirements to be tested (performance, security, reliability). Identify the testing levels to be covered (unit, integration, system, acceptance) and the testing types within scope (functional, regression, performance, security, usability, or equivalent). State what is explicitly out of scope and why — a test plan with no scope boundaries is not a test plan.
Proof required
Submit your system under test definition (≥500 words): SUT description, ≥8 functional requirements or user stories to be tested, ≥2 non-functional requirements, testing levels in scope, and a clear statement of what is out of scope with justification.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Write Test Cases and Calculate Coverage
3–4 weeks (4–5 hrs/week)
Write specific, executable test cases for the requirements identified in M1. Use a structured format for each test case: test case ID, requirement covered, preconditions, test steps, input data, expected result, and pass/fail criteria. Apply coverage techniques: equivalence partitioning and boundary value analysis for functional requirements; apply load profiles and threshold targets for non-functional tests. Calculate your requirement coverage: (requirements with ≥1 test case / total requirements) × 100%. Identify any requirements with zero test cases and justify the omission. A test plan with untested requirements must explicitly acknowledge them.
Proof required
Submit ≥20 test cases in structured format (ID, requirement mapped, steps, input, expected result, pass/fail criteria) and a coverage table showing the percentage of requirements with ≥1 test case, with any untested requirements identified and justified.
What gets checked
Common mistakes
Powstik Guide
Twenty structured test cases and a coverage figure.
Steps
Template
| ID | Requirement | Steps | Input | Expected | Pass/fail | |----|-------------|-------|-------|----------|-----------| Coverage: __ / __ = __% Gaps:
What gets sent back
Resources
Foundationstart here
Depthgo deeper
Masteryfor the dedicated
What a verifier looks for
You'll sign in first, then come straight back here.
Write the Test Plan and Present Coverage Analysis
2–3 weeks (2–3 hrs/week)
Assemble the complete test plan document (2,000–3,000 words plus test case appendix) combining M1 scope and M2 test cases. Include: test objectives and scope, test environment requirements (tools, hardware, software versions, test data), entry and exit criteria, test execution schedule, risk and mitigation (what could prevent test completion), and the coverage analysis. Present the test plan to a reviewer with software testing, quality assurance, or software engineering experience and answer Q&A on the coverage gaps and the exit criteria.
Proof required
Submit your complete test plan (2,000–3,000 words plus test case appendix) and review record: reviewer name, role, ≥3 challenge questions about coverage gaps or exit criteria, and your responses.
What gets checked
Common mistakes
Powstik Guide
A complete test plan with coverage analysis, reviewed.
Steps
Template
Review session log Date: Duration: Reviewer name: Reviewer role and credentials: Challenge 1 (a coverage gap): What they asked: My answer: Did it hold? Challenge 2: What they asked: My answer: Did it hold? Challenge 3: What they asked: My answer: Did it hold? What I will change because of this session:
What gets sent back
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.