0
4.6kviews
Explain different types of incremental integration testing methods.

Mumbai University > Information Technology > Sem 8 > Software Testing and Quality Assurance

Marks: 10 Marks

Year: May 2016

1 Answer
0
74views

1.) Integration testing is conducted in an incremental manner as a series of test cycles and in each test cycle, a few more modules are integrated with an existing and tested build to generate a larger build.

2.) The idea is to complete one cycle of testing, let the developers fix all the errors found, and continue the next cycle of testing. The complete system is built incrementally, cycle by cycle, until the whole system is operational and ready for system-level testing.

3.) The system is built as a succession of layers, beginning with some core modules. In each cycle, a new layer is added to the core and tested to form a new core. The new core is intended to be self-contained and stable.

4.) The number of system integration test cycles and the total integration time are determined by the following parameters:

• Number of modules in the system

• Relative complexity of the modules (cyclomatic complexity)

• Relative complexity of the interfaces between the modules

• Number of modules needed to be clustered together in each test cycle

• Whether the modules to be integrated have been adequately tested before

• Turnaround time for each test–debug–fix cycle

5.) After unit testing is completed, developer performs integration testing. It is the process of verifying the interfaces and interaction between modules. While integrating, there are lots of techniques used by developers and one of them is the incremental approach.

6.) In Incremental integration testing, the developers integrate the modules one by one using stubs or drivers to uncover the defects. This approach is known as incremental integration testing.

7.) Incremental integration Testing Methods:

• Top down Integration - This type of integration testing takes place from top to bottom. Unavailable Components or systems are substituted by stubs

• Bottom Up Integration - This type of integration testing takes place from bottom to top. Unavailable Components or systems are substituted by Drivers

• Functional incremental - The Integration and testing takes place on the basis of the functions or functionalities as per the functional specification document.

8.) Each Module provides a definitive role to play in the project/product structure

9.) Each Module has clearly defined dependencies some of which can be known only at the runtime.

10.)The incremental integration testing's greater advantage is that the defects are found early in a smaller assembly when it is relatively easy to detect the root cause of the same.

11.)A disadvantage is that it can be time-consuming since stubs and drivers have to be developed for performing these tests.

Please log in to add an answer.