Congresso estadual da rcc amazonas
Tema da Aula
Teste de Software I – Conceitos e Estratégias
Prof. Cristiano R R Portella portella@widesoft.com.br Engenharia de Software
Conceitos Teste e Garantia de Qualidade
Importância do Teste, segundo Deutsch:
“O desenvolvimento de software envolve uma série de atividades de produção, com alta probabilidade de inserção de erros devido a falhas humanas. Por causa da falta de habilidade do ser humano de cumprir tarefas e de comunicar-se com perfeição, torna-se necessário garantir a qualidade de software”.
A maioria dos erros são humanos e tem origem na comunicação, entendimento e transformação das informações.
1
Engenharia de Software
Conceitos Teste e Garantia de Qualidade
A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. Um bom “Caso de Teste” é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. Teste não serve para mostrar a ausência de defeitos, mas sim que eles estão presentes. Durante o teste observamos as falhas. Na Depuração (debugging) encontramos os defeitos (causa) para corrigi-los.
Engenharia de Software
Terminologia
' Defeito (Fault) ' Falha (Failure) ' Erro (Mistake)
Instrução ou definição incorreta. Resultados incorretos
Falha resultante de ação humana
Fonte: IEEE Std 729, Standard Glossary of Software Engineering Terminology
Durante o teste observamos as falhas. Na depuração do código encontramos os defeitos (causas) para corrigi-los.
2
Engenharia de Software
Conceitos Teste e Garantia de Qualidade
Não existe software livre de defeitos, o que não pode servir de desculpa para não se aplicar Técnicas de Garantia de Qualidade em Software e Testes para localização/eliminação de erros. Um valor típico é de 10 erros/KLOC. O custo de localização e remoção de defeitos aumenta à medida em que o ciclo de desenvolvimento evolui. Quanto antes uma falha for revelada, menor o custo de reparação e