0% found this document useful (0 votes)
60 views20 pages

Ebook Exploratory Testing Xray

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 20

Uncover product risks

with Exploratory Testing


Content

1. Introduction: Ensure thorough test coverage


with exploratory testing

2. Scripted testing vs. exploratory testing

3. The 3 advantages of exploratory testing

Test your system from different angles to


uncover unknown risks

Use the skills, expertise and knowledge


of testers to intuitively test the system

Share insights with the whole team to uncover


risks that you might not find alone

4. Introducing the Xray Exploratory App

5. How to effectively perform exploratory testing

6. Conclusion: Take your quality to new heights


with exploratory testing
Introduction
Ensure thorough test coverage
with exploratory testing

“Did you know that there are 100+ different types of


product risks that can affect your software?”

Dan Ashby | Head of Quality Engineering at PhotoBox

With so many potential risks to your software, it’s


impossible that all of your scripted/pre-planned tests
cover the entirety of these risks. These unknown risks
can lead to unexpected software failures which cost
40x more to fix and repair later in the development
cycle or in the hands of your customers.

One surefire way to ensure software meets


the highest quality is to perform unscripted or
exploratory testing in order to investigate the system
for all potential threats.

Uncover product risks with Exploratory Testing 3


Instead of only relying on executing a set of steps and
validating them against predefined results, exploratory
testing gives you freedom to decide what actions to
perform during the session.

In this document, you’ll learn the main differences


between scripted and exploratory testing, 3 key
advantages of exploratory testing and how to perform
successful exploratory testing and uncover dangerous
product risks.

“Exploratory testing is a style of software testing that


encourages freedom to think and explore within the
constraints of a specific goal. It aims to answer questions
about risks and relies on documented and shareable
observations to help teams make decisions.”

James Bach | Pioneer of Exploratory Testing and Creator of Rapid Software Testing

4 Uncover product risks with Exploratory Testing


2
Scripted testing vs.
exploratory testing
Scripted testing vs.
exploratory testing
A foolproof testing strategy combines several testing
approaches to ensure software meets the highest
quality. When you diversify your testing strategy and
include exploratory testing, you’ll test your product
from all different angles and ensure maximum test
coverage.

Keep in mind that exploratory testing follows an


unstructured and unpredictable path and most likely
produces different results each time. Each tester will
perform different types of testing because of their
unique experience, skill-set and knowledge of the
system.

Don’t mix up exploratory sessions with random or ad-


hoc testing. Exploratory testing should have a scope
as a means to provide focus and overview of the
coverage (i.e. what you are targeting in that session).

Here are the main differences between scripted


testing and exploratory testing:

6 Uncover product risks with Exploratory Testing


Scripted Testing Exploratory Testing

Actions conditioned by how the


system behaves and by the expertise
and knowledge of the tester

Directed by the Directed by the insights


requirements discovered while testing

Test cases are Test cases are determined


determined in advance during testing

Executed manually Usually executed with a companion


or automated using App, like Xray Exploratory App, that
automation frameworks allows you to record sessions, take
(i.e. Selenium/Webdriver/ screenshots, notes, etc
Cucumber)

Provides information Provides information about


about the expected the unknowns
(i.e. knowns)

Structured, predictable
and repeatable; if the test
passes, it should produce
an expected result

Focused on expected Focused on insights


results

As you can see, exploratory testing moves you from a


passive role in testing to an active one. This allows you
to use your skills, experience and knowledge of the
system to test on-the-go and effectively understand
the SUT (system under test).

Uncover product risks with Exploratory Testing 7


3
3 advantages
of exploratory testing
3 advantages
of exploratory testing
Exploratory testing helps test different scenarios using
the unique expertise of testers and brings it back to
the entire development team to uncover difficult to
find errors and gaps in requirement coverage. When
combined with an existing testing strategy, you get the
most out of your testing efforts.

Test your system from different angles


to uncover unknown risks

With exploratory testing you start with a purpose or


“mission.” Your actions are conditioned by how the
system behaves and by your expertise. You iteratively
explore in order to learn more about the system.
Results and insights build off of each other and
ensure you test the system from all scenarios.

When you control the path of testing instead of simply


executing what someone predefined for you, you’ll
prevent gaps in test coverage which could result in
major software failures and unaddressed product
needs.

Uncover product risks with Exploratory Testing 9


Use the skills, expertise and knowledge of
testers to intuitively test the system

Nowadays, organizations believe that they should


automate all of their testing. However, pre-scripted
tests still leave important gaps in your testing.

Using the exploratory testing approach, you learn


and iterate your testing as you test, growing your
knowledge and skills along the way. So far, no machine
can match the unique combination of skill, knowledge
and experience that a real-life tester brings.
Predict
Suggest
Automation can't Refine
Collaborate

Share insights with the whole team to uncover


risks that you might not find alone

Share your insights from your exploratory testing


sessions in order to add to the collective knowledge
of everyone involved in the SDLC (software
development life-cycle) and help make a better
product, that comprehensively addresses the
customer needs and does it without compromising
product quality.

Gather rich evidence like videos, recordings, and notes


and make it fully visible to your team. When you share
your knowledge, you’ll discover insights which you
alone might not notice.

10 Uncover product risks with Exploratory Testing


4
Introducing
the Xray
Exploratory App
Introducing the Xray
Exploratory App
As you’ve seen, in order to reap the benefits of
exploratory testing, it’s important to share your insights
and evidence with your team and use this collective
knowledge to uncover common patterns, hidden
errors and unknown code discrepancies.

However, with so much to document and record, it’s


likely you spend more time on documentation instead
of focusing on the testing itself.

To help you effectively and efficiently


perform exploratory testing, we built the
Xray Exploratory App.

The Xray Exploratory App is an exploratory testing


companion that assists you in gathering rich evidence
during your exploratory sessions. Using the app you
can record videos, make screenshots, do annotations
and share your results with your team.

The app keeps you focused, eases the process


of documentation and note-taking and lets you
concentrate on the testing itself. You can run the app
on your desktop and seamlessly integrate it with Xray
and Jira to record the results within a test run.

12 Uncover product risks with Exploratory Testing


You can install the app for free and start exploring
your systems.

Read on to learn how to perform an Exploratory


Testing session with the Xray Exploratory App.

Uncover product risks with Exploratory Testing 13


5
How to effectively
perform exploratory
testing
How to effectively perform
exploratory testing
To get started with exploratory testing, you want to
define your objective. Test charters are a "framework"
commonly used in exploratory testing to provide
guidance on the exploratory testing session through
a statement of objectives.

SBTM (Session Based Test Management) gives you


a more structured approach to exploratory testing.
SBTM identifies the purpose of the session and
according to James Bach, the creator of this method,
answers the questions “what are we testing or what
problems are we looking for?”

Once you’ve identified your mission/purpose, you want


to timebox your session and have the Xray Exploratory
App ready.

Follow these steps to perform an exploratory testing


session with the Xray Exploratory App:

1. Create a generic/unstructured test in Xray

2. Link it to a story/requirement if you want to have


coverage visibility

3. Plan/schedule that test as usual (e.g. add it to a Test


Plan or to a Test Execution)

Uncover product risks with Exploratory Testing 15


4. Execute with the Xray Exploratory Testing App (in
the Test Execution issue screen, select "Execute with
Exploratory App")
The Xray Exploratory App will launch and load
the test data

5. Perform your exploratory


testing session and use
the Xray Exploratory App
to assist you during the process
Create a new test session.
Take screenshots, record videos,
add voicenotes, and take notes.

Use annotation tools. Draw and write on the


screenshots, add comments to videos, and use wiki
markup to edit notes.

16 Uncover product risks with Exploratory Testing


6. At the end of your session,
report the status back in Xray.
For example, if you conside
if it was successful or not, you
can assign it a status of "PASS"
or "FAIL")
Create/edit issues, add/remove
preconditions and select
fix version.

All notes, evidence, and statuses are reported back to


the "test run” entity in Xray.

7. When you're done - export your session to a PDF


and save to your computer. You can edit the report
names when exporting locally.

Uncover product risks with Exploratory Testing 17


Conclusion
Take your quality to new heights
with exploratory testing

Exploratory testing goes beyond scripted testing to


fully uncover hidden bugs and product risks. With
more than 100+ product risks that can affect your
system, adding exploratory testing to your test
strategy ensures your testing exceeds quality.

Exploratory testing keeps your testing relevant


as you continuously learn about your system
and discover new ways to test and explore. This
continuous innovation and iteration keeps testing at
the highest standards.

Even if exploratory testing feels like uncharted water,


you can always experiment and see if it works for
you. Investigate potential risks, explore the unknown
and use your knowledge and skills as a tester to
deeply understand and test your system.

Use the Xray Exploratory App to gather evidence


and capture valuable insights, then bring it back to
your team to collectively learn and uncover product
risks.

Uncover product risks with Exploratory Testing 18


Links

www.getxray.app

/showcase/xrayapp/

/xrayapp/

/xrayapp/
getxray.app

LISBON LONDON

Rua do Mar Vermelho nº 2 1 Primrose Street


Fração 2.3 London, EC2A 2EX
1990-152 Lisbon, Portugal United Kingdom

+351 218 967 150 +44 845 867 0875

VIANA DO CASTELO SAN FRANCISCO

Rua de Fornelos nº 7 1161 Mission St


Viana do Castelo San Francisco,
4900-709 Portugal CA 94103 USA

+351 218 967 150

You might also like