What is Sandwich Testing?
Sandwich testing is a method of testing that consists of the following− top-down and
bottom-up approaches. It incorporates the benefits of both bottom-up and top-down
research at the same time. Bottom-up testing begins in the middle layer and progresses
upward to the top layer, while top-down testing begins in the middle layer and progresses
downward. For the middle layer, the big-bang method is used. From this stage, the
bottom-up approach ascends and the top-down approach descends.
Sandwich Testing's approach is as follows:
- It employs both top-down and bottom-up approaches.
- Sandwich research is divided into three layers −
- The primary target layer
- A layer above the primary target layer
- A layer under the primary target layer
- Sandwich testing focuses mostly on the primary target sheet. This checking is
chosen based on the system's features and the structure code.
- If there are more than three levels, it attempts to reduce the number of hubs
How to Carry Out Sandwich Testing?
Sandwich research consists of three basic measures, which are shown below.
- Using stubs, evaluate the user interface in isolation.
- Drivers are used in evaluating the most basic features.
- After the whole device has been integrated, only the main objective (middle)
layer is left for the final inspection.
What is the Objective of Integration Testing?
Integration Testing is a form of software testing in which individual units are integrated
and evaluated together. The aim of this stage of research is to identify flaws in the interaction of interconnected units. Integration testing is supported by the use of test
drivers and test stubs.
What are the Approaches to Integration Testing?
Top-down and bottom-up testing techniques are used in mixed integration testing. After
the top-level module has been coded and the device reviewed may research begins in a
top-down approach. Only after the bottom-level modules are complete will research
begin in the bottom-up method.
Difference between Integration Testing and Unit Testing
|Unit Testing||Integration Testing|
|Unit verification is the first test
performed in the Software Testing Life
Cycle (STLC).||Integration testing is typically performed
before device testing and after unit testing.|
Advantages of Sandwich Testing
- The sandwich solution is suitable for big programs with many subprojects. When
architecture follows a spiral model and the module is as large as a device,
sandwich testing may be used.
- Both the top-down and bottom-up approaches begin at the same time, according
to the production plan. Units are inspected and assembled to form a structure.
Integration takes place from the bottom up.
- It requires more money, and large teams execute both bottom-up and top-down
testing approaches concurrently or sequentially.
Disadvantages of Sandwich Testing
- Since one element uses a top-down approach and another uses a bottom-up
approach, testing is very expensive.
- It cannot be used for a smaller device with a high degree of interdependence
between modules. It makes sense because each subsystem is as strong as the
- As modules are distinct structures covering separate domains such as ERP items
with modules covering different functional areas, various skill sets are needed for
a tester at different levels.
Published on 13-May-2021 12:15:57