Integration Testing

Price: Out of stock
Was: INR 1,799.00

Integration Testing is a level of software testing where individual units are combined and tested as a group.

 

Integration testing tests integration or interfaces between components, interactions to different parts of the system.

A typical software project consists of multiple software modules, coded by different programmers.  Integration testing focuses on checking data communication amongst these modules.

Unit Testing

 

Integration Testing Approaches: In industry, many approaches are followed for integration testing.

 

 Big Bang Integration Testing 

In this approach, all modules are integrated at once and then tested as a whole.

Advantage :

Good for the small system.

Disadvantage :
  • Bug tracking is difficult.
  • All modules should be ready before start testing.

  • High business risk as all modules are tested as the whole, you can’t test the critical business modules on priority.

 

Top-Down Approach

In this approach, testing is done by joining two or more modules that are logically related. Integration Testing where top level units are tested first and lower level units are tested step by step after that. This approach is taken when top-down development approach is followed. Test Stubs are needed to simulate lower level units which may not be available during the initial phases.

Advantage :
  • Bug localization is easy.
  • Critical modules are tested first.

  • Possible to get the prototype in the short period of time.

Disadvantage :
  • Basic is tested at the end of the cycle.
  • Many stubs are needed.

 

Bottom-Up Approach

Testing takes place from the bottom of the control flow upwards. Integration Testing where bottom level components are tested first and upper-level Components step by step after that. This approach is taken when bottom-up development approach is followed. Test Drivers are needed to simulate higher level units which may not be available during the initial phases.

Advantage :
  • Bug localization is easy.
  • Basic functionality is tested first.

  • Development and testing could be parallel.

Disadvantage :
  • Critical functionality is tested at the end of the cycle.
  • Many Drivers are needed.

 

0 Comment

Leave a Reply