SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Exploratory Testing
A Way to Enhance your Testing Skills
EXPLORATORY TESTING
A Way to Enhance your Testing Skills
A Whitepaper by RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
index
01
Introduction
02
Features of Exploratory Testing
03
Exploratory Testing and Planned
Testing
04
How to do Exploratory Testing
05
Ways to Perform Exploratory Testing
06
Why Exploratory Testing is
Important for Agile Projects
07
Advantages of Exploratory Testing
09
Conclusion
©RapidValue Solutions
10
About RapidValue
Exploratory Testing
A Way to Enhance your Testing Skills
Introduction
Exploratory testing is a continuous process
for executing testing activities, in which the
design and execution phases are performed
simultaneously. The tester might start with
the testing procedure, without having clear
knowledge about the guidelines for testing
processes. Instead, the tester decides what and
how to test, during the testing itself, by exploring
the product. This provides more flexibility to
the tester and the test is performed accurately.
Primarily used for functional testing, exploratory
testing enables the tester to learn about the
product while testing, making the tests more
efficient every time.
Exploratory testing is a hands-on approach that
simultaneously involves discovering, investigating,
and learning. This type of testing maximizes test
execution and minimizes planning.
1
©RapidValue Solutions
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
Exploratory Testing
A Way to Enhance your Testing Skills
Out of the box thinking
Exploratory testing needs a deviation
Time management
The exploratory testing involves less effort.
It is helpful when you are concerned about
short span of testing cycles. You don’t need
to dedicate much time for designing
the test scripts. Once you understand
the requirements, you are able to run
exploratory testing effectively.
Make your test scripts effective
While running exploratory testing, you
will acquire more knowledge about
new scenarios and bugs. You can take
note of that which is going to help you
with the test scripts. Testers can focus
mainly on these test scripts to find bugs.
Most of them are likely to use real user
scenarios which can prove to be useful
for scripts and increase the test coverage.
Systematic approach
Exploratory testing demands that the
tester should think out of the box. Since
there are no scripts involved, you really
need to be aware of what needs to be
tested. This is what exploratory testing is
all about. You get answers to questions
like, “what happens if I do this?”,“ why
does that happen?” etc. Answer to each
question guides the evolution of the test.
You are essentially “exploring” the software
application.
Less preparation, more testing
Exploratorytestingismainlyfocusedontest
execution rather than creating test scripts.
Therefore, you don’t need to complete
functional test design document, which
involves a lot of preparation, planning,
writing etc. The effort for test designing
can be utilized for test execution. In
Exploratory testing, the test design phase
and execution happen in parallel. No
conventional test cases or test plan need to
be followed. Without following a prepared
test script, you can decide what to test.
Features of Exploratory Testing
from convention testing approach, using
the test scripts or test design document.
You can traverse through the application
as required. By doing this, the tester is
able to find new scenarios. He/she has
the flexibility to explore the scenarios by
experimenting with the product.
2
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
©RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
Exploratory Testing and Planned Testing
Exploratory testing is a feature that is added to
planned testing. Here, the test design is created
first and execution phases are created and
conducted later. A tester who is conducting the
tests will get a set of guidelines and list of steps
to follow, in advance, describing how the test will
perform.
One of the advantages of planned testing is
the accessibility to share the test plan with
others and perform the resource analysis
before the execution starts. This is often
used when there is knowledge about the
product and time resources are not an issue.
This also, enables more options. For instance,
different planned testing tools can be used during
the planned testing design phase. These include
equivalence classes, decision tables, decision trees,
state machines or use cases. On the other hand,
one of the issues with planned testing is that due
to the structural process and need to follow a step-
by-step procedure as specified in the designing
phase, some product aspects might not be clear, if
they are not considered in the plan. In exploratory
testing, they are discovered, spontaneously.
Therefore, if you have already executed planned
testing, it would be a good practice to add
exploratory testing in the beginning of your
process. You could also, add exploratory testing
later in the cycle. This will mitigate the possibility
of undiscovered areas. In some cases, performing
the same tasks in a different way can bring
different results.
Planned
Testing
Functionality-1
Functionality-2
Functionality-3
Functionality-4
Exploratory
Testing
Functionality-1
Functionality-2 Functionality-3
Functionality-4
Functionalities are checked
in a planned manner
Functionalities are checked
in an ad-hoc manner
3
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
©RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
How to do Exploratory Testing
Exploratory Testing Process
Before taking the final plunge and deciding
to go with exploratory testing, one should
have a purpose and some defined goal.
In exploratory testing, you don’t just verify
whether functionality is working as expected
or not. But also, need to think of different
scenarios for functionality that could lead to
breaking of the system or cause it not to work.
Test from different aspects and from
different perspectives need to be carried out.
Also, try to add some user specific
scenarios. It is recommended to try and
test the product like someone who is
exploring the product for the first time.
Remember, you’re essentially designing the
tests at the same time you’re conducting them.
Exploratory
Testing Test
Design
Test
Execution
Learn
Analysis
4
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
©RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
2. Session - based Testing
It is the most common way to apply exploratory
testing strategy. The idea is to provide a period of
time, usually between 30 minutes to 2 hours for a
mission. Mission refers to what needs to be tested.
This mission can be a functionality, a form, or any
aspect of the product you need to focus on.
After the testing is completed, the tester will
complete a document with notes from the
session, including the date, name of the tester,
risks, bugs, coverage and metrics. Some of these
metrics are total time spent on the session,
1. Ad Hoc Testing
This is the most informal and less recommended
way for testing. Anyone is able to perform Ad
Hoc testing even if no testing skills exist. All you
need is to ask him/her to try the product without
giving instructions or setting expectations.
In Ad Hoc testing, there is no order, objective
or method. This method can be helpful if the
only objective is to report bugs. However, since
exploratory tests are not registered, there is
no way to follow up or trace the tester actions.
Ways to Perform Exploratory Testing
3. Strategy - based Testing
This is probably the most used technique by
the experienced testers. In this case, the tester
will apply the various types of techniques, such
as limit values or equivalence partitioning to
create test cases while testing. This way the
tester can use his/her knowledge and implement
techniques he/she considers most appropriate
for a successful testing.
relation between time spent on the mission versus
time spent on opportunities and percentage
of time for testing, defects and session built.
The tester then, analyzes these metrics. For
example, if the relation between time focused
on the mission is less than the acceptance value
agreed for this system, a new session may be
needed. However, distractions are allowed and
may also, provide information as per the need for
new mission or more time for testing.
5
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
©RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
2. Finds important bugs
If there are new features added to your product,
you need to understand the feature properly
to design the test scripts, when you have time
constraint. Exploratory testing being mainly
focused on new features, there are chances
to find more bugs than already found, while
testing and in existing features. In exploratory
testing, you are traversing through the
product with different scenarios. Because of
this, there is a probability of finding new bugs.
3. Increases the test coverage
This is related to the above point. When you
find many bugs in a feature, you can take
note of that and include them in your test
cases. You will get a set of test cases that can
1. Saves time
The agile environment is always running with
tight deadlines. It’s very important to understand
the requirements in a given span of time. Once
you have clear idea about the application, you can
execute the exploratory testing. While performing
the test design and execution in parallel,
exploratory testing reduces your time by creating
a test design and test procedure. You can utilize
your time to explore the product in details without
compromising on the business requirement.
4. Enhances your understanding of the product
Once you have a clear idea about the application,
you can execute and explore the testing cycle.
This will help you to understand the product
more. Also, you have the chance to use the
product like an end-user. This will help you in
understanding the application to a large extent.
5. Ensures flexibility in change of requirements
In agile development, each phase has
time constraint. The client can change the
requirement anytime which is why agile has
been made flexible. In such scenarios, exploratory
testing is of huge benefit when you don’t have
the time to plan your test design. You can
test the most important features and can be
assured that the product will remain stable.
6. Accessible with sprint cycles
The agile methodology runs through small span
of cycles for each of the phases. Exploratory
testing has great advantage as it can find the
bugs in the new changes much faster and the
entire scrum team can manage all the tasks
within the deadline of that sprint efficiently.
Why Exploratory Testing is
Important for Agile Projects
be focused upon in the next cycle of testing.
6
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
©RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
•• Tests cannot be reviewed.
•• It is difficult to keep track of what tests have
been carried out.
Advantages of Exploratory Testing Some Points to Consider
Sometimes there isn’t enough time to write a
test plan and a set of test cases prior to testing.
You just need to test. Exploratory testing is useful
when rapid feedback is required. You might find
it useful when you’re not sure which sequence to
follow while testing. The process of exploratory
testing will teach you what to test further.
Most of us probably have conducted exploratory
testing when bugs are found. When you
find bugs, you don’t write a set of test cases
on how to test the bug, you just test it. This
approach of testing helps you to identify
the scope and severity of the bug quickly.
There is often, no exact record of what’s been
tested with exploratory testing. This makes it
difficult to measure test coverage and prove
that the testing has been effectively carried
out. It’s also possible to overlook bugs while
testing in this manner. A pre-defined set of
test cases helps ensure proper test coverage.
By carrying out the test design and test
execution in parallel, the time spent on test
design is less. There may be a risk of bug
slippage due to the lack of good test design
document. Few other things to keep in mind are:
7
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
©RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
•• Divide the application into modules and the
modules into different pages. Then start the
exploratory testing. This will give you the right
coverage.
•• Make a list of all the features and mark when
it is completed.
•• Begin with a basic flow and then gradually
improve it by adding more features to the test.
•• Test all the input values and fields.
•• Test for validation/error message.
•• Test all the negative scenarios.
•• Check the GUI against the standards.
•• Check the integration of the application with
other external applications.
•• Check for complex business logics.
There is no standard pattern for doing this type
of testing. As a general testing practice, a tester
writes test cases, creates test data, and then
executes them. However, in exploratory testing,
no test cases are written. The tester opens the
application and starts browsing to identify defects.
•• Use exploratory testing if you have time
constraintsordonotpossessmuchknowledge
about the product.
•• Learn from previous tests performed to
conduct more efficient tests in the future.
•• While you perform exploratory testing, take
notes. They will serve as important inputs
while decision-making and test coverage.
•• When conducting session-based testing, the
objective is to test and achieve the mission.
However, distractions aren’t necessarily an
issue as different perspectives may arise from
distractions.
Hands - on Approach
If you intend to learn about the tool or product,
exploratory testing is a useful approach. This may
help you to make the right decisions for your
testing plan.
8
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
©RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
Conclusion
Exploratory testing is a hands-on approach in which the testers are involved in minimum
planning and maximum test execution. It is beneficial as it triggers the thought process
and helps the product without following the test design techniques. The main advantage
it provides is that, it saves time by preparing the test design and working on the execution
phases in parallel. Exploratory testing is considered to be a superior technique to enhance
your testing skills.
Author
Ifyou’dliketoknowmoreaboutExploratory
Testing, please reach out to us at
contactus@rapidvaluesolutions.com
We’d be happy to hear from you!
Jithin Kannoth
Senior Test Engineer
RapidValue Solutions
9
EXPLORATORY
TESTING
A WAY TO ENHANCE
YOUR TESTING SKILLS
©RapidValue Solutions
Exploratory Testing
A Way to Enhance your Testing Skills
Disclaimer:
This document contains information that is confidential and proprietary to RapidValue Solutions Inc. No part of it may be used,
circulated, quoted, or reproduced for distribution outside RapidValue. If you are not the intended recipient of this report, you are
hereby notified that the use, circulation, quoting, or reproducing of this report is strictly prohibited and may be unlawful.
A global leader in digital transformation for enterprise providing end-to-
end mobility, omni-channel, IoT, RPA, AI and cloud solutions. Armed with
a large team of experts in consulting, UX design, application development,
integration and testing, along with experience delivering projects
worldwide, in mobility and cloud, we offer a wide range of services across
industry verticals. We deliver services to the world’s top brands, fortune
1000 companies, Multinational companies and emerging start-ups. We
have offices in the United States, the United Kingdom, Germany and India.
www.rapidvaluesolutions.com
+1 877.643.1850
www.rapidvaluesolutions.com/blog
contactus@rapidvaluesolutions.com
©RapidValue Solutions July 2018

Más contenido relacionado

La actualidad más candente

Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumTEST Huddle
 
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your TeamQASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your Teamelizabethdiazqa
 
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...QASymphony
 
Erik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelErik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelTEST Huddle
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachTEST Huddle
 
Learn Software Testing for ISTQB Foundation Exam
Learn Software Testing for ISTQB Foundation ExamLearn Software Testing for ISTQB Foundation Exam
Learn Software Testing for ISTQB Foundation ExamYogindernath Gupta
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010TEST Huddle
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakesnazeer pasha
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2onsoftwaretest
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
ISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeYogindernath Gupta
 
Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingTEST Huddle
 
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut InstinctPaula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut InstinctTEST Huddle
 
Testingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaTestingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaBernd Beersma
 
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010TEST Huddle
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testingSachin MK
 

La actualidad más candente (20)

Klaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using ScrumKlaus Olsen - Agile Test Management Using Scrum
Klaus Olsen - Agile Test Management Using Scrum
 
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your TeamQASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
QASymphony - How to Start, Grow & Perfect Exploratory Testing on your Team
 
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
QASymphony Webinar - "How to Start, Grow & Perfect Exploratory Testing on you...
 
Erik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelErik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next Level
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based Approach
 
Learn Software Testing for ISTQB Foundation Exam
Learn Software Testing for ISTQB Foundation ExamLearn Software Testing for ISTQB Foundation Exam
Learn Software Testing for ISTQB Foundation Exam
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakes
 
Test Planning
Test PlanningTest Planning
Test Planning
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
Rapid Software Testing
Rapid Software TestingRapid Software Testing
Rapid Software Testing
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
ISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam PracticeISTQB / ISEB Foundation Exam Practice
ISTQB / ISEB Foundation Exam Practice
 
Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario Testing
 
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut InstinctPaula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
 
Exploratory test
Exploratory testExploratory test
Exploratory test
 
Testingexperience14 06 11_beersma
Testingexperience14 06 11_beersmaTestingexperience14 06 11_beersma
Testingexperience14 06 11_beersma
 
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
Beata Karpinska - Testing and Lean Principles - EuroSTAR 2010
 
Rapid software testing
Rapid software testingRapid software testing
Rapid software testing
 

Similar a Exploratory Testing - A Whitepaper by RapidValue

Overcoming The Challenges Faced in Exploratory Testing
Overcoming The Challenges Faced in Exploratory TestingOvercoming The Challenges Faced in Exploratory Testing
Overcoming The Challenges Faced in Exploratory TestingSarah Elson
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfpCloudy
 
Examining test coverage in software testing (1)
Examining test coverage in software testing (1)Examining test coverage in software testing (1)
Examining test coverage in software testing (1)get joys
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingwebomates
 
How to Write a Test Plan .pdf
How to Write a Test Plan .pdfHow to Write a Test Plan .pdf
How to Write a Test Plan .pdfSudhanshiBakre1
 
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisArchana Krushnan
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraQASymphony
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingISsoft
 
Software testing q as collection by ravi
Software testing q as   collection by raviSoftware testing q as   collection by ravi
Software testing q as collection by raviRavindranath Tagore
 
Test management
Test managementTest management
Test managementOana Feidi
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introductionOana Feidi
 
Best Practices In Exploratory Testing
Best Practices In Exploratory TestingBest Practices In Exploratory Testing
Best Practices In Exploratory Testing99tests
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1bhushan Nehete
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxMusaBashir9
 

Similar a Exploratory Testing - A Whitepaper by RapidValue (20)

Overcoming The Challenges Faced in Exploratory Testing
Overcoming The Challenges Faced in Exploratory TestingOvercoming The Challenges Faced in Exploratory Testing
Overcoming The Challenges Faced in Exploratory Testing
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
 
Software Testing 2/5
Software Testing 2/5Software Testing 2/5
Software Testing 2/5
 
Examining test coverage in software testing (1)
Examining test coverage in software testing (1)Examining test coverage in software testing (1)
Examining test coverage in software testing (1)
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
How to Write a Test Plan .pdf
How to Write a Test Plan .pdfHow to Write a Test Plan .pdf
How to Write a Test Plan .pdf
 
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
 
Tackling software testing challenges in the agile era
Tackling software testing challenges in the agile eraTackling software testing challenges in the agile era
Tackling software testing challenges in the agile era
 
CTFL chapter 05
CTFL chapter 05CTFL chapter 05
CTFL chapter 05
 
manual interview q.pdf
manual interview q.pdfmanual interview q.pdf
manual interview q.pdf
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
Software testing q as collection by ravi
Software testing q as   collection by raviSoftware testing q as   collection by ravi
Software testing q as collection by ravi
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Test management
Test managementTest management
Test management
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
Best Practices In Exploratory Testing
Best Practices In Exploratory TestingBest Practices In Exploratory Testing
Best Practices In Exploratory Testing
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
 
Agile testing
Agile  testingAgile  testing
Agile testing
 

Más de RapidValue

How to Build a Micro-Application using Single-Spa
How to Build a Micro-Application using Single-SpaHow to Build a Micro-Application using Single-Spa
How to Build a Micro-Application using Single-SpaRapidValue
 
Play with Jenkins Pipeline
Play with Jenkins PipelinePlay with Jenkins Pipeline
Play with Jenkins PipelineRapidValue
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using AxeRapidValue
 
Guide to Generate Extent Report in Kotlin
Guide to Generate Extent Report in KotlinGuide to Generate Extent Report in Kotlin
Guide to Generate Extent Report in KotlinRapidValue
 
Automation in Digital Cloud Labs
Automation in Digital Cloud LabsAutomation in Digital Cloud Labs
Automation in Digital Cloud LabsRapidValue
 
Microservices Architecture - Top Trends & Key Business Benefits
Microservices Architecture -  Top Trends & Key Business BenefitsMicroservices Architecture -  Top Trends & Key Business Benefits
Microservices Architecture - Top Trends & Key Business BenefitsRapidValue
 
Uploading Data Using Oracle Web ADI
Uploading Data Using Oracle Web ADIUploading Data Using Oracle Web ADI
Uploading Data Using Oracle Web ADIRapidValue
 
Appium Automation with Kotlin
Appium Automation with KotlinAppium Automation with Kotlin
Appium Automation with KotlinRapidValue
 
Build UI of the Future with React 360
Build UI of the Future with React 360Build UI of the Future with React 360
Build UI of the Future with React 360RapidValue
 
Python Google Cloud Function with CORS
Python Google Cloud Function with CORSPython Google Cloud Function with CORS
Python Google Cloud Function with CORSRapidValue
 
Real-time Automation Result in Slack Channel
Real-time Automation Result in Slack ChannelReal-time Automation Result in Slack Channel
Real-time Automation Result in Slack ChannelRapidValue
 
Automation Testing with KATALON Cucumber BDD
Automation Testing with KATALON Cucumber BDDAutomation Testing with KATALON Cucumber BDD
Automation Testing with KATALON Cucumber BDDRapidValue
 
How to Implement Micro Frontend Architecture using Angular Framework
How to Implement Micro Frontend Architecture using Angular FrameworkHow to Implement Micro Frontend Architecture using Angular Framework
How to Implement Micro Frontend Architecture using Angular FrameworkRapidValue
 
Video Recording of Selenium Automation Flows
Video Recording of Selenium Automation FlowsVideo Recording of Selenium Automation Flows
Video Recording of Selenium Automation FlowsRapidValue
 
JMeter JMX Script Creation via BlazeMeter
JMeter JMX Script Creation via BlazeMeterJMeter JMX Script Creation via BlazeMeter
JMeter JMX Script Creation via BlazeMeterRapidValue
 
Migration to Extent Report 4
Migration to Extent Report 4Migration to Extent Report 4
Migration to Extent Report 4RapidValue
 
The Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QAThe Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QARapidValue
 
Data Seeding via Parameterized API Requests
Data Seeding via Parameterized API RequestsData Seeding via Parameterized API Requests
Data Seeding via Parameterized API RequestsRapidValue
 
Test Case Creation in Katalon Studio
Test Case Creation in Katalon StudioTest Case Creation in Katalon Studio
Test Case Creation in Katalon StudioRapidValue
 
How to Perform Memory Leak Test Using Valgrind
How to Perform Memory Leak Test Using ValgrindHow to Perform Memory Leak Test Using Valgrind
How to Perform Memory Leak Test Using ValgrindRapidValue
 

Más de RapidValue (20)

How to Build a Micro-Application using Single-Spa
How to Build a Micro-Application using Single-SpaHow to Build a Micro-Application using Single-Spa
How to Build a Micro-Application using Single-Spa
 
Play with Jenkins Pipeline
Play with Jenkins PipelinePlay with Jenkins Pipeline
Play with Jenkins Pipeline
 
Accessibility Testing using Axe
Accessibility Testing using AxeAccessibility Testing using Axe
Accessibility Testing using Axe
 
Guide to Generate Extent Report in Kotlin
Guide to Generate Extent Report in KotlinGuide to Generate Extent Report in Kotlin
Guide to Generate Extent Report in Kotlin
 
Automation in Digital Cloud Labs
Automation in Digital Cloud LabsAutomation in Digital Cloud Labs
Automation in Digital Cloud Labs
 
Microservices Architecture - Top Trends & Key Business Benefits
Microservices Architecture -  Top Trends & Key Business BenefitsMicroservices Architecture -  Top Trends & Key Business Benefits
Microservices Architecture - Top Trends & Key Business Benefits
 
Uploading Data Using Oracle Web ADI
Uploading Data Using Oracle Web ADIUploading Data Using Oracle Web ADI
Uploading Data Using Oracle Web ADI
 
Appium Automation with Kotlin
Appium Automation with KotlinAppium Automation with Kotlin
Appium Automation with Kotlin
 
Build UI of the Future with React 360
Build UI of the Future with React 360Build UI of the Future with React 360
Build UI of the Future with React 360
 
Python Google Cloud Function with CORS
Python Google Cloud Function with CORSPython Google Cloud Function with CORS
Python Google Cloud Function with CORS
 
Real-time Automation Result in Slack Channel
Real-time Automation Result in Slack ChannelReal-time Automation Result in Slack Channel
Real-time Automation Result in Slack Channel
 
Automation Testing with KATALON Cucumber BDD
Automation Testing with KATALON Cucumber BDDAutomation Testing with KATALON Cucumber BDD
Automation Testing with KATALON Cucumber BDD
 
How to Implement Micro Frontend Architecture using Angular Framework
How to Implement Micro Frontend Architecture using Angular FrameworkHow to Implement Micro Frontend Architecture using Angular Framework
How to Implement Micro Frontend Architecture using Angular Framework
 
Video Recording of Selenium Automation Flows
Video Recording of Selenium Automation FlowsVideo Recording of Selenium Automation Flows
Video Recording of Selenium Automation Flows
 
JMeter JMX Script Creation via BlazeMeter
JMeter JMX Script Creation via BlazeMeterJMeter JMX Script Creation via BlazeMeter
JMeter JMX Script Creation via BlazeMeter
 
Migration to Extent Report 4
Migration to Extent Report 4Migration to Extent Report 4
Migration to Extent Report 4
 
The Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QAThe Definitive Guide to Implementing Shift Left Testing in QA
The Definitive Guide to Implementing Shift Left Testing in QA
 
Data Seeding via Parameterized API Requests
Data Seeding via Parameterized API RequestsData Seeding via Parameterized API Requests
Data Seeding via Parameterized API Requests
 
Test Case Creation in Katalon Studio
Test Case Creation in Katalon StudioTest Case Creation in Katalon Studio
Test Case Creation in Katalon Studio
 
How to Perform Memory Leak Test Using Valgrind
How to Perform Memory Leak Test Using ValgrindHow to Perform Memory Leak Test Using Valgrind
How to Perform Memory Leak Test Using Valgrind
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Exploratory Testing - A Whitepaper by RapidValue

  • 1. Exploratory Testing A Way to Enhance your Testing Skills EXPLORATORY TESTING A Way to Enhance your Testing Skills A Whitepaper by RapidValue Solutions
  • 2. Exploratory Testing A Way to Enhance your Testing Skills index 01 Introduction 02 Features of Exploratory Testing 03 Exploratory Testing and Planned Testing 04 How to do Exploratory Testing 05 Ways to Perform Exploratory Testing 06 Why Exploratory Testing is Important for Agile Projects 07 Advantages of Exploratory Testing 09 Conclusion ©RapidValue Solutions 10 About RapidValue
  • 3. Exploratory Testing A Way to Enhance your Testing Skills Introduction Exploratory testing is a continuous process for executing testing activities, in which the design and execution phases are performed simultaneously. The tester might start with the testing procedure, without having clear knowledge about the guidelines for testing processes. Instead, the tester decides what and how to test, during the testing itself, by exploring the product. This provides more flexibility to the tester and the test is performed accurately. Primarily used for functional testing, exploratory testing enables the tester to learn about the product while testing, making the tests more efficient every time. Exploratory testing is a hands-on approach that simultaneously involves discovering, investigating, and learning. This type of testing maximizes test execution and minimizes planning. 1 ©RapidValue Solutions EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS
  • 4. Exploratory Testing A Way to Enhance your Testing Skills Out of the box thinking Exploratory testing needs a deviation Time management The exploratory testing involves less effort. It is helpful when you are concerned about short span of testing cycles. You don’t need to dedicate much time for designing the test scripts. Once you understand the requirements, you are able to run exploratory testing effectively. Make your test scripts effective While running exploratory testing, you will acquire more knowledge about new scenarios and bugs. You can take note of that which is going to help you with the test scripts. Testers can focus mainly on these test scripts to find bugs. Most of them are likely to use real user scenarios which can prove to be useful for scripts and increase the test coverage. Systematic approach Exploratory testing demands that the tester should think out of the box. Since there are no scripts involved, you really need to be aware of what needs to be tested. This is what exploratory testing is all about. You get answers to questions like, “what happens if I do this?”,“ why does that happen?” etc. Answer to each question guides the evolution of the test. You are essentially “exploring” the software application. Less preparation, more testing Exploratorytestingismainlyfocusedontest execution rather than creating test scripts. Therefore, you don’t need to complete functional test design document, which involves a lot of preparation, planning, writing etc. The effort for test designing can be utilized for test execution. In Exploratory testing, the test design phase and execution happen in parallel. No conventional test cases or test plan need to be followed. Without following a prepared test script, you can decide what to test. Features of Exploratory Testing from convention testing approach, using the test scripts or test design document. You can traverse through the application as required. By doing this, the tester is able to find new scenarios. He/she has the flexibility to explore the scenarios by experimenting with the product. 2 EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS ©RapidValue Solutions
  • 5. Exploratory Testing A Way to Enhance your Testing Skills Exploratory Testing and Planned Testing Exploratory testing is a feature that is added to planned testing. Here, the test design is created first and execution phases are created and conducted later. A tester who is conducting the tests will get a set of guidelines and list of steps to follow, in advance, describing how the test will perform. One of the advantages of planned testing is the accessibility to share the test plan with others and perform the resource analysis before the execution starts. This is often used when there is knowledge about the product and time resources are not an issue. This also, enables more options. For instance, different planned testing tools can be used during the planned testing design phase. These include equivalence classes, decision tables, decision trees, state machines or use cases. On the other hand, one of the issues with planned testing is that due to the structural process and need to follow a step- by-step procedure as specified in the designing phase, some product aspects might not be clear, if they are not considered in the plan. In exploratory testing, they are discovered, spontaneously. Therefore, if you have already executed planned testing, it would be a good practice to add exploratory testing in the beginning of your process. You could also, add exploratory testing later in the cycle. This will mitigate the possibility of undiscovered areas. In some cases, performing the same tasks in a different way can bring different results. Planned Testing Functionality-1 Functionality-2 Functionality-3 Functionality-4 Exploratory Testing Functionality-1 Functionality-2 Functionality-3 Functionality-4 Functionalities are checked in a planned manner Functionalities are checked in an ad-hoc manner 3 EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS ©RapidValue Solutions
  • 6. Exploratory Testing A Way to Enhance your Testing Skills How to do Exploratory Testing Exploratory Testing Process Before taking the final plunge and deciding to go with exploratory testing, one should have a purpose and some defined goal. In exploratory testing, you don’t just verify whether functionality is working as expected or not. But also, need to think of different scenarios for functionality that could lead to breaking of the system or cause it not to work. Test from different aspects and from different perspectives need to be carried out. Also, try to add some user specific scenarios. It is recommended to try and test the product like someone who is exploring the product for the first time. Remember, you’re essentially designing the tests at the same time you’re conducting them. Exploratory Testing Test Design Test Execution Learn Analysis 4 EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS ©RapidValue Solutions
  • 7. Exploratory Testing A Way to Enhance your Testing Skills 2. Session - based Testing It is the most common way to apply exploratory testing strategy. The idea is to provide a period of time, usually between 30 minutes to 2 hours for a mission. Mission refers to what needs to be tested. This mission can be a functionality, a form, or any aspect of the product you need to focus on. After the testing is completed, the tester will complete a document with notes from the session, including the date, name of the tester, risks, bugs, coverage and metrics. Some of these metrics are total time spent on the session, 1. Ad Hoc Testing This is the most informal and less recommended way for testing. Anyone is able to perform Ad Hoc testing even if no testing skills exist. All you need is to ask him/her to try the product without giving instructions or setting expectations. In Ad Hoc testing, there is no order, objective or method. This method can be helpful if the only objective is to report bugs. However, since exploratory tests are not registered, there is no way to follow up or trace the tester actions. Ways to Perform Exploratory Testing 3. Strategy - based Testing This is probably the most used technique by the experienced testers. In this case, the tester will apply the various types of techniques, such as limit values or equivalence partitioning to create test cases while testing. This way the tester can use his/her knowledge and implement techniques he/she considers most appropriate for a successful testing. relation between time spent on the mission versus time spent on opportunities and percentage of time for testing, defects and session built. The tester then, analyzes these metrics. For example, if the relation between time focused on the mission is less than the acceptance value agreed for this system, a new session may be needed. However, distractions are allowed and may also, provide information as per the need for new mission or more time for testing. 5 EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS ©RapidValue Solutions
  • 8. Exploratory Testing A Way to Enhance your Testing Skills 2. Finds important bugs If there are new features added to your product, you need to understand the feature properly to design the test scripts, when you have time constraint. Exploratory testing being mainly focused on new features, there are chances to find more bugs than already found, while testing and in existing features. In exploratory testing, you are traversing through the product with different scenarios. Because of this, there is a probability of finding new bugs. 3. Increases the test coverage This is related to the above point. When you find many bugs in a feature, you can take note of that and include them in your test cases. You will get a set of test cases that can 1. Saves time The agile environment is always running with tight deadlines. It’s very important to understand the requirements in a given span of time. Once you have clear idea about the application, you can execute the exploratory testing. While performing the test design and execution in parallel, exploratory testing reduces your time by creating a test design and test procedure. You can utilize your time to explore the product in details without compromising on the business requirement. 4. Enhances your understanding of the product Once you have a clear idea about the application, you can execute and explore the testing cycle. This will help you to understand the product more. Also, you have the chance to use the product like an end-user. This will help you in understanding the application to a large extent. 5. Ensures flexibility in change of requirements In agile development, each phase has time constraint. The client can change the requirement anytime which is why agile has been made flexible. In such scenarios, exploratory testing is of huge benefit when you don’t have the time to plan your test design. You can test the most important features and can be assured that the product will remain stable. 6. Accessible with sprint cycles The agile methodology runs through small span of cycles for each of the phases. Exploratory testing has great advantage as it can find the bugs in the new changes much faster and the entire scrum team can manage all the tasks within the deadline of that sprint efficiently. Why Exploratory Testing is Important for Agile Projects be focused upon in the next cycle of testing. 6 EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS ©RapidValue Solutions
  • 9. Exploratory Testing A Way to Enhance your Testing Skills •• Tests cannot be reviewed. •• It is difficult to keep track of what tests have been carried out. Advantages of Exploratory Testing Some Points to Consider Sometimes there isn’t enough time to write a test plan and a set of test cases prior to testing. You just need to test. Exploratory testing is useful when rapid feedback is required. You might find it useful when you’re not sure which sequence to follow while testing. The process of exploratory testing will teach you what to test further. Most of us probably have conducted exploratory testing when bugs are found. When you find bugs, you don’t write a set of test cases on how to test the bug, you just test it. This approach of testing helps you to identify the scope and severity of the bug quickly. There is often, no exact record of what’s been tested with exploratory testing. This makes it difficult to measure test coverage and prove that the testing has been effectively carried out. It’s also possible to overlook bugs while testing in this manner. A pre-defined set of test cases helps ensure proper test coverage. By carrying out the test design and test execution in parallel, the time spent on test design is less. There may be a risk of bug slippage due to the lack of good test design document. Few other things to keep in mind are: 7 EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS ©RapidValue Solutions
  • 10. Exploratory Testing A Way to Enhance your Testing Skills •• Divide the application into modules and the modules into different pages. Then start the exploratory testing. This will give you the right coverage. •• Make a list of all the features and mark when it is completed. •• Begin with a basic flow and then gradually improve it by adding more features to the test. •• Test all the input values and fields. •• Test for validation/error message. •• Test all the negative scenarios. •• Check the GUI against the standards. •• Check the integration of the application with other external applications. •• Check for complex business logics. There is no standard pattern for doing this type of testing. As a general testing practice, a tester writes test cases, creates test data, and then executes them. However, in exploratory testing, no test cases are written. The tester opens the application and starts browsing to identify defects. •• Use exploratory testing if you have time constraintsordonotpossessmuchknowledge about the product. •• Learn from previous tests performed to conduct more efficient tests in the future. •• While you perform exploratory testing, take notes. They will serve as important inputs while decision-making and test coverage. •• When conducting session-based testing, the objective is to test and achieve the mission. However, distractions aren’t necessarily an issue as different perspectives may arise from distractions. Hands - on Approach If you intend to learn about the tool or product, exploratory testing is a useful approach. This may help you to make the right decisions for your testing plan. 8 EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS ©RapidValue Solutions
  • 11. Exploratory Testing A Way to Enhance your Testing Skills Conclusion Exploratory testing is a hands-on approach in which the testers are involved in minimum planning and maximum test execution. It is beneficial as it triggers the thought process and helps the product without following the test design techniques. The main advantage it provides is that, it saves time by preparing the test design and working on the execution phases in parallel. Exploratory testing is considered to be a superior technique to enhance your testing skills. Author Ifyou’dliketoknowmoreaboutExploratory Testing, please reach out to us at contactus@rapidvaluesolutions.com We’d be happy to hear from you! Jithin Kannoth Senior Test Engineer RapidValue Solutions 9 EXPLORATORY TESTING A WAY TO ENHANCE YOUR TESTING SKILLS ©RapidValue Solutions
  • 12. Exploratory Testing A Way to Enhance your Testing Skills Disclaimer: This document contains information that is confidential and proprietary to RapidValue Solutions Inc. No part of it may be used, circulated, quoted, or reproduced for distribution outside RapidValue. If you are not the intended recipient of this report, you are hereby notified that the use, circulation, quoting, or reproducing of this report is strictly prohibited and may be unlawful. A global leader in digital transformation for enterprise providing end-to- end mobility, omni-channel, IoT, RPA, AI and cloud solutions. Armed with a large team of experts in consulting, UX design, application development, integration and testing, along with experience delivering projects worldwide, in mobility and cloud, we offer a wide range of services across industry verticals. We deliver services to the world’s top brands, fortune 1000 companies, Multinational companies and emerging start-ups. We have offices in the United States, the United Kingdom, Germany and India. www.rapidvaluesolutions.com +1 877.643.1850 www.rapidvaluesolutions.com/blog contactus@rapidvaluesolutions.com ©RapidValue Solutions July 2018