Skip to content
All resources

Evidence quality

Write a UX bug report another person can reproduce

UxerProof Editorial · · 3 min read

“The flow is confusing” may describe a genuine problem, but it gives a developer little to reproduce. The next person needs to know where the difficulty appeared, what the tester attempted and how the interface responded.

A useful UX bug report preserves that chain. It can include an interpretation, but the interpretation should not replace the observation.

Lead with the behavior

Use a title such as “Invalid date clears the other completed fields” rather than “Bad form UX.” The first title identifies an observable event and the affected work.

Then describe the starting state: release version, environment, role, relevant data and browser condition. Include only what is needed to understand the issue. Never paste credentials or customer records into a report to make it look complete.

Use a compact evidence structure

Here is an illustrative report for a fictional planning tool:

Use a compact evidence structure
FieldExample
GoalSave a project with its planned start date.
Starting stateNew contributor; authorized staging workspace; unsaved project.
ActionComplete the form and submit a date in an unsupported format.
Observed responseThe date error appears, but the project name and description become empty.
Task impactThe tester must re-enter unrelated valid information.
EvidenceRedacted before-and-after screenshots and the step reference.
Repair checkSubmit the same invalid date; confirm the error is actionable and unrelated fields remain.

If the issue occurs intermittently, say so. Record attempts and conditions rather than rewriting an occasional failure as something that happens every time.

Keep explanation and diagnosis separate

An observation might be that a button produced no visible response. A possible interpretation is that the person cannot tell whether the action succeeded. The underlying cause might involve the interface, a network failure or an operation that completed without feedback.

Do not declare the cause until there is supporting evidence. Give the investigating engineer enough context to distinguish these possibilities. A finding can be valuable before the root cause is known.

Make severity about the task

Explain whether the issue prevents completion, creates repeated effort, introduces uncertainty or affects a lower-priority detail. Identify any workaround and its limitations. A workaround that requires internal product knowledge may not be realistic for a new customer.

Avoid unsupported statements about lost revenue or the number of affected people. If those facts exist, attach their source separately.

Close with a verification condition

The report is not finished when a developer says the code changed. Reproduce the original conditions against the repaired version and inspect the result. If the original task is no longer comparable, explain why and define the replacement check.

A good report reduces interpretation work for everyone who handles it. It lets design, engineering and release owners discuss the same evidence instead of debating a vague adjective.

Next step: Inspect the structure of UxerProof's fictional sample report for the relationship between a finding and its evidence.

Put the evidence structure to work

Inspect UxerProof's fictional sample report, or use the free readiness check to prepare your next journey. External Circuit execution is not yet activated; see current launch status for availability.