This question is marked as a community wiki and subjective, but please do not close it, I think this is a good question, and I would like to know what the development community has to say about testing.
I have been a developer for more than 10 years, and I still have to work in a company that has a special testing department. Over the years, I have seen that the attitude towards testing has been steadily deteriorating, and recently, management has been taking place after quick results and rapid deployment, and there are many teams that simply forget about the science of development and omit serious testing.
The end result - management is performed with the development speed initially, the application can even work stably in production for a while, but after that something is bound. Depending on the complexity of the application, many may make mistakes, and sometimes all at once. In most cases, these problems are related to the environment, which makes them difficult to isolate and eliminate. A client is an entity that ultimately assumes the role of stress testing because, like it or not, someone must ultimately test the application.
At this point, management feels overwhelmed by the developer. The developer feels that the management did not primarily listen to requests for significant testing, and the client loses faith in the software. As soon as the order is restored, if the product is saved. The developer, ultimately, is the one who is accused of not releasing a stable product, and at the moment switched to the budget on men's days, because the developer spent 2-3 times more on testing the application (in the end).
Is this view realistic? Does anyone else feel this tension? Should developers take professional testing courses? Why is testing left behind? Or is it just my poor condition that I have experienced in the last 10 years of my career.
Any thoughts are welcome. Please do not close the question.