System Integration (Software) Testing (SIT)
System Integration Testing (SIT) is the type of software testing that is carried out to perform the overall testing of a complete system that consists of many integrated components. The system on which SIT is performed may have different hardware parts, different software parts or both hardware and software.
SIT is the process of fabricating the constituent integral parts of a system in a reasonable and logical way. SIT performs the testing in a less cost. It checks the full functionality of the system. System test is involved in SIT which is a process of verification of the system fulfilling the requirements and it test whether the system performs in according to the user’s requirements.
During the development phase, system integration testing is the first testing process performed after the system is assembled. SIT can also be defined as a testing process that exercises the coexistence of a software system with other system. Multiple integrated systems are involved in it and it is assumed that each have already passed system integration testing. SIT is performed to test the interactions among several integrated components.
SIT is a black-box testing technique.
Objective of System Integration Testing:
The objective of SIT is to:
- To meet software with user requirements.
- To maximize the memory usage.
- To control data flow in within the system.
- To test the control flow of the system.
- To find the errors and bugs in the system.
- To minimize time consumption for testing process.
Major States of SIT:
There are three major states of system integration testing:
- Data state within the integration layer:
Integration layer is the medium used for data transformation. Different web services are involved in this layer which is used as medium for data sending and receiving. There are several check-points where the validation of data is checked and there are several protocols used in it.
Middleware is also used as medium for transformation which allows the data mapping against the cross-checking.
- Data state within the database layer:
Database layer consists of several steps involved in it. It checks whether the data is transformed from integration layer to database layer. Data properties are checked and data validation process is performed. Mainly SQL is used for data storing and data manipulation process.
- Data state within the application layer:
Application layer is used to create a data map for databases and check its interaction with user interface. Data properties are also checked in it.