Bug Tracking

Fundamentals on setting up your bug reporting workflow

With all these emerging new devices – from mobile devices, to wearables, to VR, to smart devices – having a proper bug reporting workflow in place becomes quite a challenge.

Building web applications in particular might seem quite painful due to the different screen sizes of the used devices. It can even be worse than testing native apps for the Android ecosystem.

In this post, I’d like to show you different ways of setting up your bug reporting workflow. Including manual, automated and crowd-sourced workflows.

[otw_is sidebar=otw-sidebar-1]

The What and Why of bug reporting.

First things first. In order to understand the basics of bug reporting, we need to answer the questions of what bug reporting is all about and why it’s a necessary step in every web project.

The What.
Bug reporting can be defined as the workflow used by quality assurance personnel and developers to keep track of software problems and resolutions.

The result of the bug reporting workflow are so-called bug reports.

Bug reports are the only tangible product of the testing process itself, solid technical documentation that describes a failure mode in the system under test that could affect the customer’s experience of quality.

(source: rbcs-us.com)

The Why.
The short answer: Because we want to release bug-free applications and keep our users happy.

Bugs and misleading errors can be found in nearly every software ever shipped on this planet, right? So how can we ensure a bug- and error-free software while developing it?

Well, it’s time for some proper bug reporting.

It’s time for bug reporting.

Bug reporting takes place in various steps of a project. If you’re working on new web applications, websites or apps, you probably follow the following steps:

  1. User needs: Identify the user needs.
  2. Design
  3. Code
  4. Test (internal bug reporting)
  5. Release your website / app / product
  6. User feedback (external bug reporting)

As displayed in the workflow above, I’d like to distinguish between internal and external bug reporting. Of course this workflow might differ depending on your project- and team size.

However, there will and should always be a project stage for internal testing (sometimes referred to as alpha testing) which includes bug reporting template by web development and/or QA teams.

[otw_is sidebar=otw-sidebar-2]

3 ways of bug reporting in web development teams

Depending on your project and company, you’ll probably end up with one of the three following ways of bug reporting.

Automated Browser Testing

If we take a look at automated testing or bug reporting, it’s all about setting up test cases which can be run without any human interaction. Automated bug reporting requires a comprehensive testing suite which enables you to execute pre-scripted tests on a web application before releasing it into production.

There are currently great tools and workflow suites out there for running automated tests for your website or web application.

  • Sauce Labs: Automated testing in the cloud
  • Testomato: Enables you to monitor your website automatically
  • Ghost Inspector: Lets you create UI tests which will run continuously

Manual bug reporting

On the other hand, manual bug reporting is all about making use of human manpower for testing your web application or website. It involves real human interaction for testing and reporting bugs and issues.

Of course this also requires you to have access to a wide range of different browsers running on different operating systems. Both BrowserStack and Usersnap can be of great help here.

  • BrowserStack: BrowserStack supports a great list of browsers and mobile devices for manual bug reporting.
  • Usersnap: Testing on all different devices makes storing & managing all your bug reports a tough job. Usersnap helps you on this end by creating screenshots and storing all bug reports in your project dashboard, from whatever device you’ve created them.

[otw_is sidebar=otw-sidebar-3]

Crowdsourced Testing

Crowdsourced testing and bug reporting – also known as crowd testing – is an emerging trend which makes use of the concept of crowdsourcing.

The difference of crowdsourced testing to manual or automated bug reporting is that it puts a web application or website to test in a mass of real different places. Basically it outsources your testing activities to a crowd of testers and bug reporters who put your product under the test.

The great benefit of crowdsourced bug reporting can be found in the fast and reliable testing scenarios which you probably won’t encounter when testing your software on your own.

Furthermore, this method is also considered as more user-centric because the crowd which is testing and reporting bugs brings an “outside”-view into your development team.


Crowdsourced bug reporting is not that common yet among most development teams but it’s a growing trend with some new interesting players emerging in the market:

  • Testbirds: Testbirds is one of the first crowd sourced testing sites with a straight-forward approach making use of their crowd.
  • Pay4Bugs: The approach of Pay4Bugs is simple. When signing up for their crowd testing tool, you’ll only get charged when the their bug reporting crowd finds a bug.
  • Applause: Another interesting crowd-sourcing bug reporting tool is Applause. It not only offers crowd testing for mobile and the web, but it also tests your application on wearables, smart cards and other devices.

Create a workflow to turn feedback into actions

Triage and move along your incoming feedback, issues, and ideas with fully customizable status fields. With the Kanban view, you can easily manage testing workflows and improvement pipelines.

Auto 2-way sync custom statuses with Jira and Azure DevOps, so that your development sprints, stakeholder’s guest board, and feedback center are all moving in harmony!

Wrapping it up.

No matter which way of bug reporting you go, sooner or later, you will probably end up with the question of how to manage all your bugs.

No one likes bugs, and reporting them can be quite tedious. That is why having a workflow in place to deal with bugs efficiently is crucial to building a bug-free website or application.

Further useful resources on the topic of bug tracking:

How do you report bugs? Let us know in the comments!

This article was brought to you by Usersnap – a visual bug tracking and screenshot tool for every web project.

 

[otw_is sidebar=otw-sidebar-4]

Thomas Peham

Recent Posts

25+2 Website Feedback Questions to Ask in 2024

On a scale 1 to 10, how confident are you that your own website experience…

1 day ago

16 Best Enterprise Feedback Management (EFM) Software

In today's market, product managers and CPOs can access a wide range of Enterprise Feedback…

5 days ago

15 Best Product Discovery Tools 2024

In today's product management space, finding the right tools to navigate the complexities of the…

1 month ago

Jira Issue Types: Hierarchy & Examples

In the early days of personal computing, my generation used to spend a lot of…

1 month ago

Best 16+1 Usability Testing Tools 2024

For Product Managers and Developers, selecting the right, usability testing platform and tool isn't just…

3 months ago

What is the New Feature Discovery Process & Examples

Attention, Product Managers! Imagine a whole user journey where grasping your users' needs isn't a…

3 months ago