Testing is the interface between the developers and the users.
Testing can be engineered to some extent.
Testing helps gain money.
The developers tend to grow their own biased view on their software. By no means any kind of offense is intended by saying that. It is just natural that if you spend a lot of time with some subject, you potentially lose the ability to anticipate what is going on in a new ...