Skip to content
Learnearn.uk » IGCSE Computer Science Course » Verification & Validation

Verification & Validation

Video

Entry Verification

Entry / Input Verification

Input verification is the process of checking that user has entered what the user intended to enter.

The most common input form of input verification is used in password creation. Whenever you enter a password on website when signing up for an account you are usually asked to enter your intended password twice in order to check that you have entered the same password twice. This is especially important when creating passwords because the inputted characters area normally replaced immediately with ****** so the user can’t be sure that they have entered the intended password correctly twice.

 

Data entry is verified by the use of a double password entry form

 

Transfer Verification

Data Transfer Verification

Data transfer verification is the process of ensuring that the data received is the same as the data sent. When data is transferred through a network at each stage there is possibility that data might get corrupted. Therefore when a packet is received it needs to be checked to ensure the integrity of the data. Two common ways this can be achieved is through the use of parity bits and check-sums.

Parity Bits tutorial

 

 

 

Input Validation

Input Validation

Validation is the process of checking that the user’s input matches the constraints of the system it is being entered into.

Common validation checks include:

Length checks

Check the ensure that the data entered falls within the required length.

Examples:

  • Ensuring a password is between 8 and 32 digits long

Format Checks

Check that the correct format has been used.

Examples:

  • Ensuring a date is formatted in DD/MM/YYYY format
  • Ensuring that an email address starts with a letter, has no spaces, contains an @ symbol and a domain at the end

Range check

Check that data in falls within the specified range.

Examples:

  • Ensuring that an age is between 0 and 120
  • Ensuring that a year is between 1900 and 2020

Presence check

Ensuring that something has been entered.

Examples:

  • Ensuring that the user has enter their city and postcode in their address.
  • Ensuring that the user has entered their first and last names

Existence check

Ensure that the data entered matches an entry in a list or data table of valid options

Examples:

  • Ensuring the the user has entered a valid day of the week.

limit check

Similar to a range check but only focused on one extreme.

Examples:

  • Ensuring that a customer does not order more that the maximum amount allowed

check digits(also functions as verification)

Used to check that the user has entered a valid number.

Examples:

  • Credit Card Number Check Digits

Password complexity checks

A specific form of format check where an entered password must meet certain criteria.

Examples:

  • Must be over 8 digits long
  • Must contain mixture of upper and lower care
  • Must contain a number and a symbol
  • Must not contain the word password or the combination 123

Password history checks

Check that the entered password has not been used before. Note that most good apps/websites do not stored the user’s password, but rather a password hash and so the new password must be hashed before the hash can be compared to previous password hashes.

 

 

Example

Example

Here is a trinket example showing both entry verification and entry validation on a email/password signup form.

Resources

Class Slideshow

Parity Bit Google Sheets Demo  (You will have to File > Make a copy to edit it )

Exam Style Questions

  • Describe using examples, the difference between data verification and data validation.
  • Explain the verification and validation that occurs on a new user email sign-up form.

Programming Tasks

Validation Review Activity (15 – 20 mins)