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).