How to organize an Exploratory Testing Session

Originally published on the Productive C# blog in 2018.

Today I took part in an exploratory testing session to validate a new product before an initial release.

Exploratory testing is simple but extremely effective in finding issues in your software and avoid your customers to ever find them. Yes, automation is important but there is nothing that can survive from a massive effort from a group of people in breaking a piece of software?

I have never met a product able to survive from an exploratory testing session!

You don't need much preparation to run an exploratory testing session. Just book 1 hour or 2 in your calendar and invite all the stakeholders who are willing to help. Often, you also want to prepare some virtual machines and have all the links to resources ready.

Here are 5 simple steps you can follow during the session

  1. Explain why the testing is important and what is the goal
  2. Identify key scenarios and assign each scenario to a pair of people
  3. Each pair try to find as many issues as possible during the time allocated
  4. Collect all the post-its on the whiteboard, group issues and discuss them
  5. Prioritize the next work to do before the release

A group of 16 people today, managed to generate something like one hundred issues in 1 hour. This is impressive considering the software already went through a comprehensive suite of automated tests. Of course, there were many duplicated issues and lots of non-blocking edge cases or minor UI inconsistencies but some issues were important and required our immediate attention.

So now we have a backlog of a few critical issues that must be resolved before shipping.

Exploratory testing is an invaluable tool in your belt.?

The book Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing is a good book if you want to learn more about the topic but honestly you don't need to read the book in order to get immediate benefit from exploratory testing. It's simple to do and extremely effective.

I strongly recommend using exploratory testing especially before doing critical releases.

要查看或添加评论,请登录

Andrea Angella的更多文章

  • 15 reasons why you should learn C# in 2024

    15 reasons why you should learn C# in 2024

    Why you should learn C#? This is the question I want to answer in this article. I am Andrea, a Microsoft MVP, Technical…

    8 条评论
  • The importance of defining performance goals

    The importance of defining performance goals

    This post was originally created in the Productive C# blog in 2016. Let’s start from some questions: Is you application…

  • The Singleton Pattern in .NET – Avoid it if you can!

    The Singleton Pattern in .NET – Avoid it if you can!

    This post was originally created in the Productive C# blog in 2012. The Singleton Pattern ensures a class has only one…

    3 条评论
  • Factory Method Pattern in .NET

    Factory Method Pattern in .NET

    This post was originally written on the Productive C# blog in 2012. There is a little bit of confusion around this…

  • The Command Pattern in .NET

    The Command Pattern in .NET

    The post was originally written on the Productive C# blog in 2012. The Command Pattern encapsulates a request as an…

    4 条评论
  • The Adapter Pattern in .NET

    The Adapter Pattern in .NET

    This post was originally written in the Productive C# blog in 2012. The Adapter Pattern converts the interface of a…

    2 条评论
  • The Facade Pattern in .NET

    The Facade Pattern in .NET

    This post was originally written on the Productiove C# blog in 2012. The Facade Pattern provides a unified interface to…

  • The Template Method Pattern in .NET

    The Template Method Pattern in .NET

    This post was originally written in the Productive C# blog in 2013. The Template Method Pattern defines the skeleton of…

    1 条评论
  • The Iterator Pattern in .NET

    The Iterator Pattern in .NET

    This post was originally written in the Productive C# blog in 2013. The Iterator Pattern provides a way to access the…

    1 条评论
  • Value Types and Reference Types in C#

    Value Types and Reference Types in C#

    This post was originally published on the Productive C# blog in 2019. Learn about the difference between value types…

社区洞察

其他会员也浏览了