https://www.geeksforgeeks.org/software-engineering-integration-testing/
Amongst all of the phases of testing and quality assurance, one of the most critical, and arguably the most satisfying, is integration testing. In an article posted to the geeks for geeks website, the author dives into the importance of this phase that comes after all unit testing has been completed. The article notes that this software testing technique focuses on verifying the interactions and data exchange between different components or modules of a software application. It helps to identify and resolve integration issues early in the development cycle, thereby reducing the risk of more severe and costly problems later on.
I chose this topic because I wanted to have a better understanding of the individual components that make up the complete software testing life cycle. For our final group project, we chose to create a lesson plan around integration testing and system testing. Part of my portion of the project is developing a module based around integration testing; this article gives a comprehensive overview on this topic.
The biggest takeaway from this article was about the different methods of integration testing. I was not aware of the different approaches that you can take when doing this type of testing. Big- bang testing is a method that is simple to implement because it combines and tests all modules at once. However, this is not the most efficient when it comes to larger systems because it can be harder to diagnose where a problem has stemmed from. Bottom up testing tests component integration starting with the lower level modules and working their way up while Top-down testing does the opposite. Both come with their own set of advantages and disadvantages but most can be mediated with mixed integration testing; mixing both bethods together.
At first impression, the article made me draw connections from this phase of testing to how I have developed and tested things in the past, especially my personal website. I feel like going from unit testing to integration testing to system testing is an inherently human way of developing anything. When I was building my personal website, I was learning CSS and HTML as I went along. I found that I naturally performed integration testing directly after testing individual components of my site. It was during this testing phase I was able to get the first feel of how my site, webpages, links, and API’s worked together; it was the one of the more satisfying parts of my web development journey. Moving forward, now having a better understanding of this phase of testing, I will try to implement a more systematic angle of integration testing in future projects being sure to utilize the different methods that were outlined in this article.
From the blog Anna The Dev by Adrianna Frazier and used with permission of the author. All other rights reserved by the author.


