Bug Report

 Bug Report Document

What is Bug?

A bug is the consequence/outcome of a coding fault. A software defect is an error in coding which causes incorrect or unexpected results from a software program that does not meet actual requirements. Testers might come across such defects while executing the test cases. These defects or variations are referred to by different names in different organizations like issues, problems, bugs, or incidents.

 I f your Bug report is effective, then its chances to get fixed are higher. So fixing a bug depends upon how effectively you report it.





Effective Bug Reporting

Bug reporting is an important aspect of Software Testing. An effective Bug report communicates well with the development team and avoids confusion or miscommunication. 

Bug Report in Software Testing

-Yoger
-Cem Karmer

Bug Report in Software Testing is a detailed document about bugs found in the software application. The bug report contains each detail about bugs like description, date when a bug was found, name of a tester who found it, name of the developer who fixed it, etc. Bug report helps to identify similar bugs in future so it can be avoided.


In Bug Report there should be some information although it's different in different organizations.

#1) Bug Number/id

#2) Bug Title

#3) Priority

#4) Platform/Environment

#5) Description

#6) Steps to Reproduce

#7) Expected and Actual Result

#8) Screenshot


  1. Bug Title - 
   It should say all about what comes in the bug. A clear bug title makes it easy to understand and the reader can know if the bug has been reported earlier or has been fixed.


Platform/Environment

The environment for every application can vary widely, but be as specific as you can. Testers should always follow the given bug report template unless otherwise specified

The OS and browser configuration is necessary for a clear bug report. It is the best way to communicate how the bug can be reproduced.

  • Device: What type of hardware are you using? Which specific model?
  • OS: Which version number of the OS has displayed the issue?
  • Account Used: This matters if testers are given test accounts by the client. it’s best to then include email + password in the issue report. When the developers get the bug they understand which account was used to discover the issue.
  • Testing App Version: Which version number of the application are you testing? Simply writing “latest version” or “App Store Version” won’t cut it, since some bugs are version-specific and it’s hard to know the app store version when searching the store at a later date – make sure your testers include this specific information.
  • Connection type (if applicable): If the application you’re testing is reliant on Internet connectivity, are you on WiFi, Ethernet, or cellular data? What is the speed of the connection?
  • Reproducibility Rate: How many times have you been able to reproduce the error, using the exact steps you’ve taken to activate the bug? It’s also useful to report how many times the bug has been reproduced vs. the number of attempts it’s taken to reproduce the issue, in case it’s an intermittent occurrence.
  •  Description

Bug description helps the developer to understand the bug. It describes the problem encountered. The poor description will create confusion and waste the time of the developers and the testers as well.

     Steps to Reproduce

We number our steps from beginning to end so developers can easily follow through by repeating the same process. We prefer to keep step numbers relatively whittled down by using the “>” symbol.

Example description for steps to reproduce a bug:

1. Go to settings > Profile (this would take user to new screen)
2. Tap on More Options > Delete Account

This way you can provide more process information that leads to the next step without having a reproduction list that appears tediously long. Remind your testers that implied steps aren’t necessary either, like “Open App” and “Login,” unless the issue relies directly upon these actions being taken.

      Severity/Priority

Sharing the severity offers a degree of impact the bug has on the functionality of the system and helps the dev team prioritize their work.

1. High/Critical: anything that impacts the normal user flow or blocks app usage
2. Medium: anything that negatively affects the user experience
3. Minor: ALL else (e.g., typos, missing icons, layout issues, etc.) 






Comments

Popular posts from this blog

Exploratory testing & SBTM

Accessibility testing tool - Bootcamp

API Tresting - DAY 1