6 weeks · 0 milestones
Produce a software test plan and coverage analysis for a real software system (your own or an open-source system). The test plan must include: a testing scope statement identifying what is in and out of scope with rationale, a test strategy for at least 3 test levels (unit, integration, system), documented test cases for at least 20 representative scenarios with expected results, risk-based test prioritisation explaining why higher-risk areas receive more coverage, and a coverage analysis showing which code paths, branches, or requirements are covered by the documented tests. Tools: pytest-cov, coverage.py, JaCoCo, or equivalent (all free). Proof artifacts: the test plan document (design artifact) and the coverage report with gap analysis (analysis artifact). Accessible: all coverage measurement tools are free and open-source. Verification: a software engineer reviews the coverage gap analysis — 'these untested paths represent what risk?' — and the test case rationale for at least 5 cases.