Unit Testing

It is a software development process in which the smallest testable parts of an application , called units are individually and independently scrutinized for proper operation.

           Unit testing is opten automated but it can also be done manually.

Integration Testing

          Integration Testing is when a program accesses an external resource to confirm that the code is functioning properly. If you are making database calls in your unit tests, then they aren't called unit tests they are integration tests.