{"id":234,"date":"2019-04-26T16:50:33","date_gmt":"2019-04-26T11:20:33","guid":{"rendered":"https:\/\/w3softech.com\/blog\/?p=234"},"modified":"2019-06-12T16:15:51","modified_gmt":"2019-06-12T10:45:51","slug":"integration-testing-types-tools-and-strategies","status":"publish","type":"post","link":"https:\/\/w3softech.com\/blog\/integration-testing-types-tools-and-strategies\/","title":{"rendered":"What is Integration Testing? Types, Tools and Strategies &#8211; W3Softech"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Integration Testing<\/strong><\/h2>\n\n\n\n<p>The process of testing the combination of units or integrated units of a system or product is called Integration Testing. It is the second level of software testing and helps to test the multiple modules of software written by different level of programmers. It is also said to be String Testing or Thread Testing. Also one of the <a rel=\"noreferrer noopener\" aria-label=\"levels of testing (opens in a new tab)\" href=\"https:\/\/w3softech.com\/blog\/levels-of-testing\/\" target=\"_blank\">levels of testing<\/a> usually performed by developers or software testers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Working Process of Integration Testing<\/strong><\/h2>\n\n\n\n<ul><li>The initial step is to prepare the tests plan<\/li><li>To design the test cases, test scenarios and test scripts<\/li><li>To execute the test cases<\/li><li>Optimize the test cases<\/li><li>To perform re-testing to ensure that the system is defect-free<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Integration Testing\nTypes\/Strategies\/Approaches<\/strong><\/h2>\n\n\n\n<p>There are 4 different testing approaches namely<\/p>\n\n\n\n<ul><li>Big Bang Approach<\/li><li>Top-Down Approach<\/li><li>Bottom-Up Approach<\/li><li>Hybrid\/Sandwich Approach<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"625\" src=\"https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/04\/Integration-Testing-Approaches-W3Softech.jpg\" alt=\"Integration-Testing-Approaches-W3Softech\" class=\"wp-image-236\" srcset=\"https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/04\/Integration-Testing-Approaches-W3Softech.jpg 1000w, https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/04\/Integration-Testing-Approaches-W3Softech-300x188.jpg 300w, https:\/\/w3softech.com\/blog\/wp-content\/uploads\/2019\/04\/Integration-Testing-Approaches-W3Softech-768x480.jpg 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><figcaption>Integration Testing Approaches &#8211; W3Softech<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Big Bang Approach:<\/strong><\/h3>\n\n\n\n<p>Big Bang Approach is nothing but testing by combining all the functional units at the group. This approach will take place after receiving the software at once.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Top Down Approach<\/strong><\/h3>\n\n\n\n<p>Here top-level units are going to be tested first later lower level units will be tested one by one. This approach takes help of Test Stubs to perform testing on lower level units<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bottom Up Approach<\/strong><\/h3>\n\n\n\n<p>It is quite opposite to the Top-Down Approach. This approach takes help of Test Drivers to perform testing on top level units<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hybrid\/Sandwich Approach<\/strong><\/h3>\n\n\n\n<p>This approach is the combination of both Top-Down and Bottom-Up Approaches. Here top-level units and lower level units are tested. It takes the help of both <a rel=\"noreferrer noopener\" aria-label=\"test stubs (opens in a new tab)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Test_stub\" target=\"_blank\">test stubs<\/a> and test drivers<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Top 15 Integration Testing Tools<\/strong><\/h2>\n\n\n\n<ul><li>Citrus<\/li><li>eZscript<\/li><li>FitNesse<\/li><li>Jasmine<\/li><li>LDRA<\/li><li>Pioneerjs<\/li><li>Protractor<\/li><li>Rational Integration Tester<\/li><li>SMART INTEGRATION TEST ACCELERATOR (SITA)<\/li><li>Spock for JAVA<\/li><li>Steam<\/li><li>TESSY<\/li><li>Validate MSG<\/li><li>VectorCAST\/Ada<\/li><li>VectorCAST\/C++ <\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Integration Testing The process of testing the combination of units or integrated units of a system or product is called [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":238,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85],"tags":[86,89,88,87,35,5,30,25,90],"_links":{"self":[{"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/posts\/234"}],"collection":[{"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/comments?post=234"}],"version-history":[{"count":1,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/posts\/234\/revisions"}],"predecessor-version":[{"id":237,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/posts\/234\/revisions\/237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/media\/238"}],"wp:attachment":[{"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/media?parent=234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/categories?post=234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/w3softech.com\/blog\/wp-json\/wp\/v2\/tags?post=234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}