1- unit testing is a method by which individual units of source code are tested to determine if they are fit for use
2- To ensure the code still works like before without errors
3- Unit testing may reduce uncertainty in the units themselves. The bottom-up testing style approach works by testing the parts of a program first and then testing the sum of its parts, after the integration testing becomes much easier.