BA/QA Team

With a focus on requirements and quality management, Catapult’s business analysis and quality assurance teams utilize industry best practices and experience to deliver best-of-breed technology solutions. Their blog offers a range of insights including adapting Agile methodologies, requirements prioritization techniques, and testing strategies.
 



User Acceptance Testing War Stories – Writing a Perfect Bug   

Tags: General Quality Assurance Topics
Technorati Tags:

My early experiences running User Acceptance Testing (UAT) typically involved dealing with just 1 or 2 users. When they encountered an error, they'd show it to me, and I'd record it. However, as I gained experience in Quality Assurance, I worked on larger projects.

Training – How to write a bug

On my first larger project, I needed to train a group of 20 users who were going to perform User Acceptance Testing. Having worked with several different users in the past, I knew several of the pitfalls that users may encounter. However, I never really had asked users to record errors themselves. Still, I thought it would be easy to get the point across.

During the training session, I said that it was critical to record all necessary steps so that the developer could recreate the bug. I told the users that we often hear from users who simply say, "It doesn't work," and explained that the developers will not be able to fix a problem that was described so generically. The users said that they understood perfectly and were ready to start testing.

Bug Writing - Frustration

With 20 inexperienced testers working independently, it was important to filter the reported bugs before assigning them to the developers. I was responsible for triaging all bugs reported by the users. I verified that I could recreate bugs and eliminated duplicate bugs before assigning them to the developers. If I could not recreate a bug based on the instructions, I would reassign it to the user who reported it and ask for more detail. I assumed that the users would quickly realize when they were not providing sufficient detail and start writing perfect bugs after a day or two.

I assumed wrong.

Although a few users were writing clear, reproducible bugs, most were writing ones that were way too generic. For example:

  1. I was on the "Choose a Course" screen.
  2. When I chose a course, I got an error.

In this case, when I tried to reproduce the bug, I did not receive an error. So, I sent the bug back to the user requesting more detail. In most cases, the first time a bug was recorded, I had to reject it. In many cases, I had to reject the rewrite as well. Pretty quickly, the users got fed up with me and complained to their manager that I was rejecting their bugs.

Enlightenment

I realized that I needed to find a way to illustrate to the users exactly what was needed in a clear, reproducible bug report. I developed the following simple exercise that was very effective. I have used it on all subsequent large-scale UAT efforts with the same success.

I ask the users to do the following with their first 5 bug reports:

  1. Record the bug as clearly as you can and assign it to yourself.
  2. Wait 5 hours.
  3. Try to recreate the bug following only the information that you recorded.
  4. If you are able to recreate the bug, assign it to me. Otherwise, go back to step 1.

It is important that the users wait some amount of time before trying to recreate the bug. I found that when they try to recreate the bugs immediately, the steps are too fresh in their mind to truly follow only what they wrote. They seem to fill in the gaps without realizing it.

I have found that once users complete this exercise, they are able to consistently write bugs that have enough detail to be reproducible. They do not become expert testers, of course, but they are able to write a useful bug.

I'm interested in hearing about other people's experiences as well.

What concepts have you found especially difficult to get across to people performing UAT for the first time?

Were you able to find a technique that helped the users better understand the concept?

 
Posted by  Kevin Rutkowski  on  9/28/2010
1  Comment  |  Trackback Url  | 0  Links to this post | Bookmark this post with:        
 

Links to this post


Trackback from  BA/QA Team  on  2/15/2011  5:48 AM
Testing for IE6 Compatibility – Microsoft Expression SuperPreview 

[...] Should Internet Explorer 6 (IE6) be supported?
Despite the f ... [...]



Trackback from  BA/QA Team  on  2/23/2011  8:24 AM
Testing for IE6 Compatibility – Internet Explorer Application Compatibility VPC Image 

[...] Although developers consistently tell me that IE6 should no ... [...]



Trackback from  BA/QA Team  on  3/9/2011  9:36 AM
Internet Explorer 6 Countdown 

[...] IE6 Deathwatch
I recently posted an article about why many c ... [...]



Trackback from  BA/QA Team  on  3/9/2011  9:36 AM
Internet Explorer 6 Countdown 

[...] IE6 Deathwatch
I recently posted an article about why many c ... [...]



Trackback from  BA/QA Team  on  4/4/2011  8:15 AM
Secure Password Policies – Protecting Yourself (and Your Company) on the Web 

[...] In my last post, I mentioned that I was joining my local cha ... [...]



Trackback from  BA/QA Team  on  4/12/2011  9:57 AM
Agile Test Automation – How Much is Enough? 

[...] I recently had the opportunity to sit on a panel that discus ... [...]



Trackback from  BA/QA Team  on  4/18/2011  8:26 AM
Testing Web Application Security – Role-Based Security Vulnerabilities 

[...] In an earlier post, I mentioned that I was going to learn mo ... [...]



Trackback from  BA/QA Team  on  5/20/2011  9:23 AM
Metric Misuse – Code Coverage 

[...] In my last post, I promised that I would discuss problems wi ... [...]



Trackback from  BA/QA Team  on  5/20/2011  9:23 AM
Metric Misuse – Code Coverage 

[...] In my last post, I promised that I would discuss problems wi ... [...]



Trackback from  BA/QA Team  on  5/25/2011  8:07 AM
Drama Addiction 

[...] In my last post, I lamented the common scenario of people be ... [...]



Trackback from  BA/QA Team  on  5/25/2011  8:07 AM
Drama Addiction 

[...] In my last post, I lamented the common scenario of people be ... [...]



Trackback from  BA/QA Team  on  6/2/2011  3:32 PM
Replicating Success 

[...] "Don't it always seem to go that you don't know what you got ... [...]



Trackback from  BA/QA Team  on  7/11/2011  5:14 AM
Effective Global Teams – Recognizing the Individual 

[...] In my last post, I discussed some techniques for making glob ... [...]



Trackback from  BA/QA Team  on  10/27/2011  7:16 AM
Too Many Cooks… 

[...] I recently read about the problems that Target's new website ... [...]



Comments


Garry Fenimore  commented on  Tuesday, September 28, 2010  7:16 AM 
Simple is always better! And getting users to eat their own dogfood can't be too bad...


Leave a comment


Name *:
URL:
Email:
Comment:


CAPTCHA Image Validation





 
© 2011 Catapult Systems Inc.