The primary goal of software testing is not to eliminate all possible errors, but to reduce the residual risk after testing the software to an acceptable level. Testing is primarily an exercise in ???Risk Mitigation??? than an exercise to assure software quality. Testing techniques involve verification and validation techniques, use of formal methodologies and automation tools. This book presents the know-how in a simple and effective manner. About The Author: Renu Rajani is Principal Consultant, and heads the Software Testing business at vMoksha Technologies. Pradeep P Oak is Director and CEO of OAK Systems Pvt. Ltd. Table of Contents 1. Building a Software Testing Strategy 2. Software Test Design Techniques 3. Software Testing Tools and Selection of Test Automation Products 4. Software Testing Lifecycle and Software Testing Process 5. Testing Effort Estimation and Test Planning 6. Software Test Effort Estimation Technique 7. Pre-Development Testing: Requirements and Design Phase 8. Best Practices in Program Phase: Unit, System and Integration Testing 9. A Case Study on Acceptance Testing: The What, When and How of it 10. Implementing an Effective Test Management Process 11. Building an Effective Test Organisation 12. Performance Issues and Optimisation Techniques 13. Choosing a Load Testing Strategy: Why and How to Protect Your Investment 14. Dodging the Bullets: How to Avoid Costly Failures with Application Performance Monitoring 15. Validating Mission-Critical Server Software for Reliability 16. Probing the Blind Spot: Finding the True Reliability with Content Verification Under Load 17. Testing in Today???s Business and Usability 18. Test