How to Reduce Duplicate Bug Reporting by 75%

Reducing the pester of duplications in bug reporting.

Both software Developers and Testers need to be able to clearly identify any ‘Bug’, via the ‘Title’ used for the ‘Bug Report’.

Efficiency and Flexible Random Naming

By design, development tools like; SQL, PHP, FileMaker give development teams the freedom to randomly name; tables, fields, scripts, and display layouts. Likewise, testing teams have the same freedom creating titles for ‘Bug Reports’.

But, freedom comes at a price. In this case, the freedom to randomly name elements can result in less efficiency. However, we can increase efficiency and organization through well structured, ‘Unique Naming’. Let’s examine common tasks.

Software Testers:

  1. FIND: a ‘Bug’;
  2. SEARCH: previously reported bugs, to verify that their ‘Bug’ is ‘NEW’;
  3. REPORT: a ‘New Bug’, using a ‘Title’ that is unique.

Software Developers:

  1. REVIEW: Reported ‘Bugs’;
  2. SEARCH: Reported bugs to ‘Find’ specific ‘Bug Reports’

Our goal is to retrieve ‘High-Quality Search Results’, directly resulting in greater efficiency.

Poor Quality ‘Bug Titles’ and Duplicates

‘High-Quality Search Results’ are an essential part of ‘Bug Reporting’. ‘Poorly Conceived’ or ‘Duplicate’ bug reports result in less efficiency, translate to lost hours for Developers and Testers, and ultimately produce a lower ROI for the project investors.

Four distinct elements govern ‘Bug Title’ creation:

  1. Naming Formula
  2. Reporting Language
  3. Combination ‘Bug’ Titles
  4. Vocabulary

The first two elements are often well considered and are efficiently managed for most projects. Items No. 3 and 4 are where things can be significantly improved for many projects. So let’s go by the numbers, just to get things into proper focus:

No. 1: Naming Formula:

Resolved simply with a stated policy. For example, many testing companies require their Testers to report using a ‘Formula’ like:

501 – iOS 9 – Menu Top – Function – Home button does not work.

502 – iOS 9 – Function – Menu Bottom – Contact button does not work.

503 – Function – Menu Bottom – Contact button does not work. – iOS 9

These examples quickly tell us important things about the bug. They are also search efficient, for example, a search for; Menu’ and ‘Button’ would list all of the above when a Tester is reporting a ‘Bug’; or a Developer is searching for all the broken ‘Menu Button’ bugs.

No. 2: Reporting Language:

Again, resolved with a stated policy. That said, for many projects the reporting language of choice is ‘English’.

No. 3: Combination ‘Bug’ Titles

Often, a ‘Bug’ may require a combination title, as when the issue involves more than a simple button or tool, for example:

504 – Function – Hotel Booking Page – Calendar / Date Picker fails to hide after entry. – iOS 9

In this case, the problem is with the ‘Calendar’ but more specifically with the ‘Date Picker’ function of the ‘Calendar’.

This problem could be reported as:

  1. a) Calendar fails to hide after entry; or
  2. b) Date Picker fails to hide after entry.

Both would seem to be right, but only the combination title (i.e. Bug Title #504 above) should be used to ensure it is found for either search; ‘Calendar’ or ‘Date Picker’.

The solution, a ‘Managed Naming Formula’.

No. 4: Vocabulary

It is common to have Testers from multiple countries, with many writing in English as a second language (i.e. ESL), resulting in an extreme diversity of vocabulary used. This diversity results in completely different approaches to naming ‘Bug Titles’, quickly increasing the potential for poor quality ‘Titles’.

Again, the solution is a ‘Managed Naming Formula’.

 

The “Oh Happy Day” Solution “A Lexicon”

While we can continue to assume the norm, that Testers have a diversity of vocabulary and style of expression, we can create a special ‘Managed Vocabulary’ that is used for a target software project.

This is what is known as a “Lexicon”, and it is our ‘Happy Day Solution’.

At the onset of a new development project, a ‘Lexicon’ becomes the ‘Official’ vocabulary used by the project for naming. Now, the ‘Lexicon’ provides the guide for well structured, ‘Unique Titles’ for naming tables, fields, scripts, layouts and bug reports. Applying this strategy will compound efficiency in a positive way.

Creating a Lexicon

Now that we have a solution that will increase efficiency in software development, to create a ‘Lexicon’ for your project, I recommend using a ‘Project Wiki’ format for your ‘Lexicon’. This way, missing items can be added by any authorized party to the project at any time.

Conclusion

As with most solutions in the software development world, planning and management are the keys to a highly efficient development process. My proposed solution simply puts the project manager in control.

Best wishes with your software project or testing!

 

Dustin Rodgers
As a Technology Architect and Consultant, Dustin has more than 30 years of testing experience with User Interfaces (UI), User Experience (UX), Functionality, while managing ground-up software and website development projects. He routinely perform freelance testing for several large website, app, and software testing companies, servicing Fortune 500 companies around the world.

The Related Post

Test plans have a bad reputation, and perhaps, they deserve it! There’s no beating around the bush. But times have changed. Systems are no longer “black boxes” where QA Teams are separated from design, input, and architecture. Test teams are much more technically savvy and knowledgeable about their systems, beyond domain knowledge. This was an old ...
LogiGear Magazine March Testing Essentials Issue 2017
This article was adapted from a presentation titled “How to Turn Your Testing Team Into a High-Performance Organization” to be presented by Michael Hackett, LogiGear Vice President, Business Strategy and Operations, at the Software Test & Performance Conference 2006 at the Hyatt Regency Cambridge, Massachusetts (November 7 – 9, 2006). Introduction Testing is often looked ...
They’ve done it again. Gojko Adzic, David Evans and, in this book, Tom Roden, have written another ‘50 Quick Ideas’ book. And this one is equally as good as the previous book on user stories. If not even better.  
MARCH 2016_ TEST DESIGN ISSUE
This article was developed from concepts in the book Global Software Test Automation: Discussion of Software Testing for Executives. Introduction When thinking of the types of Software Testing, many mistakenly equate the mechanism by which the testing is performed with types of Software Testing. The mechanism simply refers to whether you are using Manual or ...
This article was developed from concepts in the book Global Software Test Automation: Discussion of Software Testing for Executives. Introduction Metrics are the means by which the software quality can be measured; they give you confidence in the product. You may consider these product management indicators, which can be either quantitative or qualitative. They are ...
This article was originally featured in the July/August 2009 issue of Better Software magazine. Read the entire issue or become a subscriber. People often quote Lord Kelvin: “I often say that when you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot express ...
Creative Director at the Software Testing Club, Rob Lambert always has something to say about testing. Lambert regularly blogs at TheSocialTester where he engages his readers with test cases, perspectives and trends. “Because It’s Always Been Done This Way” Study the following (badly drawn) image and see if there is anything obvious popping in to ...
People who follow me on twitter or via my blog might be aware that I have a wide range of interests in areas outside my normal testing job. I like to research and learn different things, especially psychology and see if it may benefit and improve my skills and approaches during my normal testing job. ...
D. Richard Kuhn – Computer Scientist, National Institute of Standards & Technology LogiGear: How did you get into software testing? What did you find interesting about it? Mr. Kuhn: About 10 years ago Dolores Wallace and I were investigating the causes of software failures in medical devices, using 15 years of data from the FDA. ...
Introduction Software Testing 3.0 is a strategic end-to-end framework for change based upon a strategy to drive testing activities, tool selection, and people development that finally delivers on the promise of Software Testing. For more details on the evolution of Software Testing and Software Testing 3.0 see: The Early Evolution of Software Testing Software Testing ...

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe