CCS3311 Software Quality Assurance – Lesson 8

The levels of testing are the stages of software testing that aim to verify the quality and functionality of the software.

Four levels of testing

  1. Unit testing: testing individual components or modules of the software.
  2. Integration testing: testing the interaction and interface between different components or modules of the software.
  3. System testing: testing the software as a whole, including its performance, security, usability, and compatibility with other systems.
  4. Acceptance testing: testing the software by the end-users or clients to ensure that it meets their requirements and expectations.

Decomposition-based integration testing techniques:

  • top-down,
  • bottom-up,
  • hybrid/sandwich, and
  • big bang

Recorded lesson:

Understanding stub and driver

All lessons >