Automated check carried out by computer, check data entered is expected value, criteria, reasonable -> should be accept, range check, length check, type check, presence check, format check, check digit
Validation checks
Repeat until number = accepted (error message is shown), must be tested to ensure it works correctly and interacts correctly with other sub-systems
Test data
Normal, abnormal (erroneous), extreme, boundary
Purpose of testing
Check program works as expected, check logic/runtime errors, rejects any invalid data input, only accepts reasonable data
Verification checks
If hasn't changed during input
Checking data is accurate (match source) when entered
Visual check
User visually checking the data on the screen
A popup or message then asks if the data is correct before proceeding (correct? y/n)
Double entry check
Entering the data twice in separate input boxes
Comparing the data to ensure they both match
Type check
INTEGER: NumSeats <> ROUND(NumSeats, 0)
Format check
Iterate thru to check if in ValidChars array. if match, isValidChar = true
Check digit
Value calculated by specific algorithm -> attached to code