This is a broad topic.
Generally, testing may be divided based on the scope of tests:
It can also be viewed thematically: