Exploratory testing is a hands-on approach in which testers are involved in minimum planning and maximum test execution. It involves simultaneous learning by discovery. The testers explore the application and learn about its functionalities by discovery and learning method. However, the tester has to adhere to the exploratory charter that has goals and boundaries for testing defined. For example, one vector to consider in the exploratory test could be focused on new or modified features, since every code change raises the possibility to introduce bugs. Another vector can be a complex module that is an unstable or buggy module of the product.