1-Day Tutorial: Software investigation and exploration

Supercharging your value for current and future challenges

Learn how to plan, execute and report on good exploratory testing

“It’s rarely the things we see coming, it’s always something unexpected” - rough quote from Alex and Huib! We are in a world of interconnected complex systems and systems-of-systems. The software we write deals with complex rules, is written in large or distributed teams, is highly specific to domains that we are perhaps not experts in, and uses new/emerging/legacy technologies and libraries. Reading this, every tester sees the potential risks (and is aware of unknown risks) for these scenarios. And with machine learning or even artificial intelligence, the questions and risks only grow. Most people are aware that exploration is a necessary part of quality assurance, since automation (while important) does not deliver information on unknown risks. However, it’s still a common belief that exploratory testing is just a test technique, or - even worse - simply an informal test technique.

Exploratory testing is not the same as unstructured or ad-hoc testing. Cem Kaner defines exploratory testing as "a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project.” To some degree all testing done by humans is exploratory. Exploratory testing can be a very powerful approach, but is hard to master. The real power is unlocked, and effective and efficient testing becomes possible, when it is done right.

In this workshop participants experience what exploratory testing is and learn about the strategy, tactics and techniques of exploratory testing. You will experiment and experience how exploration can boost the value of testing, helping you to uncover risks and gain valuable information about the system and its quality.

We provide tips, tricks and insights from a practical point of view on how to master exploratory testing. What are the practical skills needed for successful testing using exploration in the real world?

This workshop also introduces how exploratory can be planned, structured and provide traceability.