Robust Programs Flashcards
Define defensive design
Help to ensure programs function properly so that they never break or produce errors
Define anticipating misuse
The programmer thinks ahead how users might misuse the program and will design it to prevent this from happening
Define authentication
Confirms the identity of a user before they are allowed to access particular data/programs
Define input validation
Checks that the data meets a certain criteria before passing it into the program
Define maintainability
A well maintained program makes it easier for other programmers to understand your code
Define syntax error
When the compiler/interpreter doesn’t understand something you have typed due to a grammar error in the programming language
Define logic error
When the program is able to run but the program does something unexpected
Define iterative testing
The program is tested while it’s being developed,fix any errors and then continue testing it
Define final testing
The whole program is tested at the end of the development process at the same time to check it’s all working
Define test plan
Outlines exactly what you are going to test and how you are going to test it
Define normal data
Data that the user is likely to input into the program
Define boundary data
Values at the limit of what the program should be able to handle
Define invalid data
Inputs with the correct data type that should be rejected by the program
Define erroneous data
Inputs with an incorrect data type that should be rejected by the program