Exploratory Testing
*********************
Exploratory testing is an approach in software testing with simultaneous learning, test design and test execution. While the software is being tested, the tester learns things that together with experience and creativity generates new good tests to run.


Exploratory testing has been performed for a long time, and has similarities to ad hoc testing.

When performing exploratory testing, there are no exact expected results; it is the tester that decides what will be verified, critically investigating the correctness of the result.

Advantage of Exploratory Testing
***********************************
1. The main advantage of exploratory testing is that less preparation is needed, important bugs are found fast, and is more intellectually stimulating than scripted testing.
2. Exploratory testing is extra suitable if requirements and specifications are incomplete, or if there is lack of time. The method can also be used to verify that previous testing has found the most important defects.
3. It is common to perform a combination of exploratory and scripted testing where the choice is based on risk.

Disadvantage of Exploratory Testing
**************************************
The tests can't be reviewed in advance (and by that prevent errors in code and test cases), and that it can be difficult to show exactly which tests have been run.