*Unit tests* - Tests that check the underlying functionality of our program for integrity. They mainly focus on checking if each line of code is tested.
*Integration tests* - Tests that mimic user behavior and test the usability of our program as a user would.
Let's see how long it will take me to change this stance, but yes, in case you hadn't noticed yet I do feel strongly about TDD!