Exploratory testers may execute their tests based on
their past experiences in testing a similar product, or
a product of similar domain, or a product in a
technology area. They also leverage their past
experience of finding defects in the previous product
release and check if the same problems persist in the
current version. A developer’s knowledge of a
similar technology can help in the unit testing phase
to explore the limitations or the constrains imposed
by that technology. Exploratory testing can be used to
test software that is untested, unknown, or unstable. It
is used when it is not obvious what the next test
should be and/or when we want to go beyond the
obvious test. Exploring can happen not only for
functionality but also for different environments,
configuration parameters, test data, and so on.