Testing levels prevent overlap and repetition between the development life cycle phases.
| Stub | Driver |
|---|
| Stub is considered as subprogram. | It is a simple main program. |
| Stub does not accept test case data. | Driver accepts test case data. |
| It replaces the modules of the program into subprograms. These modules are tested by the next driver. | Pass the data to the tested components and print the returned result. |
In bottom up integration testing the components are combined from the lowest level in the program structure.