Difference Between System Testing and Integration Testing

Automation TestingSoftware TestingTesting Tools

In this post, we will understand the difference between system testing and integration testing −

System Testing

  • It helps tests the finished product.

  • It is performed after integration testing.

  • It requires the person performing the system testing to understand the internal structure and the programming language.

  • The importance is on the behaviour of the module as an entirety.

  • It covers the functional and the non-functional tests.

  • The test cases have been created to resemble/work with real life situations.

  • The different approaches used are big-bang, incremental and functional types.

  • They are executed by test engineers only.

Following are the types of System Testing −

Integration Testing

  • It helps validate the collection and interface modules.

  • It is performed after unit testing.

  • It requires the knowledge of interlinked modules and their interactions.

  • The importance is given to the functionalities in the system interface between individual modules.

  • It covers the functional testing only.

  • The test cases have been built to simulate the interaction between the two modules in question.

  • The various approaches are sanity test, regression test, usability test, retesting, maintenance, and performance tests.

  • It can be used by test engineers and developers.

Following are the Integration Strategies −

  • Big-Bang Integration

  • Top-Down Integration

  • Bottom-Up Integration

  • Hybrid Integration

Updated on 27-Apr-2021 06:40:24