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 an approaches is mainly depending on organisations and project management process.