QA Automation: Benefits, Tools and Best Practices