Software Testing

Which Types Of Integration Testing Use Stub?

Discover which types of integration testing use stubs to simulate modules. Also know what is stub with stub flowchart and examples. Learn more.

Which Types Of Integration Testing Use Stub?

Software testing is a procedure to test software fitment as per requirement. To understand integration testing on stubs, we need to get clear about what a stub is first of all.

01What is stub?

A stub is a piece of code that is used for other programming functionality. It is used in top-down integration testing. It is used to simulate the behavior of lower-level modules that are not integrated yet.

Stub Flow Diagram

As shown in the above diagram, modules 1, 2, and 3 are available for integration, whereas stub 1, stub 2, stub 3, and stub 4 are not ready yet for integration. In such a situation, a stub is used to test modules. As shown in the above diagram, it is following a top-down approach to develop and test. So the answer to this question is ‘Top-Down’ integration uses Stub for testing. Top-Down integration Testing starts by testing higher-level modules, and phase by phase it covers lower-level modules. Example :We need to develop a web application with layered architecture. There are 3 layers that need to be developed and tested in a layered architecture. 1. UI Layer 2. Service Layer: 3. Data Access Layer: 1. Start testing with the UI layer: The UI layer is tested first, then it will get integrated with the service layer. And we need to create a stub that simulates the behaviour of the data access layer. 2. Testing using stub: If the data access layer is not implemented yet, we can use stub to simulate the access layer. So to conclude, stub is used in top-down integration Testing process.

PK
Priyanka Kanthariya

Senior QA engineers who have stabilized suites across SaaS, FinTech and Enterprise teams since 2017.

Want red to mean red again?

Bring us your flakiest suite. A stabilization pass is one of the fastest-payback things we do.

Book a Scoping Call