Mostrando postagens com marcador testes funcionais. Mostrar todas as postagens
Mostrando postagens com marcador testes funcionais. Mostrar todas as postagens

segunda-feira, 6 de fevereiro de 2012

Conceito - Erro, Defeito e Falha.

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