Revise Computingrevisecomputing.co.uk
At a glanceFeaturesStudentsPricingHow it worksFree GCSE notesExam dates
At a glanceFeaturesStudentsPricingHow it worksFree GCSE notesExam dates

Knowledge organisers / Testing

Types of testing: Iterative, Final/terminal

All topicsPractise exam questions
Knowledge organiser

Testing

2.3.2b

The difference between testing modules of a program during development and testing the program at the end of production

What you need to know

Testing takes place at two main stages. Iterative testing happens throughout development: individual modules or sub-programs are tested as they are built, and results are used to make improvements. Final (terminal) testing happens at the end of development and tests the complete program, including alpha testing (by developers) and beta testing (by end users).

Key points

  • Definition:Iterative testing: happens DURING development / whilst writing the program / before development is complete.
  • Iterative testing: individual modules are tested as they are built; results are used to make improvements immediately.
  • Definition:Final/terminal testing: happens at the END of development, testing the whole/complete program before release.
  • Alpha testing is carried out in-house by the development team to fix remaining issues.
  • Beta testing is done by real end-users before the final release.
  • Both types of testing are needed: iterative catches bugs early, final testing checks the whole system.
  • Exam Tip:'When is iterative testing performed?' → DURING development / whilst writing the program / after each module is completed.
  • Exam Tip:When naming a test type, give the NAME then DESCRIBE it. 'Iterative testing — completed during development after each module' scores. 'Boundary — testing the boundary' does NOT score (just repeats the name).