2.3 - Producing robust programs
2.3 - Producing robust programs
Some of this unit is taught in the Programming Guide
2.3.1 Defensive design
Defensive design considerations:
Anticipating misuse
Authentication
Input validation
Maintainability:
Use of sub programs
Naming conventions
Indentation
Commenting
2.3.2 Testing
The purpose of testing
Types of testing:
Iterative
Final/terminal
Identify syntax and logic errors
Selecting and using suitable test data:
Normal
Boundary
Invalid
Erroneous
Refining algorithms