Pergunta

Quero escrever (ou encontrar) um guia para relatórios eficazes de bugs em um estilo semelhante ao do ESR Como fazer perguntas de maneira inteligente

Quais são suas principais dicas para relatórios de bugs eficazes?

Foi útil?

Solução

  • Instruções passo a passo sobre como recriar o bug
  • Certifique -se de que você tentou isolar o bug do que você está realmente escrevendo um bug, em vez de outra coisa que poderia ser a causa.
  • Lista tenta isolar o bug para algo diferente do software que você está escrevendo um bug contra
  • Visite -se disponível para responder a perguntas e estar disponível para ajudar a solucionar/recriar o bug

O ponto principal é que você precisa envolver algum nível de pensamento crítico quando o bug é encontrado. Depois de esgotar todas as possibilidades de que isso pode ser sua culpa, escreva um bug. Se você descobrir sua culpa, mas o software que você está usando/testes pode ter feito algo mais utilizável para indicar sua culpa, ainda escreva um bug.

Além disso, para ser um excelente reflexão de insetos, você deve aproveitar-se para aqueles que testam o bug para ajudá-los a recriá-lo. É provável que você "tenha" o talento "por recriar esse bug e pode haver etapas das quais você não está consciente. Você não pode simplesmente reclamar e ir embora, participar do processo e ajudar a equipe testando, recriando e solucionando problemas.

Outras dicas

Relatar os fatos observáveis e depois sua interpretação desses fatos.

Às vezes, os melhores relatórios de bugs incluem algo que é uma sensação de uma compreensão do problema. Relatórios de bugs somente de fatos descontos este valioso recurso humano.

  • Procedimento usado para recriar o bug, incluindo o que estava sendo feito, qual área do aplicativo estava sendo usada e qual evento estava acontecendo na época.
  • Declaração de reproduabilidade (de maneira confiável, não) - ajuda o desenvolvedor a saber o quão difícil deve ser reproduzir para que eles não desistam rapidamente
  • Capturas de tela ou documentação da mensagem de erro / rastreamento de pilha produzida
  • Criticidade/prioridade do bug (pode ser evitado, etapas de prevenção, é catastrópico, tem um impacto nos negócios, qual é o risco comercial etc.)
  • Ambiente - qual ambiente foi o bug encontrado. Remote, Local, etc.

Com muita frequência, nossas pessoas de controle de qualidade pensam que podem simplesmente colocar um ingresso dizendo: aqui está minha exceção sem qualquer documentação de backup. É quase impossível reproduzir e muito menos corrigir o problema sem mais informações.

Não assuma que o leitor do seu relatório de bug conhece o software tão bem quanto você. Até a pessoa que escreveu o software pode não saber do que você está falando, se o tempo suficiente já passou desde que o escreveram. Escreva para que alguém pode entender e reproduzir o problema.

Recomende este artigo: Como relatar bugs efetivamente

Para todas as pessoas que não olham para algo sem etapas de reprodução:
Em meu primeiro trabalho cooperativo de programação, recebi um bug que era essencialmente uma condição de corrida aleatória que estava tornando o sistema instável.Aconteceu em qualquer ponto da execução do sistema, e tudo o que tínhamos foram alguns rastreamentos de pilha apontando para uma seção de código que obviamente estava boa.Em algum lugar, outro thread estava mexendo nos dados, não deveria estar e se esse thread estivesse no ponto certo, ele travaria.Nosso controle de qualidade travava cerca de uma vez por mês.Demorou duas semanas vasculhando o sistema para encontrar o culpado (sim, acesso não verificado a recursos compartilhados, cerca de uma correção de 2 linhas) e corrigi-lo.Nunca houve etapas decentes para reproduzir porque não havia uma maneira geral de reproduzi-lo (exceto colocar um monte de yield() no lugar certo).Se você for trabalhar em um sistema multithread, é melhor estar preparado para lidar com bugs que não podem ser reproduzidos de forma confiável, podem não ter etapas estáveis ​​para reproduzir e não apenas reclamar do controle de qualidade porque não foi possível reproduzir o bug .

Observe que o que foi dito acima não é desculpa para o controle de qualidade não incluir o máximo de detalhes possível, quando possível, apenas apontando que nem sempre é possível em softwares modernos.

Escreva as etapas para reproduzir o bug. Se você não pode reproduzi -lo, ele não será corrigido.

  • Always report version number of software under test
  • Always report versions of any other software (browser, OS, etc.)
  • Always list all hardware
  • Steps to reproduce
  • Symptoms of bug
  • Screenshots, traces, logs, other attachments (if any)
  • How critical -- crash, UI, etc.
  • Report whether reproducible
  • Anything else tried, that did or did not reproduce the bug
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top