Testing will be done for a project in 5 different levels.

1) Unit level Testing

2) Module level Testing

3) Integration level Testing

4) User Acceptance Testing

5) System Testing

 

1) Unit Level Testing:-

Unit means the smallest part of the Application. Developers will develop the code for multiple units and he will check whether all the units are working properly or not?

It comes under white box testing only the Developer is responsible for white box testing. 

2) Module Level Testing:-

Once the Unit testing is done the developer will combine all the related units of code then it became a module.

Developer and Test Engineers are responsible for module-level testing.

The developer will perform white box testers whereas the test engineer will perform black-box testers on the module.

Once all the modules are prepared then the developer goes for integration level testing.

 3) Integration Level Testing:-

 Integration means combining. 

M1 + M2 + M3 + M4 (Final/full functionality)

(Dev1) (D2)   

(D3) (D4)

 Once all the modules are developed by the developers they will combine all the modules in hierarchical positions.

Does integration testing mean whether the data flow between one module to another module is navigation properly or not?

For Example :

Register one account à Logging into that register Application à Compose mail à Sent mail. 

While integration if any mandatory module missing then the developer replaces the mandatory module with the Stub/Driver 

Stub/Driver:- It contains a dummy program. It doesn’t have any kind of functionalities.

 Stub:-

While integrating if the developer uses a top-down approach if any mandatory module is missing then he replaces the mandatory module with Stub.

Driver:-

While integration if the developer uses the Bottom-Up approach, if any mandatory module is missing then he replaces the mandatory module with the driver. 

Top-Down Approach 

M1

 +

M2

 +

M3 => Stub

  +

M4 

Bottom-Up Approach:

 M1

 +

M2 => Driver

 +

M3

+

M4

4) User Acceptance Testing:- 

Once the application is stable before releasing the application to the client. The client will provide UA test cases where the test engineer has to execute all test cases if all the test cases are passed then the client-side testing is the result is Pass then the client will accept User Acceptance Testing. 

UAT has two types.

1) α (Alpha) – Testing

The user acceptance test cases will be executed in a test environment by the testing team is known as Alpha Testing.

 

2) β (Beta) – Testing

The user acceptance test cases will be executed in the Client Environment(Stage Environment) by the client team or testing team is known as Beta-Testing.