Teste
Motivação
●
Teste de Software
●
●
Ocorrência de falhas humanas no processo de desenvolvimento de software é considerável Processo de testes é indispensável na garantia de qualidade de software Custos associados às falhas de software justificam um processo de testes cuidadoso e bem planejado
©Ian Sommerville 2007
Engenharia de Software, 8ª. edição. Capítulo 23
Slide 1
©Ian Sommerville 2007
Engenharia de Software, 8ª. edição. Capítulo 23
Slide 2
Falha, Falta e Erro
●
Falha, Falta e Erro
●
Falha
• • Incapacidade do software de realizar a função requisitada (aspecto externo) Exemplo
• Terminação anormal, restrição temporal violada
Falta
• • Causa de uma falha Exemplo
• Código incorreto ou faltando
©Ian Sommerville 2007
Engenharia de Software, 8ª. edição. Capítulo 23
Slide 3
©Ian Sommerville 2007
Engenharia de Software, 8ª. edição. Capítulo 23
Slide 4
Falha, Falta e Erro
●
Falha, Falta e Erro
Erro
• • • Estado intermediário (instabilidade) Provém de uma falta Pode resultar em falha, se propagado até a saída
Falta
Erro
Falha
©Ian Sommerville 2007
Engenharia de Software, 8ª. edição. Capítulo 23
Slide 5
©Ian Sommerville 2007
Engenharia de Software, 8ª. edição. Capítulo 23
Slide 6
1
6/6/11
Noção de confiabilidade
●
Noção de confiabilidade
●
Algumas faltas escaparão inevitavelmente
• • Tanto dos testes Quanto da depuração
Assim, precisamos de uma referência para decidir
• Quando liberar ou não sistema para uso É uma estimativa probabilística Mede a freqüência com que um software irá executar sem falha
• Em dado ambiente • E por determinado período de tempo
●
Falta pode ser mais ou menos perturbadora
• Dependendo do que se trate e em qual freqüência irá surgir para o usuário final
●
Confiabilidade de software
• •
●
Assim, entradas para testes devem se aproximar do ambiente do usuário final