Designing Test Cases: Best Practices and Key Techniques