Power Hour - Exploratory Testing

On the 27th of August Simon Tomes and Elizabeth Zagroba (@ezagroba) will spend an exciting hour on The Club tapping away at their keyboards answering your questions related to Exploratory Testing. Ask your questions!

We’re Elizabeth and Simon, and we both love exploratory testing! We’re here to answer your questions. Feel free to ask us anything. We look forward to sharing our experiences with such topics as:

  • Getting started with exploratory testing
  • Structuring your exploratory testing efforts
  • Where tools can help
  • Testing with your team
  • Exploratory testing and its relationship to other testing activities
  • How to get the most out of your testing notes
  • Deciding how to share your discoveries and what to do next

Get your questions in before 27 August at 7pm BST, and we’ll share ideas to enhance your exploratory testing efforts. #KeepExploring #DojoPowerHour

5 Likes

You suggest the topic “Exploratory testing and its relationship to other testing activities”. I also know the phrase “All testing is exploratory.” This leads to 2 questions:

  1. What is your characterization (in order to not use definition) of Exploratory Testing?
  2. Probably clear after answering the first question: Which other testing activities do you see?
1 Like

Sometimes I ask myself: “How good is my (exploratory) testing?” So I am curious about:

  • Do you have an idea how to judge “good testing” vs. “bad testing”?
  • For example after a test session: (How) Do you answer the quesiton: Did I do good testing in this session? Could I have done better?
  • How can you judge your testing over the course of a project?

Any free resource on intro to exploratory testing?

Elizabeth, if I remember correctly, you shared in a talk at Agile Testing Days 2018 that you received feedback on test charters you wrote.
How much context is needed to provide good feedback on charters?
What do you suggest if there is no expert on exploratory testing in your organization that could provide expert feedback?

There are lots if different ways to take testing notes, thinking of the tool you use for this (pen and paper, text editor, screenshots, …) and the content that you actually note down (results matching your expectation, only things you see a potential issue, …).

  • Do you have a default approach for taking notes? How does that look like?
  • If you vary your approach for taking notes: What are the influencing factors that make you decide on the approach for a session?

What tools do you find are great for helping you with exploratory testing?

2 Likes

How does one a noob tester go to learn about exploratory software testing?

1 Like

How can the testing community get better at explaining the value of exploratory testing?

2 Likes

Have you ever, or do you know of anyone who has, conducted exploratory testing in a regulated environment (banking, automotive, medical, etc)? What tips would you have for those who work in such sectors?

If a tool could help with structuring and making successful your exploratory testing efforts, what would be its characteristics?

For example, I could see that it should

  1. Be able to extract repeatable & reproducible scenarios
  2. Be able to analyze the events to a failure
    More?

Hi there!, I’ve been looking for practical examples on how to approach API/WS testing by using exploratory, I’ll like to know which differences you see from testing a Web app for example?
Thanks!

  • What is the best way to document and share exploratory test results with the team?

  • Any tips on how to get started and implement exploratory testing into your normal process?

  • What were some struggles or challenges you came across when implementing exploratory testing and how did you over come them?

Most of the time when people talk about exploratory testing, they seem to be testing through the UI. What are your experiences doing exploratory testing on APIs or databases? Or in taking exploratory testing in a more technical direction than working with the UI?

1 Like

I second this post, as I do database testing with ETL and reports generated by SQL, and struggle how I could use ET over heavily scripted testing.

Hi Elizabeth and Simon, can you elaborate on how to get the most out of your testing notes?

How can we share the results of our exploratory testing for best effect?

What are the fundamental areas we should really work on in order to become better exploratory testers?

It depends! In the story I told about the charters, the people knew a bit about the products that would provide the inputs for and consume the outputs of the API we were building. They weren’t familiar with our particular user stories, existing test automation, team dynamics, all of which would have contributed more valuable feedback.

I don’t think you need to be an expert in someone’s discipline to give feedback about their work. Someone less with your project’s context or exploratory testing (developer, project manager, product owner, tester on another team, etc.) might still helpful in reflecting on your testing activities:

  • Say you find something here, will you go fix that bug?
  • Is this more important than that?
  • You said you wanted to see what happens with this kind of data: what about that other kind of data?
  • If you only had three hours to work on this today, which of these charters would you choose and which would you postpone?
1 Like

Thanks for your questions, Thomas.

I struggle to characterise exploratory testing without sharing information that might read like a definition.

Here’s one way I think about exploratory testing: Exploratory testing provides us with useful insight. It helps discover problems that threaten the value of a product. Exploratory testing gives everyone permission to ask questions, share ideas and offer up compliments to colleagues.

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.

Exploratory testing is a testing approach and mindset used by testers and development teams across the world. Those that deliberately practice exploratory testing techniques find a sense of great fulfilment and joy in their testing efforts.

Exploratory testing means different things to people in different contexts. Its characterisation and definition creates debate within and outside of software testing communities. Its ok to interpret it how you wish.

Other testing activities might include things such as checking via automation tools and human checking using techniques such a test cases and test scripts.

I often turn to Dan Ashby’s model. I like how it groups testing activities by either assertive or investigative. The former checks against something explicit and the later aims to turn tacit and unknown information into something explicit.

And how cool is it that there are a tonne of power hours already devoted to other testing activities and more!

1 Like