2. Testing Types - lilbond/testable-code GitHub Wiki

  1. Unit Testing

    • Purpose is to validate that each unit behaves as designed
    • Unit is the smallest testable part of software
  2. Integration Testing

    • Individual units are combined and tested as a group.
    • expose faults in the interaction between integrated units.
  3. System Testing

    • Test the overall behaviour of the system when all components have been integrated.
  4. Acceptance Testing

    • Customer side testing of the product to see if it matches the business requirements as set initially.

**Basic Analogy: User review emails ** (explanation being added)