Exploratory Testing: Tools, Types, and Best Practices Explained