SlideShare a Scribd company logo
Integration testing is one of the methodologies of software testing where individual
components or units of code are tested to validate interactions among different software
project modules. In this process, these system components are either tested as a single
group or organized iteratively. The main purpose of this testing method is to expand the
process and validate the integration of the modules with other groups. Integration testing is
performed when all the units operate in accordance with their specifications defined.
In Software testing, it is important that every system component gets integrated with the
different application modules. Though each of the software modules is unit tested, there are
critical chances for the modules to have defects, and this calls the need for Integration
testing to come into place.
Some of the main situations when Integration testing should be taken up:
- When any new changes are made to the application requirements, then this may require
integration testing as the new changes may not be unit tested
- Integration testing becomes necessary to understand the logic implemented by the
developer against the requirements
- When modules interact with APIs and third-party tools, then to validate these interactions
and know the response, integration testing becomes essential
To know more about our services
please email us at
info@testingxperts.com
www.TestingXperts.com
UK | USA | NETHERLANDS | INDIA | AUSTRALIA
© 2018 TestingXperts, All Rights Reserved
ScantheQRCode
tocontactus
© www.testingxperts.com
WHY SHOULD INTEGRATION TESTING BE TAKEN UP?
With integration testing, most of the test cases are written at the early stage and thus helps
to perform execution on every build. This testing process tackles the bugs related to
exception handling and validates the performance, functionality, and reliability of the
integrated modules.
Some of the other benefits include:
- Simplifies the integration among different application modules
- Enhances the code coverage and improves the reliability of the tests
- Identifies system-level issues such as integration mistakes, broken database and helps to
resolve them at the earliest
- Assures in interacting with other third-party tools and APIs
- Bugs are identified and resolved at the early stage
- Improves the overall development and production time
Integration testing is classified into different testing approaches, some of them
are
Big Bang Integration Testing
In this approach, almost all of the units or major units are combined together to perform
integration testing in one attempt. Usually, this method is practiced when teams have entire
software in their bundle.
Incremental Testing
In this testing approach, a minimum of two modules that are logically related are tested.
Then, the related modules are summed up to perform testing and achieve proper functioning.
This process is continued until the modules are addressed and tested.
Top-down Integration Testing
In this testing approach, the teams test the top-level units first and then perform step-by-step
testing of lower-level units.
Bottom-up Integration Testing
In this testing approach, the testing starts from the lower units of the application and then it
gradually moves up one-by-one, i.e. the testing is practiced from the bottom of the control
parts.
Hybrid/Sandwich Integration Testing
This approach is also known as hybrid integration as it is a combination based on bottom-up
and top-down approaches. This approach overcomes many other limitations and helps to
achieve the benefits of both the approaches with its three layers – the main target layer, the
layer below the target layer, and the layer above the target layer.
Steps to Perform Integration Testing
1. Prepare an effective integration test plan and identify unit interfaces: Before planning to
perform integration testing, it is necessary for the teams to prepare a test plan strategy. This
helps them to perform testing that is in flow. Simultaneously, the developers have to identify
and document test cases and test data.
2. Identify critical modules to test on priority: In this step, it is essential to study the
application’s architecture design. This will help to identify the critical modules that need
integration testing on a priority basis and also have an understanding of other modules.
3. Examine the interfaces: While designing the test cases and test scenarios, it is essential
to gather information related to integration test templates. Interfaces have to be reconciled,
i.e. when one-unit X transfer’s data to another unit Y, then there should be a clear indication
that the data has been transferred from unit X. If there is no indication among these
interfaces, then these need to be examined and fixed before moving further for integration
testing.
4. Demonstrate the Integration test conditions: In order to process the integration testing for
each program unit, test conditions should be prepared. Once the conditions are listed, these
have to be documented, so that they can be used while performing integration tests.
5. Choose an automation tool and execute the tests: When the test scripts and test
conditions are prepared, choose an automation tool for integration testing. Execute the test
cases and if there are any defects identified, report the defects for re-testing.
6. Re-test to Validate for Completeness of Integration tests: For the test cases that reported
Protractor : This is an open-source automation framework known as an E2E testing
framework. Protractor is preferred for applications that are based on Angular and AngularJS.
The tool’s WebDriverJS uses specific drivers and native browser to validate the application
interaction. A few of its other characteristics include:
• This tool is specifically used for integration testing
• This tool helps to run instances of the applications
• Helps to write end-to-end test suites
• Runs tests from the user point of view
Rational Integration Tester : This tool helps to provide a scripting free environment and helps
to avoid the bugs related to integration testing within the iterative agile development
process. It provides many features such as the creation of code-free and reusable stubs and
also reduces the risks of any failure. A few of its other characteristics include:
• Helps to reduce test cycle time as integration testing is performed at the early stage
• This tool helps in reducing the development time as integration testing is performed
earlier than functional and regression testing
TESSY : This tool helps to perform integration and unit testing for embedded software. With
its Classification Tree Editor (CTE), teams can easily specify the test cases. Also, this tool
helps in identifying the application’s code coverage. A few of its other characteristics
include:
• Helps in generating test reports for the results of test execution
• Supports C and C++ programming languages
• Supports in providing code coverage even without an additional effort
WHAT ARE THE BENEFITS BUSINESSES GET WITH
INTEGRATION TESTING?
WHAT ARE THE IMPORTANT INTEGRATION TESTING
APPROACHES BUSINESSES SHOULD KNOW?
WHAT ARE THE TOOLS TO CONSIDER
FOR INTEGRATION TESTING?
WHAT IS
INTEGRATION
TESTING?
Big Bang
Integration Testing
Top-down
Integration Testing
Hybrid/Sandwich
Integration Testing
Incremental
Testing
Bottom-up
Integration Testing
Protractor TESSY
Rational
Integration
Tester
LDRA
CONCLUSION
Enterprises are effectively validating that before the applications are set to release they are
tested with proper software testing practices. Integration testing is one of the key software
testing practices in the software development life cycle. In this methodology, software
modules are integrated and tested to build a complete system and assures to develop
software that is assured with functionality, reliability, and performance.

More Related Content

PPT
Manual testing ppt
PPT
Basic software-testing-concepts
PPTX
Software testing
PPTX
Types of testing
PPTX
SOFTWARE TESTING
PPTX
PPTX
Software Testing or Quality Assurance
PPTX
Software testing.ppt
Manual testing ppt
Basic software-testing-concepts
Software testing
Types of testing
SOFTWARE TESTING
Software Testing or Quality Assurance
Software testing.ppt

What's hot (20)

PPT
Software Testing Fundamentals
PPTX
Unit testing
PPTX
Software Testing Introduction
PDF
INTEGRATION TESTING
PPT
Testing fundamentals
PPT
Testing concepts ppt
PPTX
Software testing
PPSX
Principles of Software testing
PPT
Software Testing
PPTX
Unit tests & TDD
PPTX
Validation testing
PPT
Manual testing concepts course 1
PPTX
Security Testing
PPTX
Software testing and process
PPTX
What is Ad-Hoc Testing
PPTX
Sanity testing and smoke testing
PPTX
Integration testing
DOC
Manual Testing Notes
PPT
Software Testing Process
PPT
Basic Guide to Manual Testing
Software Testing Fundamentals
Unit testing
Software Testing Introduction
INTEGRATION TESTING
Testing fundamentals
Testing concepts ppt
Software testing
Principles of Software testing
Software Testing
Unit tests & TDD
Validation testing
Manual testing concepts course 1
Security Testing
Software testing and process
What is Ad-Hoc Testing
Sanity testing and smoke testing
Integration testing
Manual Testing Notes
Software Testing Process
Basic Guide to Manual Testing
Ad

Similar to What is integration testing (20)

DOCX
Unit 4 Software engineering deatiled notes.docx
PDF
Integration Testing in 2025: Best Practices for Reliable Software
PDF
Integration testing complete overview
PDF
Unit, Integration, and Functional Testing_ 4 main points of difference.pdf
PDF
Testing Strategies in .NET: From Unit Testing to Integration Testing
DOCX
What is Software Testing Lifecycle?
DOC
software engineering
PPTX
Software Testing Strategies ,Validation Testing and System Testing.
DOC
software testing strategies
PPTX
Software Engineering and Project Management - Software Testing + Agile Method...
PPTX
Ch 2 Apraoaches Of Software Testing
PPTX
SE-Unit 4_software testing stretagy.pptx
PPTX
object oriented system analysis and design
PPTX
Software testing
PDF
A Few End-to-End Testing Tools for Seamless Software Quality
PDF
Comprehensive Guide to Understanding and Implementing Functional Testing
PPTX
unit 4.pptx very needful and important p
PDF
Integration and System Testing SE Unit-4 Part-4.pdf
PPT
software-testing-strategies888888888.ppt
PDF
STL-Web 2.0-Laravel Saudi Arabia-10 Easy Steps to Implement Integration Testi...
Unit 4 Software engineering deatiled notes.docx
Integration Testing in 2025: Best Practices for Reliable Software
Integration testing complete overview
Unit, Integration, and Functional Testing_ 4 main points of difference.pdf
Testing Strategies in .NET: From Unit Testing to Integration Testing
What is Software Testing Lifecycle?
software engineering
Software Testing Strategies ,Validation Testing and System Testing.
software testing strategies
Software Engineering and Project Management - Software Testing + Agile Method...
Ch 2 Apraoaches Of Software Testing
SE-Unit 4_software testing stretagy.pptx
object oriented system analysis and design
Software testing
A Few End-to-End Testing Tools for Seamless Software Quality
Comprehensive Guide to Understanding and Implementing Functional Testing
unit 4.pptx very needful and important p
Integration and System Testing SE Unit-4 Part-4.pdf
software-testing-strategies888888888.ppt
STL-Web 2.0-Laravel Saudi Arabia-10 Easy Steps to Implement Integration Testi...
Ad

More from TestingXperts (20)

PDF
Who is a DevOps engineer?
PDF
TOP 7 WEB ACCESSIBILITY TESTING TOOLS
PDF
DEVELOPING A REGRESSION TESTING STRATEGY
PDF
Reasons Why Security Testing is Important
PDF
Best Practices for Selenium Test Automation
PDF
Important Security Testing Elements in the Cloud
PDF
Important Performance Testing Pain Points
PDF
Types of Web Performance Tests
PDF
Penetration testing tools and phases
PDF
How to Develop Digital Transformation Strategy
PDF
Agile vs devops : Learn The Differences Between Agile & Devops
PDF
QTP vs Selenium | Read Differences
PDF
Unit testing - what is its importance
PDF
Types of User Testing
PDF
Difference between uat testing and sit testing
PDF
5 types of uat testing
PDF
Accessibility testing - 5 tricks you can do right now
PDF
Technical skills of a performance test engineer
PDF
What is agile methodology
PDF
Role of software testing in industry
Who is a DevOps engineer?
TOP 7 WEB ACCESSIBILITY TESTING TOOLS
DEVELOPING A REGRESSION TESTING STRATEGY
Reasons Why Security Testing is Important
Best Practices for Selenium Test Automation
Important Security Testing Elements in the Cloud
Important Performance Testing Pain Points
Types of Web Performance Tests
Penetration testing tools and phases
How to Develop Digital Transformation Strategy
Agile vs devops : Learn The Differences Between Agile & Devops
QTP vs Selenium | Read Differences
Unit testing - what is its importance
Types of User Testing
Difference between uat testing and sit testing
5 types of uat testing
Accessibility testing - 5 tricks you can do right now
Technical skills of a performance test engineer
What is agile methodology
Role of software testing in industry

Recently uploaded (20)

PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Introduction to Artificial Intelligence
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administraation Chapter 3
PPTX
Transform Your Business with a Software ERP System
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
top salesforce developer skills in 2025.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction to Artificial Intelligence
ISO 45001 Occupational Health and Safety Management System
How to Migrate SBCGlobal Email to Yahoo Easily
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Odoo POS Development Services by CandidRoot Solutions
VVF-Customer-Presentation2025-Ver1.9.pptx
How Creative Agencies Leverage Project Management Software.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Odoo Companies in India – Driving Business Transformation.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Softaken Excel to vCard Converter Software.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administraation Chapter 3
Transform Your Business with a Software ERP System
ai tools demonstartion for schools and inter college
Adobe Illustrator 28.6 Crack My Vision of Vector Design
top salesforce developer skills in 2025.pdf

What is integration testing

  • 1. Integration testing is one of the methodologies of software testing where individual components or units of code are tested to validate interactions among different software project modules. In this process, these system components are either tested as a single group or organized iteratively. The main purpose of this testing method is to expand the process and validate the integration of the modules with other groups. Integration testing is performed when all the units operate in accordance with their specifications defined. In Software testing, it is important that every system component gets integrated with the different application modules. Though each of the software modules is unit tested, there are critical chances for the modules to have defects, and this calls the need for Integration testing to come into place. Some of the main situations when Integration testing should be taken up: - When any new changes are made to the application requirements, then this may require integration testing as the new changes may not be unit tested - Integration testing becomes necessary to understand the logic implemented by the developer against the requirements - When modules interact with APIs and third-party tools, then to validate these interactions and know the response, integration testing becomes essential To know more about our services please email us at info@testingxperts.com www.TestingXperts.com UK | USA | NETHERLANDS | INDIA | AUSTRALIA © 2018 TestingXperts, All Rights Reserved ScantheQRCode tocontactus © www.testingxperts.com WHY SHOULD INTEGRATION TESTING BE TAKEN UP? With integration testing, most of the test cases are written at the early stage and thus helps to perform execution on every build. This testing process tackles the bugs related to exception handling and validates the performance, functionality, and reliability of the integrated modules. Some of the other benefits include: - Simplifies the integration among different application modules - Enhances the code coverage and improves the reliability of the tests - Identifies system-level issues such as integration mistakes, broken database and helps to resolve them at the earliest - Assures in interacting with other third-party tools and APIs - Bugs are identified and resolved at the early stage - Improves the overall development and production time Integration testing is classified into different testing approaches, some of them are Big Bang Integration Testing In this approach, almost all of the units or major units are combined together to perform integration testing in one attempt. Usually, this method is practiced when teams have entire software in their bundle. Incremental Testing In this testing approach, a minimum of two modules that are logically related are tested. Then, the related modules are summed up to perform testing and achieve proper functioning. This process is continued until the modules are addressed and tested. Top-down Integration Testing In this testing approach, the teams test the top-level units first and then perform step-by-step testing of lower-level units. Bottom-up Integration Testing In this testing approach, the testing starts from the lower units of the application and then it gradually moves up one-by-one, i.e. the testing is practiced from the bottom of the control parts. Hybrid/Sandwich Integration Testing This approach is also known as hybrid integration as it is a combination based on bottom-up and top-down approaches. This approach overcomes many other limitations and helps to achieve the benefits of both the approaches with its three layers – the main target layer, the layer below the target layer, and the layer above the target layer. Steps to Perform Integration Testing 1. Prepare an effective integration test plan and identify unit interfaces: Before planning to perform integration testing, it is necessary for the teams to prepare a test plan strategy. This helps them to perform testing that is in flow. Simultaneously, the developers have to identify and document test cases and test data. 2. Identify critical modules to test on priority: In this step, it is essential to study the application’s architecture design. This will help to identify the critical modules that need integration testing on a priority basis and also have an understanding of other modules. 3. Examine the interfaces: While designing the test cases and test scenarios, it is essential to gather information related to integration test templates. Interfaces have to be reconciled, i.e. when one-unit X transfer’s data to another unit Y, then there should be a clear indication that the data has been transferred from unit X. If there is no indication among these interfaces, then these need to be examined and fixed before moving further for integration testing. 4. Demonstrate the Integration test conditions: In order to process the integration testing for each program unit, test conditions should be prepared. Once the conditions are listed, these have to be documented, so that they can be used while performing integration tests. 5. Choose an automation tool and execute the tests: When the test scripts and test conditions are prepared, choose an automation tool for integration testing. Execute the test cases and if there are any defects identified, report the defects for re-testing. 6. Re-test to Validate for Completeness of Integration tests: For the test cases that reported Protractor : This is an open-source automation framework known as an E2E testing framework. Protractor is preferred for applications that are based on Angular and AngularJS. The tool’s WebDriverJS uses specific drivers and native browser to validate the application interaction. A few of its other characteristics include: • This tool is specifically used for integration testing • This tool helps to run instances of the applications • Helps to write end-to-end test suites • Runs tests from the user point of view Rational Integration Tester : This tool helps to provide a scripting free environment and helps to avoid the bugs related to integration testing within the iterative agile development process. It provides many features such as the creation of code-free and reusable stubs and also reduces the risks of any failure. A few of its other characteristics include: • Helps to reduce test cycle time as integration testing is performed at the early stage • This tool helps in reducing the development time as integration testing is performed earlier than functional and regression testing TESSY : This tool helps to perform integration and unit testing for embedded software. With its Classification Tree Editor (CTE), teams can easily specify the test cases. Also, this tool helps in identifying the application’s code coverage. A few of its other characteristics include: • Helps in generating test reports for the results of test execution • Supports C and C++ programming languages • Supports in providing code coverage even without an additional effort WHAT ARE THE BENEFITS BUSINESSES GET WITH INTEGRATION TESTING? WHAT ARE THE IMPORTANT INTEGRATION TESTING APPROACHES BUSINESSES SHOULD KNOW? WHAT ARE THE TOOLS TO CONSIDER FOR INTEGRATION TESTING? WHAT IS INTEGRATION TESTING? Big Bang Integration Testing Top-down Integration Testing Hybrid/Sandwich Integration Testing Incremental Testing Bottom-up Integration Testing Protractor TESSY Rational Integration Tester LDRA CONCLUSION Enterprises are effectively validating that before the applications are set to release they are tested with proper software testing practices. Integration testing is one of the key software testing practices in the software development life cycle. In this methodology, software modules are integrated and tested to build a complete system and assures to develop software that is assured with functionality, reliability, and performance.