Test Summary Report — MVP V&V — 2026-07-05¶
Closure artifact for the Phase 5 V&V cycle. Rolls up the automated run (
verification/tests/) and the manual/UAT run (2026-07-04-run-1.md). IEEE 829 / ISTQB "test summary report" shape.
1. Summary¶
The Personal Training OS MVP was verified against test-plan.md (v1.1) on the live Notion build (page
b3bcfff6…, desktop + mobile). Verification ran as an automated pytest suite (10 cases, computed
formula/rollup values via the Notion API) plus a manual + UAT run (10 cases + 7 UAT). First-pass
execution surfaced 7 defects; all were dispositioned and closed, and the affected cases re-tested green.
Verdict: PASS — recommend G5 sign-off.
2. Results at a glance¶
| Metric | Value |
|---|---|
| Cases planned | 20 |
| Executed | 20 |
| Pass | 20 |
| Fail | 0 |
| Blocked / Skipped | 0 |
| Pass rate (of executed) | 100% |
| UAT items accepted | 7 / 7 |
Automated: TC-01/02/03/05/07/10/12/13/15/20 (10/10). Manual: TC-04/06/08/09/11/14/16/17/18/19 (10/10, incl. retests).
3. Defects¶
| ID | Sev | Description | Disposition |
|---|---|---|---|
| D-01 | Med | TC-08 scope ("Sessions/Metrics") ambiguous | Fixed (test) — plan v1.1 reword |
| D-02 | Med | TC-11 wording — relation can't enforce availability | Fixed (test) — plan v1.1 reword |
| D-03 | High | TC-19 export options / "restorable" undefined | Fixed (test) — plan v1.1 reword |
| D-04 | High | Hockey games don't auto-schedule into Training Sessions | Deferred — accept-as-designed (ADR-0003); logged Won't-this-release (MoSCoW v1.1) |
| D-05 | Low | Hand-created session Source blank, not Manual (AUTO-004) |
Fixed (product) — DB template with Source=Manual |
| D-06 | High | Workout Templates missing Exercise Library / Hockey Drills relations (TMP-001) | Fixed (product) — added Exercises + Drills relations; plans populated |
| D-07 | Low | Export re-import doesn't restore inline views | Accepted-with-rationale — Notion limitation; data recoverable (NFR-BKP-001 met) |
0 open defects. (5 fixed, 1 deferred-by-design, 1 accepted.)
4. Deferred / out of scope¶
Live integrations (Garmin / MyFitnessPal / Apple Health / Strava / Calendar) and RAG — Won't-this-release per Charter §5. Auto-schedule hockey games added to that list this cycle (D-04). Untested T-requirements (13) are all these deferred integrations (AUTO-005..007, CAL-002..010, REL-003).
5. Requirements coverage¶
Requirement → design coverage 101/101 (build.ps1 gate). Test cases trace to 26 distinct requirements; the automated suite asserts computed formula/rollup values. No priority (MVP) requirement left unverified.
6. Recommendation to Gate G5¶
PASS. All in-scope cases Pass, all UAT Accepted, all defects closed. Recommend Primary User sign G5 in
../test-plan.md §7 and tag vv-accepted, then proceed to Phase 6 (Release).