What is Integration testing?


  • Integration testing tests integration or interfaces between components, interactions to different parts of the system such as an operating system, file system and hardware or interfaces between systems.




Approches in Integration Testing

Top-down integration testing: 

  • Testing takes place from top to bottom, following the control flow or architectural structure (e.g. starting from the GUI or main menu). Components or systems are substituted by stubs. Below is the diagram of  ‘Top down Approach':

Advantages of Top-Down approach:

  • The tested product is very consistent because the integration testing is basically performed in an environment that almost similar to that of reality
  • Stubs can be written with lesser time because when compared to the drivers then Stubs are simpler to author.

Disadvantages of Top-Down approach:

  • Basic functionality is tested at the end of cycle
 Bottom-up integration testing

  •  Testing takes place from the bottom of the control flow upwards. Components or systems are substituted by drivers. Below is the image of ‘Bottom up approach':


Advantage of Bottom-Up approach:
  • In this approach development and testing can be done together so that the product or application will be efficient and as per the customer specifications.

Disadvantages of Bottom-Up approach:

  • We can catch the Key interface defects at the end of cycle
  • It is required to create the test drivers for modules at all levels except the top control


Comments

  1. Hello,
    The Article on What is Integration testing with examples is informative. It gives detailed information about it .Thanks for Sharing the information on Integration Testing with Examples. Software Testing Company

    ReplyDelete
  2. Replies
    1. Thank You !! Such type of comment make me enthusiastic.

      Delete

Post a Comment

Popular posts from this blog

Compare a range of Hardware and Software Troubleshooting Tools

What is System testing

What is Boundary value analysis in software testing?