What is integration testing or integration and testing (I&T) ? - Definition from Whatis.com

Definition

integration testing or integration and testing (I&T)

Integration testing, also known as integration and testing (I&T), is a software development process which program units are combined and tested as groups in multiple ways. In this context, a unit is defined as the smallest testable part of an application. Integration testing can expose problems with the interfaces among program components before trouble occurs in real-world program execution. Integration testing is a component of Extreme Programming (XP), a pragmatic method of software development that takes a meticulous approach to building a product by means of continual testing and revision.

There are two major ways of carrying out an integration test, called the bottom-up method and the top-down method.

Bottom-up integration testing begins with unit testing, followed by tests of of progressively higher-level combinations of units called modules or builds. In top-down integration testing, the highest-level modules are tested first and progressively lower-level modules are tested after that. In a comprehensive software development environment, bottom-up testing is usually done first, followed by top-down testing. The process concludes with multiple tests of the complete application, preferably in scenarios designed to mimic those it will encounter in customers' computers, systems and networks.

Getting started with use integration testing
To explore how integration testing is used in the enterprise, here are some additional resources for learning about testing:
How to do integration testing: The top-down and bottom-up approaches for integration testing are both critical. Expert John Overbaugh explains the differences between them and the reasons for their importance.
Functional testing: Unit testing, integration testing and beyond: Integration tests and unit tests both test the functionality of software, but they alone cannot replace functional testing. Expert Karen N. Johnson explains how integration and unit tests work and offers ideas for other functional tests.
This was last updated in February 2007

Dig Deeper

  • The seven deadly sins of embedded software development and testing

    In "The Divine Comedy," Dante probably wasn't talking about embedded software development, yet developers may be guilty of committing the seven deadly sins. In this tip, consultant Howard Deiner looks at how sins might be committed in embedded software development by practicing Agile.

  • Software retest, regression, smoke and sanity testing: What's the difference?

    Understanding the nuances between different types of test efforts can be a challenge. In this expert response, Karen Johnson explains what is meant by retesting, regression testing, smoke testing and sanity testing. Find out the purpose of these types of tests and a few other terms that some organizations use for testing efforts.

  • Tutorial: Introducing Selenium IDE, an open source automation testing tool

    Selenium, an open source automation testing tool, offers an Integrated Development Environment (IDE) plug-in that unifies the tool with desirable Web browser-based test features. Using Selenium IDE provides easy-to-use record and play back features, giving even those with no programming expertise, the capability to create simple scripts.

Do you have something to add to this definition? Let us know.

Send your comments to techterms@whatis.com