Home

Showing posts with label Bug Reporting. Show all posts
Showing posts with label Bug Reporting. Show all posts

Wednesday, February 21, 2024

Recipe for Disaster: The 'Don'ts' of Bug Reporting with a Dash of Humor

Welcome to the quirky kitchen of bug reporting, where the secret sauce is in the details and the main ingredient is clarity. Let's ensure your bug report isn't the equivalent of unseasoned dal—bland and unhelpful.

Vague Descriptions: The "Something's Wrong" Syndrome

Ever stumbled upon a bug report that simply states, "It's kaput"? That's as helpful as a chef shouting, "It's not tasty!" in the middle of a bustling kitchen. What's not tasty? The soup? The curry? A good bug report should be like a well-written recipe, with every ingredient and step laid out for a perfect replication of the dish—or in this case, the bug.

The Dance of Reproduction Steps

Trying to fix a bug without reproduction steps is like trying to bake a cake without a recipe. Developers need the full list of ingredients and the baking time to whip up a solution. The more precise your steps, the less likely they'll end up with a deflated cake—or an unfixed bug.



The Environment Puzzle

Saying a bug occurred "on my computer" is as vague as a food critic saying a dish was "good." Was it the spices? The texture? Similarly, was the bug on Windows, macOS, or Linux? Bugs can be finicky eaters, feasting on some systems while ignoring others. Provide a full menu of the environment details to help developers serve up a fix.

Clear Communication: Avoiding the Grammar Gremlins

A bug report with typos and grammatical errors is like a recipe with missing steps. Will your soufflĂ© rise to the occasion, or will it flop? Keep your writing as clean and organized as a chef's prep area. And remember, a screenshot or a video is worth a thousand words—or in this case, a thousand lines of code.

Emotional Baggage: Keep It Checked

It's natural to get steamed up when you hit a bug, but remember, a bug report is not a place to vent. Keep the tone as cool as a cucumber raita. Stick to the facts, and leave the spicy outbursts for your biryani.

Feature Requests in Disguise

A feature request masquerading as a bug is like mistaking cardamom for cumin—they're both spices, but they belong in different dishes. Keep your feature requests and bug reports in separate containers to avoid flavor confusion in the development kitchen.

The Ripple Effect of Poor Reporting

A vague or incomplete bug report can send developers on a wild goose chase, much like sending someone to the market with a shopping list that just says "stuff." Be as specific as a meticulous grocery list, and you'll save everyone a lot of thyme (pun intended).

Conclusion: Serving Up Bug Reports with a Side of Precision

Imagine if writing bug reports were like hosting a cooking show. You'd want your audience (the developers) to follow each step with ease, leading to a perfectly 'baked' solution. While our kitchen (the development environment) might not appreciate literal sprinkles of humor in the 'dough' (the bug reports), our blog can certainly enjoy a light-hearted garnish.

So, as we wrap up our culinary journey through the world of bug reporting, remember: the essence of a great dish lies in its recipe. By avoiding the common pitfalls of vagueness, missing steps, and emotional overtones, your bug reports can be as clear and effective as a chef's prized recipe. Your goal is to present the problem with such precision that developers are guided to a solution as smoothly as a knife through soft butter.

With meticulous attention to detail—and perhaps a cheeky smile as you write—you'll help ensure a smooth and efficient path to a high-quality software product. After all, a well-crafted bug report, much like a well-executed dish, is a thing of beauty that brings satisfaction to all involved. Here's to making the development process not just productive, but also a tad more delightful.

Monday, December 22, 2014

PSR - The tool to write Effective Bug Report

How often as a tester do you think that you spend a big chunk of your testing time in reporting the defects rather than testing actually? There could be multiple reasons of this:

  • The defect template could be complex
  • You might be slow in typing
  • You might not be so good in vocabulary

How many times did it happen that you logged a defect and developer rejected because the steps were not detailed enough to replicate the issue.

A good bug report is responsibility of the tester and each stakeholders expect the same. I noticed the same issue within my project; Team spend too much time on writing effective bug reports. On average it takes 30 minutes to log a defect. That is a big time. If one found 6 defects that means the person had spent around 3 hours to report those defect. That was something pinning me for last few months and I was eagerly looking for a solution to get over this problem.

Recently, I came to know about “Problem Steps Recorder” which caught my attention. Microsoft has provided this utility in Windows 7 to record the problem steps in Microsoft Window. PSR captures the events happening on the screen and create a low size zip file with all steps and screenshots happening at the desktop.

PSR

PSR also provides the facility to annotate the screenshot during the runtime. Just select the screen area and enter your comment. The same will be added in the Report. Isn’t it awesome?

You can even disable the screen capture as per your need.

This is kind of what I was exactly looking for. The next step was to know how team feels about it.

On a good day, I called my team for training and demonstrated this tool. They all were quite excited and wanted to use it immediately and there was no reason to stop them. So, I asked them to use the tool and let me know their opinion. Till now, I got very positive feedback about the tool so I am thinking to take it to next level; to get it approved from important stakeholders, mainly Project Manager and Customer. No matter how others’ take this, it has already become a mandatory part of my Test Armory.

If you practice testing, How about using it in your practice sessions? Please share your opinion in this thread.

Tuesday, March 27, 2012

Reviewing qTrace: An Heuristic Approach

Few days back I came to know about a tool called qTrace from QASymphony. I am sure most of you must have heard about this tool but if you are one of those who missed it for some reason then this blog post is definitely for you. This post can also help you if you are testing qTrace or any other similar tool.

When I came to know about the qTrace I found it interesting and thought to try it. I downloaded the free trial version from here and installed it on my machine. The trial version of qTrace is valid up to 30 days so I always knew that I would definitely get  some time to review qTrace.

To know the tool better I started with the Touring Heuristic FCCCUTSVIDS by Michael D Kelly. The following report is based on my findings by using FCCCUTSVIDS heuristic on qTrace. This report gives the idea what could be tested in qTrace or any other similar application.

Features: I started exploring qTrace for the features. Few of the features which I found include:

  • qTrace captures the screen of the selected application. User can take the single picture or can record the whole session of testing. qTrace automatically records the testing steps.
  • User can also record the notes while testing the application. It’s a very good feature which can be used smartly while doing the exploratory testing
  • Add the Environment Information of the bug into bug report without any effort. qTrace records the environment information and avails it on a single click.
  • User can edit the captured screenshots and annotate them with important information.
  • Submit the bug reports directly to associated bug Tracker. qTrace can associate with major bug tracking tools like Bugzilla, Jira, HP Quality Centre etc.
  • Email the bug reports to the concerned person.
  • Bug Reports can be saved in famous formats like Word, PDF & JPG format

Complexity: qTrace is very user friendly and easy to use. The most complex features which I would like to test thoroughly are as follows:

  • Association with different Bug Trackers.
  • To handle Large size Bug Reports can be a challenge for qTrace. It’s a region where we can find the issues
  • qTrace can be used on three different machines with same licence.
  • Emailing the bug reports
  • Recording the testing steps with important notes.

Claims: The best place to find the claims about a product is to search the product site or help documents so I used the both of them. Following are the claims which I found about the product on the product site and help documents:

Claims My Views
qTrace is a software testing and reporting tool that makes quality control simpler, faster, and more seamless. With qTrace you can easily record defects, edit details, and share results. Agree with most of the claims. Not Agree with the Quality Control claim.
qTrace is for anyone looking to improve defect reporting, boost productivity, and speed quality control cycles to help bring products to market more quickly. Agree with improve defect reporting claim. Partially Agree with the boost productivity claims and not agree with the Quality Control claim.
qTrace helps you and your team be more productive. It streamlines defect documentation while seamlessly meshing with your existing tools and processes. Partially Agree
Automatically documents every screen and every step of a defect or test case Agree
Capture all defect information to document an issue and submit a complete bug report directly to Jira, Bugzilla, HP QC, Team Foundation Server, VersionOne or qTest. Agree
Seamlessly integrates with leading defect tracking tools Partially Agree
Simplify defect reporting Agree
Point-and-click to start recordings Agree
Publish reports with screen shots, user actions and system specifics Agree
qTrace is Simple and Intuitive to Use Agree
qTrace Makes Documenting Defects a Breeze Agree
qTrace Complements Your Existing Tools Agree
qTrace Eliminates the Drudgery of Testing Not Agree
qTrace Helps Your Team Be More Productive Partially Agree

Configuration: I could find only following two ways to change the configuration of qTrace.

  • Settings in the Application
  • qTrace.exe.config file in Program Files

Let me know if there is any other way to change the configuration.

Users: I could imagine the following users (&groups) who could use the qTrace or qTrace outcome directly or indirectly.

  • Software Tester
  • Software Developer
  • Test Manager/ Project Manager
  • IT Admin
  • Top Management
  • Client

The scenarios for each user is described below in Scenario section

Testability: Testability tour helped me to find out the testable feature of the qTrace. Major testable features are listed below:

  • Capturing the Screenshots
  • Automatic recording of the testing steps
  • Adding the notes
  • Submitting the bug report to Bug Tracker
  • Emailing the bug report
  • Configuration Settings
  • Opening/Editing the .trace file
  • Annotating the reports
  • Association with different Bug Tracking Tools
  • Adding/Editing/Deleting/Moving the Steps
  • Saving Bug Report in different formats

Scenarios: I found the following scenarios for the users I found during the User Tour.

  • Software Tester: A software tester can use qTrace for testing the application. During testing he would like to use it for recording the testing steps, taking the notes, taking the screenshot of the bugs, submitting the bugs, emailing the bugs etc.
  • Software Developer: A Software Developer is the one who is going to fix the bug so it is very important that recorded bugs are well described including the steps, screenshots and environment. All these information will help a developer to fix the bugs quickly. So while testing the qTrace it is necessary to know the Developer’s perspective on the bug reports.
  • Test Manager/Project Manager: Test Managers/Project Managers are the one who are more concerned about the outcome and productivity. There is no doubt qTrace helps testers to generate descriptive bug reports with all the supporting screenshots and reproducible steps so overall it will definitely help their productivity with the quality of the bug reports
  • IT Admin: You must be wondering how qTrace can be used IT Admin. The IT Admin is one who takes care of your machine and application installed on it. From IT Admin’s perspective following features should be available with the qTrace:
    • IT Admin may want to associate the qTest with the in-house bug tracking tool or any other commercial bug tracking tool being used in the organization. There should be an option to associate the qTrace with the in-house bug Tracking Tools.
    • Concurrent Licence similar to QTP Concurrent Licence. Managing 200 or 300 licences could be a tedious job. Having the concept of Concurrent licence will ease his job.Right now, maximum three users can use qTrace with same credentials and Licence
    • Every BT has size limit for the files being attached. IT Admin would like to Define the Maximum File Size of the attachments as per the limitation of associated Bug Tracking Tool and Email Client
  • Top Management: The top management is always worried about the money. In qTrace reference they must want to know the cost about the tool. So, for there reference qTrace is not the expensive tool. The cost is very reasonable and can easily bear by the management.
  • Client: Some clients want to see the issues, especially, if testing is outsourced. A good bug report gives a good impression about the testers and their organization and qTrace can help testers to generate a very good bug report.

Variability: The Variability tour is about the things which we can change in the application. Following are the things which I found testable based on the Variability Tour.

  • Default Save Location
  • Attachment format for email and BT
  • Image Quality
  • Annotation Font, Size and Color
  • Defect Tracker
  • Environment

Interoperability: qTrace interacts or might interact with the following applications:

  • Windows Environment
  • Microsoft Outlook
  • Configured Bug Tracker

Let me know If I am missing any application.

Data: What could be the input data for an image grabber tool? I could find the following data which can be an input for qTrace.

  • Recording Environment
  • Captured Images ( for annotation of captured images)
  • Input Data for eg: Text, Numeral etc. for Notes, Title, Bug Description
  • Bug Reports (which will be send to Bug Tracker and Email)

Structure: Structure Tour couldn’t help me much in this context as I have only exe file of the application.

My Recommendation: Although I just had a tour of qTrace, actual testing is still pending but after touring it I can confirm one thing: This tool is a boon for software testers. Bug Reporting is an area of testing  process where a tester spends a lot of time, especially, if we are talking about good bug reports. qTrace saves a lot of bug reporting time. It prepares well descriptive bug reports for the testers which can be submitted with small changes in it. Sometime, no change is required. I would like to add this tool in my testing armour.

Things I would like to have in qTrace someday:

  • Association with In-house bug tracking tool. Also, Mantis BT is one of most used bug tracking tools. I am wondering why qTrace is not allowed to associate with the Mantis BT.
  • Video Recording of the bugs

Please comment if you have any question or any suggestion.