Integration Testing
Integration Testing
Hence it is also termed as 'I & T' (Integration and Testing), 'String Testing' and
sometimes 'Thread Testing'.
Here do not concentrate much on the Login Page testing as it's already been done
in Unit Testing. But check how it's linked to the Mail Box Page.
Similarly Mail Box: Check its integration to the Delete Mails Module.
Test Case
Test Case Objective Test Case Description
ID
Check the interface link between the Login and Mailbox Enter login credentials and click on the L
1
module button
Check the interface link between the Mailbox and Delete From Mailbox select the email and click
2
Mails Module delete button
Approaches/Methodologies/Strategies of Integration
Testing:
Software Engineering defines variety of strategies to execute Integration testing,
viz.
Below are the different strategies, the way they are executed and their
limitations as well advantages.
Advantages:
Disadvantages:
Fault Localization is difficult.
Given the sheer number of interfaces that need to be tested in this
approach, some interfaces link to be tested could be missed easily.
Since the Integration testing can commence only after "all" the modules
are designed, the testing team will have less time for execution in the
testing phase.
Since all modules are tested at once, high-risk critical modules are not
isolated and tested on priority. Peripheral modules which deal with user
interfaces are also not isolated and tested on priority.
Incremental Approach
In this approach, testing is done by joining two or more modules that
are logically related. Then the other related modules are added and tested for the
proper functioning. The process continues until all of the modules are joined and
tested successfully.
Bottom Up
Top Down
Bottom-up Integration
In the bottom-up strategy, each module at lower levels is tested with higher
modules until all modules are tested. It takes help of Drivers for testing
Diagrammatic Representation:
Advantages:
Disadvantages:
Critical modules (at the top level of software architecture) which control
the flow of application are tested last and may be prone to defects.
An early prototype is not possible
Top-down Integration:
In Top to down approach, testing takes place from top to down following the
control flow of the software system.
Diagrammatic Representation:
Advantages:
Disadvantages:
Entry Criteria:
Exit Criteria: