Sistema de rastreamento de bugs - Bug tracking system

Um sistema de rastreamento de bugs ou sistema de rastreamento de defeitos é um aplicativo de software que rastreia os bugs de software relatados em projetos de desenvolvimento de software. Pode ser considerado um tipo de sistema de rastreamento de problemas .

Muitos sistemas de rastreamento de bugs, como aqueles usados ​​pela maioria dos projetos de software de código aberto , permitem que os usuários finais insiram relatórios de bugs diretamente. Outros sistemas são usados ​​apenas internamente em uma empresa ou organização que faz o desenvolvimento de software . Normalmente, os sistemas de rastreamento de bugs são integrados a outro software de gerenciamento de projeto .

Um sistema de rastreamento de bug é geralmente um componente necessário de uma infraestrutura de desenvolvimento de software profissional, e o uso consistente de um sistema de rastreamento de bug ou problema é considerado uma das "marcas de uma boa equipe de software".

Fazer

Um dos principais componentes de um sistema de rastreamento de bugs é um banco de dados que registra fatos sobre bugs conhecidos. Os fatos podem incluir a hora em que um bug foi relatado, sua gravidade, o comportamento errôneo do programa e detalhes sobre como reproduzir o bug; bem como a identidade da pessoa que o relatou e de quaisquer programadores que possam estar trabalhando para consertá-lo.

Os sistemas de rastreamento de bugs típicos suportam o conceito de ciclo de vida de um bug que é rastreado através do status atribuído ao bug. Um sistema de rastreamento de bugs deve permitir que os administradores configurem permissões com base no status, movam o bug para outro status ou excluam o bug. O sistema também deve permitir que os administradores configurem os status do bug e até que ponto um bug em um determinado status pode ser movido. Alguns sistemas enviarão e-mail às partes interessadas, como o remetente e os programadores designados, quando novos registros forem adicionados ou o status for alterado.

É possível realizar um diagnóstico automatizado com base no conteúdo do relatório de bug. Por exemplo, pode-se fazer a detecção automatizada de duplicatas de bug ou correção automática de bug .

Uso

O principal benefício de um sistema de rastreamento de bugs é fornecer uma visão geral clara e centralizada das solicitações de desenvolvimento (incluindo bugs e melhorias, o limite geralmente é confuso) e seu estado. A lista priorizada de itens pendentes (geralmente chamada de backlog) fornece uma entrada valiosa ao definir o roteiro do produto, ou talvez apenas "o próximo lançamento".

Em um ambiente corporativo, um sistema de rastreamento de bugs pode ser usado para gerar relatórios sobre a produtividade dos programadores na correção de bugs. No entanto, isso às vezes pode gerar resultados imprecisos porque diferentes bugs podem ter diferentes níveis de gravidade e complexidade. A gravidade de um bug pode não estar diretamente relacionada à complexidade de consertar o bug. Pode haver opiniões diferentes entre os gerentes e arquitetos.

Um rastreador de bug local (LBT) é geralmente um programa de computador usado por uma equipe de profissionais de suporte de aplicativos (geralmente um help desk ) para controlar os problemas comunicados aos desenvolvedores de software. O uso de um LBT permite que os profissionais de suporte rastreiem os bugs em seu "idioma" e não no "idioma dos desenvolvedores". Além disso, um LBT permite que uma equipe de profissionais de suporte rastreie informações específicas sobre usuários que ligaram para reclamar - essas informações nem sempre são necessárias na fila de desenvolvimento real. Portanto, existem dois sistemas de rastreamento quando um LBT está instalado.

Parte dos sistemas integrados de gerenciamento de projetos

Sistemas de rastreamento de bugs e problemas são frequentemente implementados como parte de sistemas integrados de gerenciamento de projetos . Esta abordagem permite incluir rastreamento de bugs e correção em um processo geral de desenvolvimento de produto, correção de bugs em várias versões do produto, geração automática de uma base de conhecimento do produto e notas de lançamento.

Rastreamento de bug distribuído

Alguns rastreadores de bug são projetados para serem usados ​​com software de controle de revisão distribuído . Esses rastreadores de bugs distribuídos permitem que os relatórios de bugs sejam convenientemente lidos, adicionados ao banco de dados ou atualizados enquanto o desenvolvedor está offline. Fossil e Veracity incluem rastreadores de bugs distribuídos.

Recentemente, os sistemas comerciais de rastreamento de bugs também começaram a se integrar ao controle de versão distribuída . O FogBugz , por exemplo, habilita essa funcionalidade por meio da ferramenta de controle de origem, Kiln.

Embora wikis e sistemas de rastreamento de bugs sejam convencionalmente vistos como tipos distintos de software, o ikiwiki também pode ser usado como um rastreador de bugs distribuído. Ele também pode gerenciar documentos e códigos, de maneira integrada e distribuída. No entanto, sua funcionalidade de consulta não é tão avançada ou amigável como alguns outros rastreadores de bugs não distribuídos, como o Bugzilla . Declarações semelhantes podem ser feitas sobre o modo org , embora não seja um software wiki como tal.

Rastreamento de bugs e gerenciamento de teste

Enquanto as ferramentas tradicionais de gerenciamento de teste , como HP Quality Center e IBM Rational Quality Manager, vêm com seus próprios sistemas de rastreamento de bugs, outras ferramentas se integram a sistemas populares de rastreamento de bugs.

Veja também

Referências

links externos