Mind map
Producing Robust Programs
Map content
Producing Robust Programs
to create programs that are hard to break
To create programs that are hard to break
Defensive design
- Protection against unexpected user inputs.
- Validation
- Defensive Strategy
- Ensuring all data entered is sensible and reasonable.
- Type Check, Length Check, Format check, Range Check, Presence Check
- Validation
- Maintainability
- Reducing the chance of introducing coding mistakes/bugs.
- To make source code more maintainable, programmers should include
- Comments, Indentation, Subroutines and Naming Constants
- Minimising/Removing bugs.
- Testing
- Program functions as it was designed and meets the needs of the end user.
- Iterative testing and Final Testing
- Test Plans
- Made of the test data, the reason for the test, the expected outcome and the actual result.
- Uses different types of data to test how functional it is including. Valid data, invalid data and borderline
- Testing
- Authentication
- Defensive strategy
- Usernames and Passwords (access rights)
- Protection against unexpected user inputs.
Information
- Description
- Mind Map on Producing Robust Programs, created by Zachary Straub on 24/11/2022.
- Created by
- Zachary Straub · Nov 2022
- Updated
- Nov 24, 2022
- Views
- 1
- Rating