Upa dkl
Ricardo A. Ramos
[Baseado na apresentação do LABS –ICMC-USP -> http://www.labes.icmc.usp.br]
Organização
Introdução Teste de Software
Terminologia e Conceitos Básicos Técnicas e Critérios de Teste Automatização da Atividade de Teste Estudos Empíricos
Perspectivas
Introdução ao Teste de Software
2
Introdução
Qualidade de Software
Conformidade com requisitos funcionais e de desempenho, padrões de desenvolvimento documentados e características implícitas esperadas de todo software profissionalmente desenvolvido. Corretitude Confiabilidade Testabilidade
Introdução ao Teste de Software 3
Introdução
Garantia de Qualidade de Software
Conjunto de atividades técnicas aplicadas durante todo o processo de desenvolvimento Objetivo
Garantir que tanto o processo de desenvolvimento quanto o produto de software atinjam os níveis de qualidade especificados
VV&T – Verificação, Validação e Teste
Introdução ao Teste de Software 4
Introdução
Validação: Assegurar que o produto final corresponda aos requisitos do usuário Estamos construindo o produto certo? Verificação: Assegurar consistência, completitude e corretitude do produto em cada fase e entre fases consecutivas do ciclo de vida do software Estamos construindo corretamente o produto? Teste: Examina o comportamento do produto por meio de sua execução
Introdução ao Teste de Software 5
Terminologia
Defeito Erro Falha
Defeito: deficiência mecânica ou algorítmica que, se ativada, pode levar a uma falha Erro: item de informação ou estado de execução inconsistente Falha: evento notável em que o sistema viola suas especificações
Introdução ao Teste de Software
6
Defeitos no Processo de Desenvolvimento
A maior parte é de origem humana São gerados na comunicação e na transformação de informações Continuam presentes nos diversos produtos de software produzidos e liberados (10 defeitos a cada 1000 linhas de código) A maioria encontra-se em partes