The testing of combined parts of an application to determine if they function correctly together is Integration testing. This is usually performed after unit and functional testing. This type of testing is especially relevant to client/server and distributed systems.
The following are the methods of doing Integration Testing:
|S.N.||Integration Testing Method|
This testing begins with unit testing, followed by tests of progressively higher-level combinations of units called modules or builds.
This testing, the highest-level modules are tested first and progressively lower-level modules are tested after that.
|3||Hybrid or Sandwich Integration
This testing is a blend of Bottom-Up and Top-Down Integration that provides comprehensive coverage.
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 network.
Internationalization (I18N) Testing:
The term “I18N” is coined because there are 18 letters between the “I” and “N” in the word “Internationalization”.
This finds out the defects pertaining to installation of software. This testing involves invoking the software installer in different modes like “Express” or “Custom” on different types of OS and different environments like Virtual machines. This also involves updating the software configuration files, installing patches like bug fix, security patch etc.
This helps to confirm that the installer under test recovers from expected or unexpected events without loss of data or functionality. Events can include shortage of disk space, unexpected loss of communication, or power out conditions.
This also involves checking the files are extracted out correctly to the respective directory in the defined structure under the location chosen by the end-user that installs it.
For Windows, checking for registry entry is performed. See Un-Installation Testing also.