Testing is clarifying misunderstandings

The art of discovering bugs in software is in identifying the misunderstandings that could be theoretically present, such as:

Additionally, "shifting testing left" is about trying to identify these misunderstandings, and clarify them, as early as possible. The later in the process they're discovered, the more expensive it is to fix them. Many "bugs" can be fixed purely through conversations at the right moment in time - The quality of conversations drives the quality of the product