Test Knowledge for Developers: Test Types

There is a vast amount of different terms to describe tests, and especially developers can easily struggle with their specific meaning or what the term tries to emphasize.
In this post I try to give an overview about different aspects that are used to categorize and describe tests as a tool to improve one of most effective, frightening and impactful actions in software development: Talking to each other.