HI Ravishankar,
Exploratory testing / adhoc testing / monkey testing is testing something which is not defined in the requirements.
e.g.
Let's say there are 4 tabs on in an application and each tab signifies particular component (mutually exclusive) then while doing a flow in one component check what happens if user clicks on a different tab and then comes back to the original tab.
What happens if user clicks on back button on the browser in browser based application.
In other words check what happens if user takes any other paths/ behavior than predefined / expected paths / behavior in the application under test.
Apart from that sometimes exploratory testing is used to check the intuitiveness of the application. If a person with domain knowledge is given the app can he / she do the required tasks..
This is what I think is exploratory testing..
anybody any comments ?