Software Testing
20 Best Bug Tracking Tools (Defect Tracking Tools) in 2021
{loadposition top-ads-automation-testing-tools} A bug tracking tool can help record, report,...
EXPLORATORY TESTING is a type of software 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 widely used in Agile models and is all about discovery, investigation, and learning. It emphasizes personal freedom and responsibility of the individual tester.
Under scripted testing, you design test cases first and later proceed with test execution. On the contrary, exploratory testing is a simultaneous process of test design and test execution all done at the same time.
Scripted Test Execution is usually a non-thinking activity where testers execute the test steps and compare the actual results with expected results. Such test execution activity can be automated does not require many cognitive skills.
Though the current trend in software testing is to push for automation, exploratory testing is a new way of thinking. Automation has its limits
Scripted Testing | Exploratory Testing |
---|---|
Directed from requirements | Directed from requirements and exploring during testing |
Determination of test cases well in advance | Determination of test cases during testing |
Confirmation of testing with the requirements | Investigation of system or application |
Emphasizes prediction and decision making | Emphasizes adaptability and learning |
Involves confirmed testing | Involves Investigation |
Is about Controlling tests | Is about Improvement of test design |
Like making a speech - you read from a draft | Like making a conversation - it's spontaneous |
The script is in control | The tester's mind is in control |
Exploratory testing -
Following is a step by step process on How to do Exploratory Testing which is also called session based test management (SBTM Cycle):
For Example, during exploratory execution, the following needs to be done:
It is very important to take a document and monitor the following
Smarter exploratory testing finds more errors in less time.
Pro | Con |
---|---|
|
|
There are many challenges of exploratory testing and those are explained below:
Exploratory testing can be used extensively when
In Software Engineering, Exploratory testing is performed to overcome the limitations of scripted testing. It helps in improving Test Case suite. It empathizes on learning and adaptability.
{loadposition top-ads-automation-testing-tools} A bug tracking tool can help record, report,...
What is REST? REST stands for "REpresentational State Transfer," which is a new way of...
Agile Tutorial Agile is a coding practice that follows the rules and principles of agile software...
What is Interoperability Testing? INTEROPERABILITY TESTING is a software testing type, that checks...
What is Regression Testing? REGRESSION TESTING is defined as a type of software testing to confirm...
What is Software Engineering? Software engineering is a process of analyzing user requirements and then...