1.1. Types of Testing

Testing stages

Testing is only one form of V&V, but even it is broken into stages:

  • Unit Test: Tests of individual subroutines and modules,

  • Integration Test: Tests of "subtrees" of the total project hierarchy chart (groups of subroutines calling each other).

  • System Test: Test of the entire system,

  • Regression Test: Unit/Integration/System tests that are repeated after a change has been made to the code.

  • Acceptance Test: A test conducted by the customers or their representatives to decide whether to purchase/accept a developed system.

Testing goals

  • Unit Test: does it work?

  • Integration Test: does it work?

  • System Test: does it work?

  • Regression Test: has it changed?

  • Acceptance Test: should we pay for it?

A Testing-Aware Waterfall