Testing vs Validation vs Evaluation

Confusing these three terms in the C1-2 writing test or C1-3 interview drops marks instantly — Testing and Validation both live in Development, while Evaluation is its own stage.

The three at a glance

Term PSM stage Purpose Concrete example
Testing Development Does the program run correctly? Entering 25 into an age field gives the expected output
Validation Development Is the input reasonable before processing? Rejecting −3 or "abc" as an age before any calculation runs
Evaluation Evaluation Does the finished solution meet its criteria? "Does it satisfy all functional requirements listed in the SRS?"

Testing

Testing checks that the program runs correctly — given an input, does it produce the expected output? You write test cases before or during coding and run them as you build. Testing catches bugs: wrong calculations, broken logic, features that don't behave as designed. It happens inside the Development stage.

Example: Enter 25 into an age field and expect a calculated result. If the output matches the design, the test passes. If the program crashes or returns the wrong value, testing has found a bug to fix.

Validation

Validation checks that data entered by the user is reasonable before the program processes it. It runs at the point of input — not after — and prevents garbage data from reaching the rest of the program. Like testing, validation is part of the Development stage.

Example: The age field should reject −3. Validation code checks for this (if age < 0: display error) and stops the bad value from being used in any calculation.

Key distinction: testing checks whether the program works; validation checks whether the data is acceptable.

Evaluation

Evaluation judges whether the completed solution meets the evaluation criteria set during the Design stage. It is PSM Stage 4 — separate from Development. You are not checking individual inputs or features; you are assessing the solution as a whole against measurable standards.

Example: "Does the finished app allow 90% of beta testers to complete onboarding in under 2 minutes?" That criterion was written in Design. Evaluation collects evidence (surveys, observation, usage data) and checks whether it was met.

Common mistake: saying your solution "works" as part of Evaluation. Whether it works is testing. Evaluation asks whether it meets user needs and requirements.

Why it matters at validation

The C1-2 writing test and C1-3 interview both probe PSM knowledge directly. A question like "which Development activities does your project plan include?" expects you to name validation, testing, and documentation separately — not lump them together. At the C1-3 interview you may be asked to point to evidence of each activity in your GitHub Projects board. If your plan only shows "testing" with no separate validation tasks, that signals a gap. At Stage 4, markers check that you are measuring against your Design-stage criteria, not just describing whether the app runs.

See C013-Annotate-Project-Plan.md for guidance on annotating your plan so each PSM activity is visible to the interviewer.


See also


← Back to VCE Software Development Hub

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