What is the difference between system, integration and E2E testing?

The software will experience unit testing, integration testing, system testing, acceptance testing to be delivered to the real-world. What’s the difference between integration testing, system testing, and end-to-end testing?

Integration Testing

Integration testing focuses not only on the individual component or module but also on the interactive part when differents components intergrated together. When all the integration testing passed, we will go to system testing.

System Testing

System testing is performed after the stage of integration. It will run a complete test on the integrated system to make all the preparations before using acceptance testing.

End to End Testing

End-to-end testing often happens on or after system testing. It not like system testing pays more attention to its own system. End-to-end testing is more like a joint test involving all related systems to ensure the whole business chain will be performed smoothly.

Copyright

This work is licensed under CC BY-NC-ND 4.0 .