How do you analyze requirements, identify edge cases, and design test suites that maximize coverage while minimizing execution time?