Introduction
Imagine building a complex machine with many parts. You want to make sure the whole machine works well together before using it. System testing solves this problem by checking the entire software system as one complete unit.
Think of assembling a new car. After building each part and connecting them, you take the whole car for a test drive to see if everything works together smoothly. This final test drive is like system testing for software.
┌───────────────┐
│ Unit Test │
│ (Individual │
│ parts) │
└──────┬────────┘
│
┌──────▼────────┐
│ Integration │
│ Test │
│ (Combined │
│ parts) │
└──────┬────────┘
│
┌──────▼────────┐
│ System Test │
│ (Whole system)│
└───────────────┘