Ilustração 1: Erro, Defeito e Falha.
Fonte: Caetano, 2009
Para ter um bom entendimento dos conceitos e características do processo de qualidade, é necessário entender o significado de três palavras: Erro, Defeito, Falha.
O ser humano está sujeito a cometer um erro (engano), que produz um defeito (dano, bug), no código, em um software ou sistema ou em um documento. Se um defeito no código for executado, o sistema falhará ao tentar fazer o que deveria (ou, em algumas vezes, o que não deveria), causando uma falha. Defeitos no software, sistemas ou documentos resultam em falhas, mas nem todos os defeitos causam falhas. (Müller, Thomas – 2007 p.10).
Segundo a terminologia padrão para Engenharia de Software do IEEE Institute of Electrical and Electronics Engineers – (IEEE Standard Glossary of Software Engineering Terminology , 1990):
Erro: engano, alguma coisa feita por humanos. Como por exemplo, um desenvolvedor que não teve o correto entendimento do problema ao verificar os requisitos de uma aplicação;
Defeito: o resultado de um erro. O desenvolvedor criou uma aplicação com base nos requisitos de software, mas de forma diferente do que fora especificando no documento;
Falha: diferença indesejável entre o observado e o esperado, software diferente do que é esperado pelo usuário. (Defeito encontrado). O usuário ao executar a aplicação, percebeu que os resultados esperados não batem com os resultados retornados.
Falhas também podem ser causadas por condições do ambiente tais como: radiação, magnetismo, campos eletrônicos e poluição, que podem causar danos em software embarcado (firmware) ou influenciar a execução do software pela mudança das características de hardware a realização de testes durante o processo de software pode garantir o bom funcionamento do processo
Para maiores informações e detalhamento do conceito aqui vos apresentado segue;
ResponderExcluirApostila ISTQL para prova CTFL vide :
http://www.bstqb.org.br/uploads/docs/syllabus_ctfl_2011br.pdf
pagina 11
1.1.2 Causas dos defeitos de software (K2) O ser humano está sujeito a cometer um erro (engano), que produz um defeito (falha, bug), no código, em um software ou sistema ou em um documento. Se um defeito no código for executado, o sistema falhará ao tentar fazer o que deveria (ou, em algumas vezes, o que não deveria), causando uma falha. Defeitos no software, sistemas ou documentos resultam em falhas, mas nem todos os defeitos causam falhas. Os defeitos ocorrem porque os seres humanos são passíveis de falha e porque existe pressão no prazo, códigos complexos, complexidade na infraestrutura, mudanças na tecnologia e/ou muitas interações de sistema. Falhas também podem ser causadas por condições do ambiente tais como: radiação, magnetismo, campos eletrônicos e poluição, que podem causar falhas em software embarcado (firmware) ou influenciar a execução do software pela mudança das condições de hardware