Design Patterns For High-Quality Automated Tests: High-Quality Test Attributes And Best Practices