Topic pathway
Producing robust programs
Defensive design, testing, validation, maintainability, and errors.
Exam-board information
CodeQuest is an independent learning platform. It is not endorsed by, affiliated with, or sponsored by OCR, AQA, Edexcel, Pearson, or any exam board. Exam board names and specification references are used only to identify relevant curriculum pathways.
Specification section
Defensive design
Robust program design, anticipating misuse, validation, authentication, maintainability, and clear errors.
-
Lesson 01
What Makes a Program Robust?
Explain what makes a program robust.
-
Lesson 02
Input Validation
Explain input validation.
-
Lesson 03
Authentication and Access Checks
Describe authentication.
-
Lesson 04
Maintainability and Readable Code
Explain maintainability.
Specification section
Testing
Testing purpose, test data, test plans, and identifying syntax, logic, and runtime errors.
-
Lesson 01
Why Testing Matters
Explain why programs are tested.
-
Lesson 02
Syntax Errors and Logic Errors
Describe syntax errors.
-
Lesson 03
Test Data: Normal, Boundary and Invalid
Identify normal test data.
-
Lesson 04
Creating a Test Plan
Describe what a test plan contains.