Encontrar o bug é metade do trabalho. A outra metade é comunicá-lo de um jeito que leve à correção rápida. Um bom relatório economiza horas de ida e volta entre QA e desenvolvimento.
A anatomia de um bom bug report
- Título objetivo: o quê + onde + quando. "Checkout falha ao aplicar cupom expirado" > "erro no carrinho".
- Passos para reproduzir: numerados, do estado inicial até a falha.
- Resultado esperado x obtido: a diferença é o bug.
- Evidências: screenshot, vídeo, logs, request/response, trace.
- Ambiente: navegador, versão, build, usuário, dados.
- Severidade x prioridade: impacto no negócio vs urgência de correção.
Exemplo enxuto
Título: Cupom expirado é aceito no checkout (web, build 4.12.0)
Passos:
1. Adicionar item ao carrinho
2. Aplicar o cupom "PROMO2023" (expirado em 31/12/2023)
3. Finalizar a compra
Esperado: cupom rejeitado com mensagem "Cupom expirado"
Obtido: desconto de 20% aplicado e pedido concluído
Evidência: video.mp4, response do POST /coupons (200, valid=true)
Ambiente: Chrome 124, produção-staging, usuário qa01
Severidade: Alta (perda de receita) · Prioridade: Alta
Um bug report é um ato de empatia: você escreve para que outra pessoa reproduza o problema sem precisar te perguntar nada.
Conclusão
Relatórios claros aceleram a correção, reduzem o atrito e elevam a reputação do QA como parceiro do time — não como mensageiro de más notícias. Reproduza, documente e contextualize: o resto é consequência.
Finding the bug is half the job. The other half is communicating it in a way that leads to a quick fix. A good report saves hours of back and forth between QA and development.
The anatomy of a good bug report
- Objective title: what + where + when. "Checkout fails when applying an expired coupon" > "cart error".
- Steps to reproduce: numbered, from the initial state to the failure.
- Expected vs. actual result: the difference is the bug.
- Evidence: screenshot, video, logs, request/response, trace.
- Environment: browser, version, build, user, data.
- Severity vs. priority: business impact vs. urgency of the fix.
A lean example
Title: Expired coupon is accepted at checkout (web, build 4.12.0)
Steps:
1. Add an item to the cart
2. Apply the coupon "PROMO2023" (expired on 12/31/2023)
3. Complete the purchase
Expected: coupon rejected with the message "Coupon expired"
Actual: 20% discount applied and order completed
Evidence: video.mp4, POST /coupons response (200, valid=true)
Environment: Chrome 124, production-staging, user qa01
Severity: High (revenue loss) · Priority: High
A bug report is an act of empathy: you write it so someone else can reproduce the problem without having to ask you anything.
Conclusion
Clear reports speed up the fix, reduce friction, and raise QA's reputation as a partner of the team, not as a messenger of bad news. Reproduce, document, and add context: the rest follows.