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...')

(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

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.