Untitled Project
Personal Training OS — Test Cases

Personal Training OS — Test Cases

1. Verification test cases
TC-01
1.1. Hockey not-attended does not count
UID: TC-01
METHOD: Test
AUTOMATED: Yes
STATEMENT:

A hockey session with Attendance = Did Not Attend has Counts Toward Training (auto) = false.

RELATIONS (Parent):
TC-02
1.2. Hockey attended counts
UID: TC-02
METHOD: Test
AUTOMATED: Yes
STATEMENT:

A hockey session with Attendance = Attended has Counts Toward Training (auto) = true.

RELATIONS (Parent):
TC-03
1.3. Completed run counts
UID: TC-03
METHOD: Test
AUTOMATED: Yes
STATEMENT:

A non-hockey session with Status = Completed has Counts Toward Training (auto) = true.

RELATIONS (Parent):
TC-04
1.4. Planned session does not count
UID: TC-04
METHOD: Test
AUTOMATED: No
STATEMENT:

A non-hockey session with Status = Planned has Counts = false; setting Status = Completed flips it to true.

RELATIONS (Parent):
TC-05
1.5. Shoe mileage rollup equals 16
UID: TC-05
METHOD: Test
AUTOMATED: Yes
STATEMENT:

an example running shoe Total Miles = 16 (sum of Distance from the two linked runs, 11 + 5).

RELATIONS (Parent):
TC-06
1.6. Rollup updates on new run
UID: TC-06
METHOD: Test
AUTOMATED: No
STATEMENT:

Linking a new run to the shoe increases Total Miles; unlinking returns it to the prior value.

RELATIONS (Parent):
TC-07
1.7. Secondary User is first-class
UID: TC-07
METHOD: Test
AUTOMATED: Yes
STATEMENT:

Secondary User exists in People and is selectable as Person on sessions/goals/metrics.

RELATIONS (Parent):
TC-08
1.8. Person filter isolates data
UID: TC-08
METHOD: Test
AUTOMATED: No
STATEMENT:

Filtering by Person = Primary User vs Secondary User returns only that person's rows.

RELATIONS (Parent):
TC-09
1.9. Manual source default
UID: TC-09
METHOD: Inspection
AUTOMATED: No
STATEMENT:

A hand-created session has Source = Manual.

RELATIONS (Parent):
TC-10
1.10. Equipment availability correct
UID: TC-10
METHOD: Test
AUTOMATED: Yes
STATEMENT:

Kettlebells, Net, Barbell, Medicine ball = Not available; Stickhandling ball = Pending; the rest Available.

RELATIONS (Parent):
TC-11
1.11. Templates use available gear only
UID: TC-11
METHOD: Inspection
AUTOMATED: No
STATEMENT:

The seeded Workout Templates reference only Available equipment.

RELATIONS (Parent):
TC-12
1.12. Race seeds correct
UID: TC-12
METHOD: Test
AUTOMATED: Yes
STATEMENT:

Example Half Marathon = Half Marathon / Goal 2:00:00; Example 5K = 5K.

RELATIONS (Parent):
TC-13
1.13. Historical runs correct
UID: TC-13
METHOD: Test
AUTOMATED: Yes
STATEMENT:

11-mile long run = 11 mi / Long; 5-mile hill repeats = 5 mi / Hills.

RELATIONS (Parent):
TC-14
1.14. Session relationships wired
UID: TC-14
METHOD: Inspection
AUTOMATED: No
STATEMENT:

The 11-mile run relates to Person, Running Shoe, Running Route, and Training Block.

RELATIONS (Parent):
TC-15
1.15. Goal linked to Race
UID: TC-15
METHOD: Test
AUTOMATED: Yes
STATEMENT:

The Sub-2:00 goal has a Race relation to the Example Half Marathon.

RELATIONS (Parent):
TC-16
1.16. Source-of-truth game link
UID: TC-16
METHOD: Demonstration
AUTOMATED: No
STATEMENT:

A hockey session can relate to a Team A/Team B game without altering the source game DB.

RELATIONS (Parent):
TC-17
1.17. Page placement
UID: TC-17
METHOD: Inspection
AUTOMATED: No
STATEMENT:

The Personal Training OS page is a child of Personal Dashboard, linked below Inbox.

RELATIONS (Parent):
TC-18
1.18. Mobile capture
UID: TC-18
METHOD: Demonstration
AUTOMATED: No
STATEMENT:

A session/check-in can be logged with low effort in the Notion mobile app.

RELATIONS (Parent):
TC-19
1.19. Backup and recovery
UID: TC-19
METHOD: Demonstration
AUTOMATED: No
STATEMENT:

The OS data can be exported from Notion and is restorable.

RELATIONS (Parent):
TC-20
1.20. Training materials present
UID: TC-20
METHOD: Test
AUTOMATED: Yes
STATEMENT:

At least one running, one strength, and one hockey Workout Template exist, plus Hockey Drills.

RELATIONS (Parent):