1. Home
  2. Productivity tools
  3. Bug Report Builder

Bug Report Builder

For testers, support teams and users who want to report a defect so that the developer can reproduce it without asking questions.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Bug Report Builder

  1. Fill in the form, or press Sample to see a finished example.
  2. Read the live preview and complete any lines still left blank.
  3. Copy the text or download it as PDF, Word or Markdown.

Features

  • Severity and how often it happens
  • Environment: version, device and browser
  • Numbered steps to reproduce, expected result and actual result
  • Logs, attachments and a workaround
  • Copy as text or Markdown for an issue tracker

Supported formats

Input

  • Typed details

You get

  • On-screen preview
  • PDF
  • Word (DOCX)
  • Markdown

Private by design

Everything you enter is processed by your browser on this device. Nothing is sent to openWorkstand or anyone else, so the Bug Report Builder is safe for private and work data. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • It structures the report; reproducing and verifying the bug is up to you.
  • Everything is built in your browser; nothing you type is sent anywhere.

Guide

Writing a bug report that a developer can reproduce on the first try

A bug report succeeds when someone else can follow it and see the same problem. Most failures are not about the bug but about the report: missing steps, no version, an unclear complaint such as “checkout is broken”. This builder turns the details into a structured report, in the order developers look for them, so that the first reader does not have to ask follow-up questions.

What to capture

Start with a short title that names the problem and where it happens: “Checkout button does nothing after applying a coupon”. Choose a severity. Critical means a crash, data loss or a security problem. High is a major feature broken with no workaround. Medium is broken with a workaround, and low is cosmetic. State how often it happens: every time, often, sometimes or seen once. Optionally name the area or component.

The environment tells a developer where to look: the app or build version, the operating system and device, and the browser and its version. Then write the steps to reproduce, one per line, starting from a known state. Say what you expected and what actually happened.

Optional evidence

The logs box takes error messages and log lines, which are printed as plain lines so they stay readable. Attachments names screenshots, recordings or files. The workaround box helps others carry on and shows that you have thought about impact. Notes holds anything else, such as “not reproducible without a coupon”. Sections with no content are left out.

How the report is laid out

The title comes first, followed by a small table with severity, frequency, area and the environment details. “Steps to reproduce” is a numbered list. “Expected result” and “Actual result” are short paragraphs, then logs, attachments, workaround and notes. The result can be copied as text or downloaded as Markdown for an issue tracker, or as PDF or Word for a ticket attachment.

A worked example

The sample is a checkout bug in version 4.12.1 (build 2381) on Android 14, Pixel 7, in Chrome 130. It is rated high and happens every time, in the Checkout area. The four steps are: add any item to the cart, open the cart and enter the coupon SAVE10, tap Apply (the price updates correctly), and tap Proceed to checkout. The expected result is that the checkout page opens with the discounted total. The actual result is that nothing happens, with no spinner and no error message. The log line is “Uncaught TypeError: Cannot read properties of null (reading “id”) at checkout.js:214”, the attachment is a screen recording, the workaround is to remove the coupon, proceed and enter it on the payment page, and the note says it is not reproducible without a coupon.

Habits that help

Reproduce the bug yourself before reporting it, and try to find the shortest set of steps. Check whether it happens on another device or in a private window, which can reveal whether an extension or cached data is involved. Search the tracker for duplicates. Describe what you saw, not what you think the cause is, unless you have evidence.

Limits

The tool formats what you tell it; it cannot test the software or confirm that the steps work. The severity labels are common conventions, and your team may use a different scale or priority system. Nothing you type is uploaded or saved.

Checked against the current version of the Bug Report Builder on .

Troubleshooting

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

What if I cannot reproduce the bug every time?

Say so, choose “sometimes” or “seen once” for frequency, and describe what you were doing and any pattern you noticed, such as only after a coupon or only on slow connections. Attach logs or a recording if you have one, since an intermittent bug is hard to fix without evidence.

Should I report several problems in one report?

One problem per report. Separate reports can be assigned, prioritised and closed on their own, and a single report with three issues usually ends up half-fixed. If the problems may share a cause, mention the other reports in the notes.

What makes a bug report good?

Someone else can follow the steps and see the same problem. Write the exact steps, say what you expected and what happened, and include the version and device where it occurred.

How do I choose a severity?

Base it on the harm: critical for a crash, data loss or a security hole, high for a broken main feature with no workaround, medium if a workaround exists, low for cosmetic faults.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.