Giáo Dục

System Integration Testing | Hi Pov

System Integration Testing | Hi Pov
System Integration Testing | Hi Pov

system interation testing

Introduction to System Integration Testing (SIT)

System Integration Testing or SIT is the process of comprehensive testing performed on the application software along with the complete system, which is usually made of more than one smaller unit of software and hardware. The primary goal of executing this type of testing is to make sure of the functional characteristics of the software and hardware systems are in sync with one another. Usually, in SIT, the individual modules are tested separately first, and then tested again after combined it into a single solid system.

Bạn đang xem: sit là gì

System integration testing

System Integration Testing (SIT) is carried out after the sub-systems have individually undergone Unit Testing and that testing has been passed. SIT then tests the system as a whole, after it has been integrated. The result of SIT is then passed on to User acceptance testing (UAT).

Benefits of System Integration Test

Following are the benefits given below.

  • SIT helps in detecting defects at an early stage. The defects found during SIT are sent back to be fixed by the development team. This helps in saving time and the cost of getting it fixed at a later stage, which can be more expensive.
  • SIT helps in getting an early opinion on the acceptability of a module in the system.
  • SIT helps in exposing the faults that can take place when integrated components interact.
  • There are several modules in a system and unit testing all the modules individually takes time. Even if each unit is tested individually, even then there is a possibility that it can fail when integrated as a whole as there are many problems that ascend when sub-systems interact with each other.

Thus, SIT is essentially required to uncover and fix the issues before sending the system to the user.

Approaches for Performing SIT

Let’s look at the different approaches for performing SIT, let’s understand this one by one.

1. Top-Down Approach

This is an incremental approach, where the testing begins at the topmost module of an application. The functionality of the modules at a lower level is simulated with the help of stubs. The top module is integrated with the stubs of the modules at the lower levels, one by one to test their functionalities. Once each test is completed, the respective stub is replaced by the real module. This way of testing continues until the whole system is tested.


  • No need for drivers and the functionality of the system is used to specify the test cases.


  • There is a dependency on the availability of the functionality of the lower level modules.
  • There can be a delay in testing as the real modules are substituted with stubs.
  • Writing stubs is difficult.

Xem thêm: Cmt là gì? Những tìm hiểu chung về cmt trên facebook

Top Down Approach

2. Bottom-up Approach

This is an incremental approach, where first, the lowest level modules are brought together to form clusters. Then a driver is made to get the input and output of the test case. Then the cluster is tested. After the cluster is tested, the driver is removed, so that the cluster can be combined with the upper level. This way of testing continues until the whole system is tested.


  • Stubs are not needed in this approach.
  • Testing becomes easier as the process ascends because the use of drivers is reduced.


  • The most important module i.e. the UI is tested at the end.

3. Big Bang Approach

In this approach, the modules of the system are integrated only after all the modules are complete. After integration, testing is carried out on the whole system to check for its working.


  • Only one round of SIT is required.


  • It is difficult to find the root cause of an error.

big bang approach

Process of System Integration Testing

The most common method of performing SIT is through the Data-driven method as it requires the least usage of software testing tools.

In this method, primarily, a data exchange i.e. data import and export take place between the system modules and then the performance of each data field within the individual layer is observed.

Once the software has been integrated, there can be three main states of data flow:

1. Data State when Flowing within the Integration Layer

Tham khảo: when it comes to là gì | Hi Pov

The integration layer acts as an interface between the data import and export. Basic knowledge of certain schema technologies is required for performing SIT at this layer.

Steps to perform SIT to validate the data exchange:

  • Authenticate the data properties within this layer against the requirements documents.
  • Validate the web service request.
  • Run some unit tests to verify the data mappings and requests.
  • Review the logs.

2. Data state when flowing within the Database layer

Basic knowledge of SQL is required for performing SIT at this layer.

Steps to perform SIT to validate the data exchange:

  • Verify whether all the data has reached and has been committed from the previous level.
  • Authenticate the table and column properties against the requirements documents.
  • Verify the data validation rules and the constraints applied to the database.
  • Check stored procedures for any data to be processed.
  • Review the logs.

3. Data state when flowing within the Application layer

Steps to perform SIT to validate the data exchange:

  • Check for visibility of the fields in the UI.
  • Execute test cases, both positive and negative to confirm the data.

Example of SIT

To make SIT a little clearer, let us take an example of a company that is using software to store the employee details.

This software comprises of two screens in the UI namely Name Screen and Employee ID Screen, and it has a database called Database A. The details entered in Name Screen and Employee ID Screen are entered in the Database A.

After a few years, the company requires additional data from the employees. Thus, an enhancement is required and they develop an Address Screen with another database, Database B. Now, this system having Address Screen and Database B has to be integrated with the existing system, and then this testing done on the whole system for proper functionality is called SIT.

Process of System Integration Testing

To conclude, SIT is an important part of our testing as it gives us the first impression of how well our application is running. It can be done by the means of different approaches and processes, and we can use whichever is suitable for our application.

This has been a guide to System Integration Testing. Here we discussed the concepts, approaches, advantages, and disadvantages of System Integration Testing. You can also go through our other suggested articles to learn more –

Danh mục: Giáo Dục

Nguồn: https://hipov.info
  1. What is Software Testing?
  2. Testing Interview Questions
  3. Defect Life Cycle in Software Testing
  4. System Design Interview Questions

0 ( 0 votes )

Hi Pov

Hipov.info là Blog Tin Tức Tổng Hợp Về Hỏi Đáp, Giáo Dục, Thủ Thuật , Đầy Đủ Uy Tín Nhất.

Bài Viết Liên Quan