Before moving on towards defining the qualities of modified sandwich testing model, it is crucial for us to understand sandwich testing, on which the former is significantly dependent. A type of Integration testing, Sandwich testing is a fusion of both incremental and non-incremental integration, wherein advantages of both Top-Down approach and Bottom-Up approach are combined to get best results. Also popular as hybrid and mixed testing, sandwich testing is extremely beneficial for organizations with large scale projects. However, there are several disadvantages of this approach that can be easily tackled with modified sandwich testing model.
A better version of sandwich testing, modified sandwich testing model fights the drawbacks of sandwich testing and helps testers perform accurate and precise integration testing. During the process of this testing, individual layers of the software components are tested first, which are later combined together with each other in increments and tested simultaneously.
The strategy of modified sandwich testing mainly involves testing components separately. Here, the purpose of the team is to test the subsystems and their interfaces to ensure optimum integration. Hence, the strategies followed by modified sandwich testing model are as follows:
In large programs, each layer consists of numerous sub-parts which are important to the smooth functioning of the entire software. But the layers are so intricate that the sub-components are sometimes not tested as thoroughly as they should ideally be. In order to test the sub-systems or sub-components in detail, it is necessary to make them targets. This can only be achieved through Modified sandwich Testing. Therefore, modified Sandwich Testing is one method that gives due testing importance to the various parts that form a complete layer.
The biggest advantage of modified sandwich testing model is that it helps software testers overcome the disadvantages of sandwich testing and enables them to fully integrate the system and its components together. Apart from these, there are other advantages as well as disadvantages of this model, which are important for testers to consider. Therefore, mentioned below are some of the advantages and disadvantages of this model:
An extension of sandwich testing, modified sandwich testing is extremely beneficial and helps testers test various components of the systems by integrating them together. With the assistance of this testing software testers can easily overcome the drawbacks of sandwich testing and ensure optimum results. Moreover, testers can reuse the targeted layer stubs and drivers and make this process an affordable one.