What gives you the confidence that the software you are about to ship will work as intended?
For example, if 8 or 10 engineers work on the same project, how will you ensure that all existing and new features work as expected?
In my previous companies, we had our QAs—dedicated resources from the quality assurance team—who would open the software, interact with it, and ensure everything worked as expected. If a new feature was released, they would repeat the same steps, with the risk of human error, over and over again.
There is no harm in manual testing, but the main drawback is that the feedback cycle for any issue or problem in the feature is increased, and there is always a chance of human error.
In this situation, automated testing came to our rescue.
Automated tests are programs that automate the task of testing our software. They follow the same steps every single time that our manual QAs follow but with greater accuracy. Additionally, it becomes very easy to identify and fix features that break when changes are made to the software.
Although there is an additional effort required when you develop a feature, with the initial investment of writing tests, believe me, it will pay off in the long run.