Teste de Software
Testes de Software
João Marcelo Borovina Josko
AGENDA
Fundamentos do Teste de Software
Processo de Teste de Software
Técnicas de Teste
– CAIXA-BRANCA
– CAIXA-PRETA
Automação de Teste
Profissional do Teste
Fechamento
Teste de Software – João Marcelo B. Josko
2
FUNDAMENTOS DE TESTES DE SOFTWARE
PROPÓSITO
Exercitar o sistema ou programa em operação com a finalidade de identificar defeitos
Teste de software representa a revisão final do projeto “Destruir” o que foi construído (Efeito Psicológico)
Debugging é um processo distinto
– Foco na localização e repararação defeitos
– Formulação e teste de uma hipótese sobre o comportamento do programa
Teste de Software – João Marcelo B. Josko
3
FUNDAMENTOS DE TESTES DE SOFTWARE
TERMINOLOGIA BÁSICA
Defeito: deficiência mecânica ou algorítmica que, se ativada pode levar a uma falha
Erro: estado de inconsistência
Falha: evento notável onde o sistema viola suas especificações
DEFEITO
ERRO
FALHA
“Testar pode revelar os defeitos, mas as falhas é que devem ser removidas”
Teste de Software – João Marcelo B. Josko
4
FUNDAMENTOS DE TESTES DE SOFTWARE
CATEGORIAS DE FALHAS
Especificado
Omitiu partes
Especificação
Extrapolou
Especificação
(Extra)
Implementado
“Buracos” na
Implementação
Teste de Software – João Marcelo B. Josko
5
FUNDAMENTOS DE TESTES DE SOFTWARE
CAUSAS DOS DEFEITOS
Majoritariamente são de origem humana
– Ruídos na comunicação
– Transformação da informação
Quanto mais cedo um defeito é identificado, menor o custo e maior a probabilidade de remove-lo corretamente
Postergar as atividades de teste até que o código esteja pronto é de alto risco
Teste de Software – João Marcelo B. Josko
6
FUNDAMENTOS DE TESTES DE SOFTWARE
PREOCUPAÇÃO COM TESTES
Teste NÃO É uma fase
– Ocorre integrado ao processo de