Test automation is one of development processes for detecting bugs or issues before deployment to production environment. Automated tests can compare expected and actual results and generate a detailed report of them to check the application’s current status. It mainly aims to increase and under control quality of products and decrease manual testing effort.
There is different approaches about test automation such as Behaviour Driven Development, Acceptance Test Driven Development, Data Driven Test etc. Choosing one of those approaches depends to needs and cultural factors of each organisation.
If you are still delaying your test automation needs, here is the fast track: