A maioria dos campos úteis parece já ter sido coberta por outras respostas, mas algumas que acho úteis são:
- Em que revisão / ramificação o bug foi descoberto.
- Em que revisão / ramificação foi corrigida.
Isso é um pouco mais específico do que em que data / hora o bug foi descoberto / corrigido.
Se o seu software for executado em várias plataformas (SO ou hardware), você também pode querer um campo que liste as plataformas em que o erro ocorre.
Mas há mais para manter um banco de dados de bugs do que quais campos ele deve conter. Você também precisa considerar como você usa a base.
Tente manter o número de bugs abertos / não resolvidos o mais baixo possível. Isso pode parecer óbvio, mas pode ser mais difícil do que o esperado, pelo menos para projetos maiores. Muitas vezes vejo pessoas com medo de fechar problemas que não são reproduzíveis ou onde a falta de informações nunca é fornecida pelo remetente original do problema. Além disso, os bugs que existem há muito tempo e foram vistos pela última vez em versões antigas do software não devem ser deixados por aí. Isso faz com que o banco de dados cresça com problemas que podem ou não ser reais e diminui o desenvolvimento.