Validation & Verification
Learn it by playing
Answer these questions to earn energy, then fish and explore. No account needed.
Notes
Validation & Verification Overview
- **Validation** is an automated process checking if input is sensible and meets program requirements.
- **Verification** checks that data entered matches the original intended data (accuracy).
- Validation ensures data is possible/reasonable; verification ensures it is correct.
Types of Validation Checks
- **Range check**: ensures a number falls within a specified range (e.g., 0–100).
- **Length check**: ensures a string has a required number of characters (e.g., PIN = 4 digits).
- **Type check**: ensures data is of the correct data type (e.g., integer, string).
- **Presence check**: ensures a field is not left blank.
- **Format check**: ensures data matches a pattern (e.g., XX9999, email with @ and .).
- **Check digit**: a final digit calculated by algorithm to detect errors in codes (e.g., ISBN).
Verification Methods
- **Double entry**: data entered twice; system compares both entries; mismatch triggers error.
- **Visual check**: user reviews data on screen and confirms correctness (e.g., popup).
- Example: password confirmation uses double entry; name entry uses visual check.
Suitable Test Data Categories
- **Normal data**: valid input that should be accepted (e.g., age 16 for range 12–18).
- **Abnormal data**: invalid data type or value that should be rejected (e.g., 'H' for age).
- **Extreme data**: boundary values that are still acceptable (e.g., 12 and 18).
- **Boundary data**: values just inside and just outside the acceptable range (e.g., 11, 19).
Trace Tables
- A **trace table** records the state of variables and outputs at each step of an algorithm.
- Used to detect logic errors in flowcharts, pseudocode, or program code.
- Each row corresponds to one step/iteration; columns for inputs, outputs, and variables.
- Helps discover the purpose of an algorithm by showing intermediate results.
Validation checks act like a series of gates; data must pass each check to be accepted.
Flowchart showing how data passes through validation and verification before acceptance.
Test data categories: each type of data tests a different aspect of the program.
Practice questions
Free preview — 8 of 40 questions. Sign up to see them all.
1.What is the purpose of validation?
Easy- ATo check that data entered is sensible and meets program requirements
- BTo check that data entered is exactly what was intended
- CTo check that data is stored correctly in the database
- DTo check that data is transmitted without errors
2.A program asks the user to enter a password. Which two validation checks would be most appropriate for a password field?
Medium- ALength check and presence check
- BRange check and type check
- CFormat check and check digit
- DPresence check and range check
3.A program uses the following pseudocode to validate input: REPEAT INPUT Number IF Number < 0 OR Number > 100 THEN OUTPUT "Invalid" ENDIF UNTIL Number ≥ 0 AND Number ≤ 100 Which type of validation is being performed?
Hard- ARange check
- BLength check
- CType check
- DPresence check
4.Which of the following is an example of verification?
Easy- ADouble entry checking
- BRange check
- CFormat check
- DCheck digit
5.A website registration form asks users to enter their email address twice. This is an example of:
Medium- AVerification using double entry
- BValidation using format check
- CValidation using presence check
- DVerification using visual check
6.An ISBN number ends with a check digit. What is the purpose of the check digit?
Hard- ATo help detect errors when the number is entered or transmitted
- BTo ensure the number is in the correct format
- CTo verify that the number belongs to a valid book
- DTo encrypt the number for security
7.Which validation check would reject the input "ABC" for an age field?
Easy- AType check
- BRange check
- CLength check
- DPresence check
8.A program checks that a username is not left blank. Which validation check is this?
Medium- APresence check
- BLength check
- CType check
- DFormat check
Unlock all 40 questions, slides & more
Create a free account to see every question, the slides, flashcards and revision notes for this topic.
Past papers
Past-paper practice for this topic is coming soon.