Select Page

How to Write an Impactful Bug Report that Engineers Will Love

Having played the role of Test Lead on many projects throughout my career, I have seen countless bug reports. From this experience, I can tell you that a bad bug report not only provides little value, but costs precious time, something most projects usually cannot afford — especially as more organizations embrace continuous integration and continuous deployment (CI/CD) pipelines. There is nothing more frustrating to a project team during triage than having to send a bug back to the tester due to confusing or incomplete information.

Writing an impactful bug report will impress upon the reader its importance, helping the project team to easily understand and prioritize the bug’s impact. Being able to quickly prioritize a bug helps the project team decide how, where and when to allocate resources for a fix.

An issue is deemed the highest priority when it impacts the most users or features critical to the overall application, garnering immediate attention. Priority is also determined by how much a potential bug impacts the customer’s experience and/or the company’s bottom line. So even if it seems minor on the surface, it could have a much bigger impact to the customer.

The job of a tester is to find the bugs, report them in a clear and concise manner, assess the severity of the issue based on knowledge of the application-in-test, provide detailed reproduction steps and include supporting evidence. It all begins with the bug title.

A Clear and Concise Title

An impactful bug report immediately tells anyone reading it what the problem is in the title.

“Got an error” is probably the most useless title I have ever witnessed. It tells us and the customer nothing. As Test Lead, I would immediately kick this report back to the tester and have them fix it.

An impactful bug report immediately tells anyone reading it what the problem is in the title.

An example of a decent title is something like:

“Java Runtime error when selecting Checkout in Shopping Cart”

This title at least provides an idea what the problem is. I could prioritize its impact, provided the bug detail contains enough information. However, if I’m testing multiple environment types, this title alone does not tell me if the issue exists in all environments or a single environment. I would also send this back for more information.

An impactful title should contain as much information about the issue as possible. Information such as test environment, test area, test case name, test step and the issue:

“Web – Checkout – TC 1802 – BUY EGC – Step 4 – Java Runtime error when selecting Checkout in Shopping Cart”

I can now glance at the title and I immediately understand what and where the problem is, and I have a good idea how important it is.

Of course, depending on what software you are using to track bugs, you may be limited by the amount of characters you can enter or that can be seen in a quick view of the bug list. If this is the case, do your best to offer as much concise information in the title as possible.

Now that we’ve got a clear and concise title, let’s move on to the body of our bug report.

A Detailed Problem Definition

The body of the bug report gives as much detail about the issue as possible. As with the title, “Got an error” is not useful information. Having already put as much concise information as we could fit in the title, the description should contain a more detailed review of the problem. This could include:

  • A summary of the issue in technical detail or in layman’s terms. This is useful when your audience contains non-technical business stakeholders
  • Test Case Name/ID where the issue was found. This is helpful if the test case is out-of-date and needs to be updated to reflect the current feature state
  • Exact Test Steps to reproduce the issue
  • Expected Results (what should have happened)
  • Actual Results (what really happened)

Supporting Evidence

We have now gone into more detail about the issue and provided the steps to reproduce it — what else can we provide in the bug report? Evidence. Adding the following evidence, if available, will help the project team quickly set priority and help the developer track down the root cause efficiently:

  • Error text (and error ID if present) if an error is thrown
  • Test environment where the issue was found (make sure to note if the issue is reproducible on all environments-in-test, some but not all, or just one)
  • Screen captures and/or video showing the steps leading up to the bug
  • Logs (Device, Crash, Network, etc.) that are captured at the time of the issue and can help the developers narrow down the problem faster
  • Number of times the issue was reproduced (sometimes an issue is legitimate, but intermittent)
  • Any other supporting evidence that can be included

Congratulations! You have now written an impactful bug report that the project team and developers can use to understand, prioritize, identify the problem and most importantly, fix.

If you have more specific questions about writing impactful bug reports, reach out to our team. Here at Applause, our team leads edit and triage thousands of bug reports every week, and we specialize in putting together bug reports that development teams can easily understand and act on.

Webinars

Continuous Deployment Your Customers Can Count On

Discover how NBCUniversal’s Craftsy developed their leading online crafts tutorial platform with continuous deployment.

Apps targeting young people

Naturally, banks and online brokers are also increasingly offering mobile solutions for stock trading. However, this new group of fintech startups has a different structure than traditional providers. As international apps with social media appeal, they are aimed at a particularly young target group of 25- to 35-year-olds who want not only access to stock trading but also a new kind of user experience. It has become clear that accessibility and user-friendliness are key selling points for these new investment apps. For example, according to Bitkom’s Digital Finance Report 2020, 40% of respondents expressed the expectation that “smartphone apps’ ease of use for stock and securities transactions will enable more people to benefit from companies’ performances.”

In a nutshell, the easy access via smartphones makes these “neobrokers” so appealing. Clear design, community integration, and ease of entry has turned UI/UX into an actual product.

Special opportunities – special risks?

Many apps have little to no limit on how small a trade can be, making it possible to buy fractional shares. As mentioned, they charge very low fees — or none at all — and are available outside of regular trading hours. The apps clearly aim to lower the entry threshold for stock trading, and sometimes lure new users with free shares. On the flip side, the apps offer no or minimal investing advice, unlike traditional brokers. Consequently, purchasers must do their own research outside of the app, using articles, forums and social media. This aspect has raised suspicions in the German market. In the survey undertaken for the Bitkom Digital Finance Report referenced above, 69% of respondents stated that “an advisor’s input is absolutely key to making good investment decisions.” As a result, the separation of professional advisory services and the gamification of trading stocks carries certain risks, especially for inexperienced users.

Too much power?

The potential dynamics unleashed by direct market access were demonstrated in an interesting case study in January. Small investors coordinated a purchase of GameStop stock via Reddit to prevent a decline in the company’s value, on which hedge funds had speculated. In fact, the Reddit community’s actions were so successful that U.S. authorities are now investigating the possibility of market manipulation. Outrage erupted, however, when Robinhood simply suspended trading in GameStop shares at the height of the buying frenzy.

Ultimately, the neobroker did have a good reason for halting trading. The security it had deposited with clearinghouse DTCC was insufficient to match increased trading volume. However, this episode illustrates that some luster has fallen from the new market power of small investors: Even trading apps do not eliminate the intermediary function; they only replace it, sometimes with even more opaque conditions than before.

The outlook is promising

And yet, neobrokers are attracting young investors by reinventing the process of investing and stock trading. With pleasing designs and customer experiences geared toward millennials, these apps will be able to gain many users in the next few years. At that point, they will have to show that they can keep up with the momentum that they created. Users expect apps, acting as financial service providers and managers of highly sensitive data, to be error-free at all times and in all places – and rightly so. User trust and compliance with financial rules will play a crucial role in determining whether neobrokers will remain competitive as market penetration continues.

However, the new investment apps’ penetration of the DACH market is still at an early stage. Established providers, especially banking apps, may leverage the trend by incorporating a more attractive UX and simplified investment features into their existing apps. For example, a whitepaper from the Sparkassen Innovation Hub on the topic of changing values recommends “opening up products to small investment amounts” as well as “using a clear, appealing interface (UI), playful elements for data entry and maintenance, [and] the use of status and progress indicators to guide users through processes” to attract a new group of potential investors.

One thing is certain: The phenomenal growth of investment and trading apps, especially in Germany, could be a precursor to interesting developments in the coming years.

John Kotzian
John Kotzian
Test Architect
Published On: August 27, 2020
Reading Time: 5 min

Avoiding The Hidden Cost of Payment Failures

Learn how you can improve your payment experience and protect revenue across markets, methods, and moments.

Claude Code Crash Course: How to Master Claude Code for QA Engineering

Discover how you can use Claude Code to safely implement AI tools and skills to accelerate your testing lifecycle.

Why Test Plans Fail in the Real World

Your current test strategy might be the reason products fail. Find out why test plans must be adaptable.

How to Conduct AI Evals: Best Practices for Building AI Confidence

Discover why AI evals are crucial for releasing with confidence and get best practices for improving AI system performance.

Crowdtesting vs. System Integrators

Compare system integrator testing with managed crowdtesting services to find the right QA approach for real-world digital quality.

EU AI Act: A Practical Guide for QA Leaders

See how the EU AI Act affects QA and product leaders — and how to adapt testing workflows ahead of compliance deadlines.
No results found.
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.