Top-down: In this way of approach, the testing is done from main module to sub module. STUB is the program used if sub module is not developed. Bottom-up: Here, the testing is conducted from sub module to main module. Temporary programs called DRIVERS are used if main module is not developed.