Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > Is exploratory testing only for senior testers?
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Is exploratory testing only for senior testers?

Mike Kelly EXPERT RESPONSE FROM: Mike Kelly

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 13 February 2007
It's been my experience that only the senior testers I work with do exploratory testing well. Is experience a requirement for exploratory testing?

>
To answer this question, one must first understand the skills and tactics one uses when engaged in the exploratory process. It's important that you understand that it's not experience and intuition that make an exploratory tester effective, but instead that exploratory testing is a structured process that requires specific skills. The following is a list of some of the skills that might comprise the professional exploration of technology. (This list comes from James and Jonathan Bach.):
  • Modeling: Composing, describing and working with mental models of the things you are exploring. Identifying relevant dimensions, variables and dynamics.
  • Resourcing: Obtaining tools and information to support your effort. Exploring sources of such tools and information. Getting people to help you.
  • Questioning: Identifying missing information, conceiving of questions and asking questions in a way that elicits the information that you seek.
  • Chartering: Making your own decisions about what you will work on and how you will work. Making the work relevant to your client.
  • Observing: Gathering empirical data about the object of your study; collecting different kinds of data, or data about different aspects of the object; establishing procedures for rigorous observations.
  • Manipulating: Making and managing contact with the object of your study, configuring and interacting with it, and establishing procedures for better control of experimental conditions.
  • Collaboration: Working and thinking with another person on the same problem; group problem-solving.
  • Generating/elaborating: Working quickly in a manner good enough for the circumstances. Revisiting the solution later to extend, refine, refactor or correct it.
  • Overproduction/abandonment: Producing many different speculative ideas and making speculative experiments, more than you probably need, then abandoning what doesn't work. Examples are brainstorming, trial and error, "bracketing" in photography, genetic algorithms and free market dynamics.
  • Abandonment/recovery: Abandoning ideas and materials in such a way as to facilitate their recovery, should they need to be revisited. Maintaining a "boneyard" of old ideas.
  • Refocusing: Managing the scope and depth of your attention. Looking at different things, looking for different things, in different ways.
  • Alternating: Switching among different activities or perspectives to create or relieve productive tension and make faster progress.
  • Branching/backtracking: Allowing yourself to be productively distracted from one course of action in order to explore an unanticipated new idea. Identifying opportunities and pursuing them without losing track of the process.
  • Conjecturing: Considering possibilities and probabilities. Considering multiple, incompatible explanations that account for the same facts.
  • Recording: Preserving information about your process, progress and findings. Taking notes.
  • Reporting: Making a credible, professional report of your work to your clients in oral and written form.

Experience isn't a requirement for exploratory testing, but certainly, as with anything, experience can help. An "experienced" Java programmer (whatever that means) will (in theory) write better code then a Java programmer out of college. That doesn't mean the Java programmer out of college can't write code -- he can. He just doesn't have the same experience to draw on.

The same is true with exploratory testing. Experience can be good, but it isn't required. Notice I said can be, because the wrong experience can be bad.

I recently witnessed my wife engage in an exploratory process. She got a new Apple Mac PowerBook from work and wanted to change the desktop picture, but she knows nothing about Mac computers. I offered her help, but she told me she wanted to learn how to do it on her own. I sat there and watched her process of exploration:

  • She modified her model of how an operating system should behave. She had a model of Windows. She evolved it as she tested it against the Mac OS and found that they don't match.
  • She manipulated the OS and observed her results -- trying different things, noticing what seemed to get her closer and what didn't.
  • When I asked why she though a certain path through the operating system would get her to the desktop, she was able to form a reasonable conjecture for someone who hasn't worked with a Mac before but has only worked with Windows. Now here is where experience comes into play. Perhaps a more experienced explorer can make more informed conjectures.
  • She asked me very focused questions from time to time.
  • At one point she got sidetracked looking at desktop images online, recognized that she still hadn't even figured out how to change the desktop, and switched back to looking for how to complete that task.
  • I noticed her moving between different polarities in her techniques.

She was exploring. Notice her use of the skills that professional explorers use. She is not a tester. She's not even someone who works in computers. She's a teacher. Think about what exploration is. It's a process of discovery, learning and testing ideas. Exploratory testing is a specific application of an exploratory process. My wife exhibited many of the same skills and tactics that I use when I explore while testing.

If I'm hiring exploratory testers, I'll look for all the Jon Bach's, Michael Bolton's, Jonathan Kohl's and Paul Carvalho's that I can find (all people I would call "expert" exploratory testers). That said, there are plenty of great testers out there who don't have the same past experience that Jonathan, Michael, Jon and Paul have who will still be excellent exploratory testers. A weak exploratory tester is one who relies only on apperception (the process of understanding by which newly observed qualities of an object are related to past experience) and intuition. Apperception and intuition are not what make Jonathan, Michael, Jon and Paul great testers. It's their knowledge of testing, their use of the various skills and tactics of the exploratory process, and their high level of cognition.

Find anyone with those attributes, and you'll find an expert exploratory tester -- regardless of past experience.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Software Testing and Quality Assurance
How do I create a test case based on requirements documents for user acceptance testing?
Resolving issues in baseline, load and stress testing
Why do performance testers write new scripts so often?
How to create performance testing workload models
Fixing Web application performance troubleshooting problems
Expert advises on implementation of Selenium IDE for effective software testing
When should regression testing occur in an automated test plan?
Achieving peak performance in integration testing
Getting answers about OpenSTA script problems
Defining core software regression tests

Software testing and quality assurance (QA) fundamentals
Variants between software quality assurance and software testing
Nine ways to evaluate automated software testing tools
Manipulating Business Intelligence to solve dense data warehouse testing issues
How to deal with iteration issues in Agile
Five steps to fostering better software tester and QA results
Software Testing: New software testing technologies bring new challenges
Testing strategies for complex environments
Astronaut's STPCon advice: Teamwork delivers "The Right Stuff"
How to make your software tamperproof
Software consortium seeks standard quality metrics

Team building and group leadership
What are the pros and cons of centralizing a QA or software test team?
How to get development, QA and security compliance teams to play nice
How to stop developer vs. tester, quality-killing blame game
How software testers can get deliverables without nagging
How to get management on board with Web 2.0 security issues
How software test teams' people skills affect results
Adaptation in project management through agile
Expert shows seven ways to improve your project management abilities
Cybersecurity czar candidate questions clout of new position
Software security best practices: Roles developers must play

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
build  (SearchSoftwareQuality.com)
code review  (SearchSoftwareQuality.com)
conformance testing  (SearchSoftwareQuality.com)
error handling  (SearchSoftwareQuality.com)
garbage in, garbage out  (SearchSoftwareQuality.com)
load testing  (SearchSoftwareQuality.com)
NUnit  (SearchSoftwareQuality.com)
quality assurance  (SearchSoftwareQuality.com)
stress testing  (SearchSoftwareQuality.com)
white box  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Software Quality - Software Maintenance, Software Requirements, Software Standards
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2010, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts