Best Practices for Writing Robust Tests: Reliable & Scalable Test Automation