How to do Exploratory Testing: It’s Not For Everyone

The popularity of Exploratory Testing (ET) is increasing. It’s used in more projects where I am involved, and in more presentations at conferences mention ET and the number of blogs as well as articles about ET increases as well. So more testers are applying this, at least in the company where I work. And most testers love it! More flexibility, more action, more freedom. Often I hear that they think ET is, depending on the context, a better way to test software compared to detailed scripting. I haven’t got scientific proof for this but so many testers being enthusiastic about it is some kind of proof for me.

But this is not the whole story. Not every tester manages to adapt to ET, and I wonder why. I started using different forms of ET (session based testing, bug hunts, test tours) instead of detailed scripting about three years ago and no, it wasn’t an overnight change. By the time I tasted the benefits I was persuaded and I didn’t want to go back to my old, more detailed scripting way of testing. Though, what stops other testers who stick to ‘scripting-no-matter-what’?

Is it Years of Experience with Detailed Scripting?

First I thought this was caused by the number of years someone used detailed scripting. Most of the experienced testers I know were pretty successful using detailed scripting. On the other hand, it seems to me that about all the testing newbies within our company had no problem whatsoever with using different forms of ET. However, some of them did prefer to make scripts in situations where colleagues used ET. And there was this whole bunch testers with multiple years of experience in detailed scripting who embraced ET from the moment they got in touch with it. Like me, by the time I learned about ET I had almost 20 years of experience in scripted testing. And now I don’t want to go back to that. So it is not years of experience with scripted testing.

So why is it so hard for some testers to embrace ET? I think it is important because in my opinion a professional testers should be able to apply different ways of testing like detailed scripting, global scripting, session based testing, bug hunts, test tours and freestyle exploratory testing. And a good senior tester or test manager is able to determine which way of testing is best to test in a particular situation. So ideally every tester and test manager knows how to covers the whole range with different ways of testing.

Creativity

I think that the extend in which someone is able to apply ET is determined by his or her creativity. Maybe there are other aspects at stake here but I think creativity is one of the most important aspects. Testers who are less creative will, in my experience, favour the guidance of scripts. And the separation of different test activities (test planning, learning, test design, test execution, analysis of the outcome) will give them a sense of control. For testers with a lot of creativity, scripting will cause a feeling of restriction. By applying ET (the simultaneous learning, test design, test execution and the analysis of the outcome) they can use their creativity in full extend, making them to favour ET.

Three Types of Testers

This also explains why I see roughly three types of testers:

  1. Testers who always (try to) apply scripted testing;
  2. Testers who always (try to) apply ET and
  3. Testers who can apply both and use the way of testing they think is best in their situation.

In my opinion the third type is the best and most versatile tester, this type of tester is really able to test in different contexts. But does that make the first two types of testers bad testers? That depends on the situation they are in. Let me sketch a context for the first kind of tester. That tester always want to apply scripted testing and suppose he or she is testing a system that can best be tested with scripted testing; then there’s no problem! But what if this very same tester tests a system that can best be tested with ET, then his or her skills do not meet the required approach in that context. And this also counts vice versa for the tester that always favours ET.

Becoming More Creative

So as a tester you should make sure that your preference towards the way of testing meets the context you are in or that you are flexible enough (read: creative enough) to adapt to your context. And, in my experience, that means that a lot of us will have to become a lot more creative. Creativity is not a static, unchangeable skill, it can be stimulated. For some suggestions to become more creative please try this and for more information about different ways of testing please check here.

 

By Jan Jaap Cannegieter

Jan Jaap CannegieterJan Jaap is a well-known consultant, author, (keynote) speaker and requirements and test specialist form the Netherlands. He has 20 years of experience in ICT and did assignment s in testing, quality assurance, TMMi, CMMI, SPI, Agile  and requirements. In testing he was a tester, test manager, test consultant and workshop leader. At this moment Jan Jaap is test/QA-manager and delivery manager at DinamiQs and vice president of SYSQA B.V., a company of 180 employees specialized in requirements, software testing, quality assurance and IT-governance. Within SYSQA Jan Jaap coaches other testers and test managers, is the thought leader and responsible for product development. He is the driving force behind Situational Testing and he wrote several articles and books in the Netherlands.

Twitter: @jjcannegieter

About the Author

Daragh

Hi everybody! I am part of the marketing team here at TESTHuddle and I look after content generation. I am a big rugby fan and love to watch Munster and Ireland matches. I have a beagler (beagle/king charles cavalier cross) pup called Nelson. I look forward to interacting with you guys!
Find out more about @daraghm