Estou me perguntando, em testes de desenvolvimento de software, qual é a diferença entre um bug e um defeito?
Comentários
- @ user246 tem. Também existe o problema. A mesma coisa novamente.
- Isso já foi perguntado antes, então eu queria compartilhar esta pergunta. programmers.stackexchange.com/questions/37029/… Também há perguntas vinculadas (no lado direito deste questão) que também são semelhantes. Isso não pode ser sinalizado como uma duplicata, pois ‘ não está no SQA SE.
- Acho que temos respostas suficientes para essa pergunta trivial, então eu ‘ vou protegê-lo agora.
- @ user246 Lol que comentário condescendente.
Resposta
Mesma coisa. Sem dúvida, existem empresas que usam esses termos para significar coisas diferentes, mas seu uso não é universal. Se alguém lhe fizer essa pergunta em uma entrevista, você deverá ser capaz de dizer: “Onde eu trabalho, os termos são intercambiáveis. Eles significam algo diferente aqui?”
Comentários
- Todos concordam com a definição de bug / defeito, que é algum comportamento inesperado do produto. Para mim, algo encontrado na fase de desenvolvimento deve ser chamado de ” BUG “, mas se esse bug for descoberto no produto ao vivo, então deve ser chamado ” DEFEITO “. Em breve recurso BUGGY, produto DEFEITUOSO.
Resposta
Bug, Defeito, Problema, Falha, Incidente, Tíquete são todos iguais e são usados de forma intercambiável nas organizações. As pessoas podem debater e dizer que concordam ou discordam e citam referências, mas a realidade é que não importa como você a chame, desde que seja rastreada, referenciada conforme necessário e, finalmente, corrigida.
Minha experiência mostra abaixo: No Bugzila, você verá o campo “Id do bug”, no QC / HP ALM você encontrará o campo “ID do defeito” nas ferramentas de monitoramento / suporte específicas da empresa interna, você verá principalmente “Incident No :.”
Comentários
- Bug e defeito são os mesmos. Problema, incidente e tíquete tendem a significar uma preocupação levantada, sem necessariamente haver um problema causado por um bug ou defeito. Por exemplo, um problema pode ser devido a um erro do usuário. Ou pode ser uma solicitação de recurso. É ‘ verdade que algum ” bug tracking ” software (Bugzilla) rastreia todos os tipos de problemas além de bugs, e pode até se referir a todos eles coloquialmente como ” bugs “, mas que ‘ o uso não é padrão e provavelmente se deve à expansão além daquilo para que o software foi originalmente projetado.
- @LarsH Embora tecnicamente correto, no mundo real os incidentes geralmente são chamados de ” bugs “, ” defeitos ” ou ” incidentes “, seja qual for a cultura da empresa. Bugs / defeitos / incidentes que são fechados com um motivo ” by design ” tecnicamente não são bugs / defeitos, mas todos os chamam de bugs / defeitos / incidentes, então esse é o nome correto para chamá-los.
- @Peter: Geralmente concordo com você, embora eu não ‘ fosse tão longe com ” todos ” ou ” nome correto para chamá-los. ” Eu ‘ fiz desenvolvimento de software em 4 empresas / organizações diferentes (e grupos diferentes com culturas diferentes dentro dessas organizações), e há muitas pessoas que ganharam ‘ t chame um problema de bug, a menos que ‘ s causado por software / hardware não se comportando conforme especificado. Especialmente os desenvolvedores cuja reputação está em jogo quando um problema é considerado um ” bug ” em seu software. Sim, geralmente sabemos o que você quer dizer e não ‘ não fazemos barulho sobre isso, mas isso não ‘ não torna isso correto.
- @LarsH Nas empresas em que trabalhei, os incidentes são muito diferentes dos bugs ou defeitos. Um incidente foi usado para descrever coisas como ” o servidor está sem espaço no disco rígido ” ou ” uma linha de fibra foi cortada. ” Além de, é claro, incidentes de segurança. Eu ‘ Não tenho certeza se é justo dizer universalmente que incidente é equivalente a bugs. Bugs e defeitos, sim, mas, IMO, o incidente está esticando-o.
Resposta
Incontáveis definições que fazem distinção entre “bug” e “defeito” existem. Eles discordam entre si. Eles incluem opostos diretos (Bug é A, Defeito é B versus Bug é B, Defeito é A). Que eu saiba, nenhuma dessas definições está em uso mais amplo. Qualquer distinção feita entre os termos será específica para sua empresa, talvez até mesmo específica para seu grupo, em seu departamento, em sua empresa.
Alguns afirmam que há uma diferença clara, como este :
- Um bug é o resultado de um erro de codificação
- Um defeito é um desvio dos requisitos
ou aquele :
- Um bug está obtendo um problema no momento do teste, onde como defeito é um problema que o cliente obteve em tempo de produção.
ou outro :
Um defeito é um efeito, geralmente causado por erro humano, de escrever o código correto. […] Um bug não é um erro de codificação. Um bug é o sistema fazendo algo que não é incorreto em si … mas não foi projetado propositalmente e você não imaginou que isso aconteceria.
ou de um comentário sobre esta resposta:
“Bug” sugere que o problema, uma vez percebido, é (ou acredita-se que seja) trivial de corrigir . “Defeito” (como em “defeituoso por design”) sugere que não é, e também que é uma consequência de especificação ou design imperfeito.
ou de outra resposta neste tópico:
[…] se a especificação diz que o software deve fazer algo e o software faz isso, não é um bug. Mas se isso torna o software inadequado para o uso pretendido, é um defeito.
Ainda mais definições podem ser encontradas em outras respostas deste tópico .
Essas definições estão completamente em desacordo entre si. Eles também estão em desacordo com a forma como vejo os termos sendo usados na realidade. Não há distinção consistente entre os termos usados em nenhuma parte significativa da indústria de software.
A única definição amplamente usada é aquela que não faz distinção entre bug e defeito. Sem um contexto adicional de seu ambiente de trabalho e seu uso especializado dos termos, “defeito” e “bug” significam apenas: “um problema que alguém encontrou, ou pode possivelmente encontrar, ao usar o software “. Mas, como se pode ver nas várias outras respostas neste tópico, isso não é amplamente divulgado para ser chamado de” a definição “.
Comentários
- I ‘ d ir um pouco mais longe e sugerir que há uma diferença no uso diário. ” Bug ” sugere que o problema, uma vez percebido, é (ou acredita-se que seja) trivial de corrigir. ” Defeito ” (como em ” defeituoso por design “) sugere que não é, e também que é uma consequência de especificação ou design imperfeito. Compare a entrega de um novo edifício onde ” obstáculos ” (bugs) são relatados ao contratante principal para serem corrigidos sem custo adicional ( ou não, se for demonstrado que a entrega indesejada, mas correta, do que o contrato e os planos especificavam). Concordo, qualquer classificação rígida será de escopo local.
- @ nigel222 Sem intenção de ofender, mas ‘ vou reservar isso na definição 4, que está novamente em desacordo com os 3 outros exemplos.
Resposta
A palavra bug vem de o primeiro bug de computador :
Bugs reais não quebram mais os computadores e com o tempo essa analogia começa a fazer cada vez menos sentido. Portanto, tenho a missão de me livrar do termo bug e sempre usar defeito para qualquer software relacionado problema e você também deveria 🙂
Qualidade é a perspectiva de uma pessoa, todos têm uma opinião diferente. Eu acho que é o mesmo com algo sendo um defeito ou não. Se você acha que está quebrado, então está quebrado de acordo com Seth Godin .
Se você estiver interessado na classificação dos defeitos, sugiro dê uma olhada no processo de classificação usado na política de defeito zero .
Comentários
- Isso obviamente pode ‘ estar onde a palavra ” bug ” veio a partir de.Se a palavra ” bug ” não ‘ já não se referir a um problema ou defeito, por que eles diriam ” Primeiro caso real de bug sendo encontrado. “?
- Talvez eles tenham imaginado que era um bug quebraria o sistema? Esta é a história que também aprendi na escola. Também mencionado na Wikipedia, portanto, deve ser verdade 😉 en.wikipedia.org/wiki/Software_bug
- A página da Wikipedia aponta a diversos usos anteriores da palavra ” bug “.
- Sim, é verdade, mas esses usos anteriores não são bugs de computador / software. Eles são mais referências de hardware / engenheiros elétricos. Por exemplo, o exemplo de Thomas Edison mencionado na página da Wikipedia. O artigo também se refere à história que Niels van Reijmersdal escreveu !!!
Resposta
Tendo usado muitos diferentes ferramentas de rastreamento de problemas, é comum que todos esses termos “defeito”, “bug”, “problema” etc … sejam simplesmente considerados a mesma coisa e você verá que por padrão todos eles simplesmente definem um deles.
Portanto, com base nisso, eu sugeriria que a maioria das pessoas também os consideraria a mesma coisa.
Resposta
Nos testes de desenvolvimento, talvez não haja diferença real se você se limitar a comparar o sistema com as especificações. No entanto, muitas coisas são percebidas e registradas como defeitos que não são realmente variações das intenções do desenvolvedor.
O termo bug tem sido usado por muito tempo. Realmente significa tudo o que você notar sobre o que construiu isso ainda não está “certo”. Edison é a famosa que define o termo em uma carta de 1878
Nota: a escavação em Grace Hopper sobre essa referência me irrita. A entrada de registro dela mostrou claramente que ela estava familiarizada com o termo existente.
Resposta
A diferença entre bug e defeito pode ser o que você fazer disso. Depende totalmente de como você define os dois termos. As definições e o entendimento das terminologias variam de organizações para equipes e indivíduos. Aonde quer que você vá, verá que as pessoas têm um entendimento diferente de um termo e os definem de acordo com seu entendimento.
Um bug e um defeito podem significar exatamente a mesma coisa para uma pessoa, enquanto outra pode definir é diferente.
Algumas pessoas definem Bug e defeitos como abaixo,
BUG:
- Um bug é o resultado de um erro de codificação.
- Uma ação humana que produz um resultado incorreto.
- Desvio do resultado esperado .
- Um bug de software é um erro, falha, engano, falha ou falha em um programa de computador que o impede de funcionar como pretendido ou produz um resultado incorreto.
Defeito:
- Um defeito é um desvio dos requisitos.
- Problema no algoritmo que leva à falha.
- Um defeito é para algo que normalmente funciona, mas tem algo fora das especificações.
- Um defeito é introduzido no software como resultado de um erro. É uma anomalia no software que pode fazer com que ele se comporte incorretamente e não de acordo com sua especificação.
Resposta
Qual é a diferença entre bug e defeito ?
-
Um bug está obtendo um problema na hora do teste, sendo que como defeito é um problema que obteve pelo cliente no ambiente de produção.
-
Um bug é uma falha em um programa que faz com que ele se comporte abruptamente. Bugs são normalmente encontrados durante o teste de unidade feito pelo desenvolvedor do teste do módulo por testadores.
-
Um defeito é encontrado quando o aplicativo não está em conformidade com a especificação do requisito. Um defeito também pode ser encontrado quando o cliente ou usuário está testando.
Resposta
De acordo com ISTQB
“ defeito e bug “são os mesmos quando um programador escreve code
para um requisito devido a algum mal-entendido ou lógica errada que escreveram código incorreto para esse requisito devido ao erro no código que leva ao defeito ou bug.
“
Por exemplo
“: Estamos desenvolvendo um módulo para calcular os juros sobre o valor dado, mas o desenvolvedor escreve um código errado para calcular o valor dos juros devido ao erro no código que estamos obtendo valor de juros incorreto (talvez menos ou mais), aqui não estamos obtendo o resultado esperado em relação ao requisito, então isso é um bug ou defeito.
Resposta
Discordo das respostas que sugerem que bug e defeito são a mesma coisa.
No teste de software, um bug é um comportamento errôneo que resulta de um defeito de código. Um defeito de código é uma falha no código que faz com que ele não atenda corretamente sua especificação correspondente.
Em comparação, um defeito (usado sem qualificação) é um desvio da especificação ou dos requisitos. Uma especificação declarada incorretamente é um defeito – e o código que atende corretamente a especificação declarada também seria considerado livre de erros. Um requisito que não é atendido por qualquer código também é considerado um defeito (até que o código seja escrito que atenda corretamente ao requisito) – código inexistente não pode exibir um bug.
Claro, um bug pode estar associado com um defeito, pois a presença de um bug pode fazer com que o código se desvie de seus requisitos. Mas isso não significa que são a mesma coisa.
Resposta
Para a pessoa que diz que não há diferença, eu “Eu faria a eles esta pergunta:” Digamos que um determinado trecho de código faça com que um produto se comporte mal. Certamente há um bug nesse trecho de código. O código não é essencial, por isso é apenas comentado. O bug no aplicativo foi encontrado e corrigido? Ainda há um defeito no aplicativo? “
Acho que a maioria das pessoas responderá” não ” e sim”. Ainda não encontramos o problema nesse código nem o corrigimos. Mas evitamos que ele causasse um defeito.
Freqüentemente, não há diferença. A maioria dos defeitos é causada por bugs. A maioria dos bugs causa detecção.
Um bug é um erro em um trecho de código. Pode não ter consequências, por exemplo, pode ser acionado apenas em casos que não ocorrem em nenhum produto que usa esse código.
Um defeito é algo errado que causa um comportamento inesperado ou torna algo menos adequado para seus usos reais.
Um defeito geralmente é causado por um bug, mas nem sempre. Por exemplo, se a especificação diz que o software deve fazer algo e o software faz isso, não é um bug. Mas se isso torna o software inadequado para o uso pretendido, é um defeito.
Um bug pode causar um defeito, mas nem sempre. Por exemplo, se a especificação diz que um determinado caso de erro deve ser tratado de uma certa maneira e o código não faz isso, é um bug nesse código. Mas se o projeto que contém esse código pode ser mostrado como incapaz de produzir esse caso, não é um defeito nesse projeto.
Quando você está falando especificamente sobre o desenvolvimento de código, isso será usado em vários projetos, não há diferença. Qualquer bug deve ser considerado um defeito.
Resposta
A única diferença é o público ao qual você está se dirigindo. Testador e desenvolvedor
Defeito: O defeito é um erro na codificação ou lógica que faz com que um programa funcione mal ou produza resultados incorretos / inesperados.
Bug: se esse defeito aceito pelo programador é chamado bug.