Introdução ao teste de software
De MSTECH wiki
Revisão de 21h48min de 28 de junho de 2016 por Andre.iguera (Discussão | contribs) (Criou página com '==O que é testar?== Encontramos na literatura algumas definições sobre o que é a atividade de testar: “Testar é analisar um programa com a intenção de descobrir er...')
Índice
O que é testar?
Encontramos na literatura algumas definições sobre o que é a atividade de testar:
“Testar é analisar um programa com a intenção de descobrir erros e defeitos.” (Myers) “Testar é exercitar ou simular a operação de um programa ou sistema. ” “Testar é confiar que um sistema faz o que se espera que ele faça e não faz o que se espera que não faça. ” “Testar é medir a qualidade e funcionalidade de um sistema. ” “O teste de programas pode ser usado para mostrar a presença de defeitos, mas nunca para mostrar a sua ausência.” (Dijkstra)
Objetivo dos testes
O objetivo principal dos testes é reduzir a probabilidade da ocorrência de um defeito quando o software estiver em produção, minimizando os riscos para o negócio e garantindo que as necessidades do cliente estão sendo atendidas.
Erro, Defeito e Falha
- Erro (error): é uma ação humana que produz um resultado incorreto.
- Defeito (fault): A manifestação de um erro no software.
- Também conhecido como Bug;
- Se executado, o defeito pode causar uma falha.
- Falha (failure): diferença indesejável entre o observado e o esperado. (Defeito encontrado)
Falha é um evento. Defeito é um estado do software, causado por um erro.
Por que defeitos ocorrem no software?
- Softwares são escritos por humanos;
- As pessoas não conhecem e não dominam tudo;
- As pessoas têm habilidades, mas não são perfeitas;
- As pessoas cometem erros;
- Tempo de desenvolvimento curto;
- Sem tempo para checar as atividades realizadas;
- Sistemas podem estar incompletos.