What is Exploratory Testing and when should it be performed?
The definition of Exploratory Testing is “simultaneous test design and execution” against an application. This means that the tester uses her domain knowledge and testing experience to predict where and under what conditions the system might behave unexpectedly .
Exploratory Testing is usually performed as the product is evolving (agile) or as a final check before the software is released. It is a complementary activity to automated regression testing.
Exploratory testing is all about discovery,investigation,and learning.It emphasizes personal freedom and responsibility of the individual tester.It is defined as a types of a type of testing where Test cases are not created in advance but testers check system on the fly.They may note down ideas about what to test before test execution.The focus of exploratory testing is more on testing as a "thinking" activity.
Exploratory testing is performed to overcome the limitations of scripted testing.It helps in improving Test Case suite.It empathizes on learning and adaptability.
Exploratory testing can be used extensively when
- The testing team has experienced testers.
- Early iteration is required.
- There is a critical application.
- New testers entered into the team.
Exploratory testing is defined as a type of testing where Test cases are not created in advance but testers check system on the fly. They may note down ideas about what to test before test execution.
This testing is about exploring the system and encouraging real-time and practical thinking of a tester.
It is not random testing but it is ad-hoc testing with a purpose of find bugs.It is structured and rigorous and cognitively (thinking) structured as compared to the procedural structure of scripted testing. This structure comes from Charter, time boxing etc.
It is highly teachable and manageable.It is not a technique but it is an approach. What actions you perform next is governed by what you are doing currently.