Um erro é:
Um bug de software é o termo comum usado para descrever um erro, falha, falha ou falha em um programa ou sistema de computador que produz um resultado incorreto ou inesperado ou faz com que ele se comporte de maneira não intencional. (De Wikipedia )
Aqui é outra boa definição do que constitui um bug. Qualquer um:
- O programa não se comportou de acordo com as intenções do programador. ou
- As intenções do programador não cumpriram as expectativas comuns e razoáveis do usuário.
A comunidade Ubuntu tem uma excelente definição de bugs neste wiki , especialmente destacando a diferença entre bug e recursos ausentes :
Um bug de software é um erro ou falha em um programa de computador que faz com que ele não funcione como deveria. Isso pode ser tão simples quanto não funcionar ou ser tão complicado quanto um resultado sutilmente incorreto [...] Algumas coisas não são bugs, mas faltam recursos que devem ser razoavelmente incluídos. Recursos ausentes não devem ser reportados como bugs, em vez disso, FeatureSpecifications deve ser escrito para eles.
Embora seja difícil traçar uma linha separando as duas definições e responder à pergunta são erros ou falta de recursos? , é possível fornecer algumas diretrizes:
- Se for um problema que teria muitos detalhes para resolver, é provável que seja um recurso. Por exemplo, a incapacidade de gravar arquivos com segurança em uma partição moderna do Windows é um recurso ausente.
- A incapacidade de gravar arquivos com segurança para uma partição ReiserFS seria um bug.
A diferença entre as duas afirmações é a seguinte: a primeira é mais difundida (suporta janelas modernas FS) e assim pode ser vista como Missing Feature, enquanto a outra enfatiza um problema único (não pode escrever em ReiserFS) - um bug específico .
Se você estiver interessado, eu recomendo que você dê uma olhada no wiki equipe do BugSquad . Lutar contra bugs é uma das atividades mais interessantes envolvidas no ciclo de desenvolvimento de software, além de ser uma ótima oportunidade de aprendizado: -)
Obrigado!