Overview - System testing
What is it?
System testing is a type of software testing where the complete and integrated software is tested as a whole. It checks if the entire system meets the specified requirements and works correctly in its intended environment. This testing is done after integration testing and before acceptance testing. It ensures that all parts of the software work together properly.
Why it matters
Without system testing, software might have hidden problems when all parts work together, causing failures in real use. It helps catch issues that unit or integration tests miss, protecting users from bugs that affect the whole system. Without it, software could crash, lose data, or behave unpredictably, leading to unhappy users and costly fixes.
Where it fits
Before system testing, you should understand unit testing and integration testing, which check smaller parts and their connections. After system testing, acceptance testing follows, where users verify the software meets their needs. System testing sits in the middle of the testing journey, bridging detailed checks and final approval.