Exploring the Different Types of Testing: A Comprehensive Guide