Idea of test coverage is to give you confidence while quickly verifying whether the change will break things
Tests a single unit in isolation
Tests the combination of two components in the system
Tests the whole software system
Automated way for the customer answer the question "is this software what I think I want?"
All automated tests are limited by axiom "End-to-end is further than you think" - meaning, eventually a human has to sit down in front of a computer and look at user interface to make sure something is working as expected