<!-- Generated from applied-computing-au vic/unit3-4/sat/C08-2026/C08-Reference-Godot by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
# C08 — Skills in Debugging and Alpha Testing the Software Solution

The Hamilton and Alexandra College · Year 12 · 2026

Study material for **VCE Software Development, Unit 4 Outcome 1, Criterion 8** — *Skills in debugging and alpha testing the software solution* — for students building their SAT in **Godot / GDScript**.

C08 has two indicators, each worth 50% of the criterion and each validated by its own instrument:

| | Indicator | Checkpoint (build this first) | Validation |
|---|---|---|---|
| **C8-1** | Testing & debugging | **Alpha testing plan** — testing table + debugging documentation + corrections | **Debug & Testing Screen Recording** — you record yourself running a failing test, finding the fault with the debugger, fixing it and re-running to pass |
| **C8-2** | Design modifications & contingencies | **Annotated design mod portfolio** — before/after annotations + updated evaluation criteria + contingency plan | **Design Mod Viva** — 8 minutes one-on-one, defending *why* you changed what you changed |

The checkpoint is the gateway: arrive with a genuine plan and portfolio, and the validation is a walk-through of work you already own.

## Foundations

- [Essential Terms](/sd/C08/Essential%20Terms) — the C08 glossary; click a term to expand its definition

## Pages

**Debugging (C8-1)**

- [Godot Debugging Tools](/sd/C08/Godot%20Debugging%20Tools) — the 90-second tour: Output panel, Debugger panel, and what each is for
- [Debugging with Breakpoints in Godot](/sd/C08/Debugging%20with%20Breakpoints%20in%20Godot) — set, step, inspect: the hands-on workflow
- [Debugging with Tetris](/sd/C08/Debugging%20with%20Tetris) — three seeded bugs in a real game: practise statements, breakpoints, then the full test-and-rectify cycle

**Alpha testing (C8-1)**

- [Software Testing Hierarchy](/sd/C08/Software%20Testing%20Hierarchy) — where alpha testing sits, and alpha vs beta
- [Types of Test Data](/sd/C08/Types%20of%20Test%20Data) — the six kinds your testing table must visit
- [Testing Tables and Corrections](/sd/C08/Testing%20Tables%20and%20Corrections) — the table structure that climbs the rubric

**Design modifications (C8-2)**

- [Modifying Designs with Annotations](/sd/C08/Modifying%20Designs%20with%20Annotations) — before/after annotations and the change log
- [Updating Evaluation Criteria](/sd/C08/Updating%20Evaluation%20Criteria) — revising your C4 matrix as the project evolves
- [Contingency Planning](/sd/C08/Contingency%20Planning) — risks, likelihood, mitigations, test methods

## Rubric at a glance

**C8-1 (testing & debugging):** 1–2 lists test data → 3–4 testing table (incomplete) + debugging statements → 5–6 expected output stated + validation-check inputs + breakpoints → 7–8 expected vs actual across a range of test cases + corrective actions documented → 9–10 complete list of actions for failed tests, all modules function correctly.

**C8-2 (design mods & contingencies):** 1–2 identifies designs requiring modification → 3–4 outlines the modifications using annotations → 5–6 documents evaluation-criteria updates → 7–8 explains *why* → 9–10 documents contingencies and solutions to mitigate them.

Both ladders are cumulative — a level counts only when everything below it is also solid.

Full task details, requirements checklists and scoring grids are in the assessment packages in your class repo (`S-C08`).
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9