In this post, we will understand the difference between system testing and integration 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 −
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 −