Upload
internet
View
106
Download
1
Embed Size (px)
Citation preview
Teste de SoftwareTeste de Software
Professor Sílder Lamas Professor Sílder Lamas VecchiVecchi
ConteúdoConteúdo
1. Definição de Teste e suas 1. Definição de Teste e suas ClassificaçõesClassificações
1.1 - Introdução1.1 - Introdução1.2 – O que é homologação1.2 – O que é homologação1.3 – História do teste.1.3 – História do teste.1.4 – A falta de teste1.4 – A falta de teste1.5 – O que é um software de qualidade.1.5 – O que é um software de qualidade.1.6 Como o teste funciona no RUP.1.6 Como o teste funciona no RUP.1.7 – Classificação dos Defeitos1.7 – Classificação dos Defeitos
ConteúdoConteúdo
2 – Detalhamento dos vários tipos de 2 – Detalhamento dos vários tipos de testeteste
2.1. Teste Exaustivo2.1. Teste Exaustivo
2.2. Teste Estrutural2.2. Teste Estrutural
2.3. Teste de Regressão2.3. Teste de Regressão
2.4. Teste de Software Estático2.4. Teste de Software Estático
3 – Estudos de Caso3 – Estudos de Caso
Os Softwares no Mundo Os Softwares no Mundo ModernoModerno
O Software tem um papel importante no apoio O Software tem um papel importante no apoio aos negócios das empresas.aos negócios das empresas.
As empresas dependem cada vez mais de As empresas dependem cada vez mais de Software.Software.
Os softwares tem se caracterizado, na sua Os softwares tem se caracterizado, na sua maioria, por apresentar um gradne números maioria, por apresentar um gradne números de defeitos, afetando a usabilidade, a de defeitos, afetando a usabilidade, a funcionalidade, a segurança e a confiabilidade funcionalidade, a segurança e a confiabilidade dos mesmos. (prejuízos)dos mesmos. (prejuízos)
Exemplo: Exemplo: INTERNETINTERNETOs usuários abandonam o site, insatisfeitos com Os usuários abandonam o site, insatisfeitos com
a sua usabilidade e/ou funcionalidade.a sua usabilidade e/ou funcionalidade.
O que é Teste?O que é Teste?
Prova pela qual se colhem amostras Prova pela qual se colhem amostras de comportamento. Exame crítico ou de comportamento. Exame crítico ou prova das qualidades de uma pessoa prova das qualidades de uma pessoa ou coisa. PROVA, EXAME, ou coisa. PROVA, EXAME, VERIFICAÇÃOVERIFICAÇÃO
TESTAR – Submeter a Teste, TESTAR – Submeter a Teste, experimentar, por a prova.experimentar, por a prova.
Fonte: Aurélio.Fonte: Aurélio.
O que é HomologaçãoO que é Homologação
APROVAR, RATIFICARAPROVAR, RATIFICAR
Por a prova, considerar Por a prova, considerar bom, comprovar, bom, comprovar,
confirmar, consolidar.confirmar, consolidar.
Fonte:AurélioFonte:Aurélio
História do TesteHistória do Teste
Primórdios do DesenvolvimentoPrimórdios do Desenvolvimento
Navegação pelo códigoNavegação pelo código
Correção de erros conhecidosCorreção de erros conhecidos
Depois vieram:Depois vieram:
Processo de detecção de erros, Processo de detecção de erros, Engenharia de software, Qualidade de Engenharia de software, Qualidade de software, Padrões Mundiais, Ferramenta software, Padrões Mundiais, Ferramenta de Testes e Bug Ano 2000de Testes e Bug Ano 2000
Métodos Tradicionais de Métodos Tradicionais de testes não funcionamtestes não funcionam
Nem todos os requisitos são testados.Nem todos os requisitos são testados. Informalidade no processo de testes.Informalidade no processo de testes. Pouca importância atribuída ao Pouca importância atribuída ao
processo de testes.processo de testes. Defeitos só detectados em produção, Defeitos só detectados em produção,
onde custam de 100 a 1000vezes onde custam de 100 a 1000vezes mais para serem consertados.mais para serem consertados.
Falta de automação de testesFalta de automação de testes Falta de metodologia de testes.Falta de metodologia de testes.
A falta de TesteA falta de Teste
Aumento de falhas devido a podre Aumento de falhas devido a podre qualidade;qualidade;
Aumento dos custos de Aumento dos custos de desenvolvimento;desenvolvimento;
Aumento do custo de suporte;Aumento do custo de suporte; Falta de confiabilidade do produto no Falta de confiabilidade do produto no
mercado;mercado; Insatisfação dos clientes e usuários;Insatisfação dos clientes e usuários; Perda de mercado.Perda de mercado.
O que é um software com qualidade?O que é um software com qualidade?Consideramos um software de Consideramos um software de
qualidade quando:qualidade quando: O número e a severidade dos defeitos residuais O número e a severidade dos defeitos residuais
do processo de teste é aceitável pela do processo de teste é aceitável pela organização (não existe um software 100% organização (não existe um software 100% livre de erros)livre de erros)
O software é entregue dentro do prazo e custo, O software é entregue dentro do prazo e custo, atende aos requisitos e/ou as expectativas.atende aos requisitos e/ou as expectativas.
Ter sido construído de tal maneira que possa Ter sido construído de tal maneira que possa ser mantido de forma eficiente após sua ser mantido de forma eficiente após sua implantação.implantação.
““O quanto se quer melhorar dependerá de O quanto se quer melhorar dependerá de quanto se deseja investir”quanto se deseja investir”
Visões sobre qualidade de Visões sobre qualidade de softwaresoftware
Usuário Desenvolvedor
Organização
Facilidade de Uso
Desempenho
Confiabilidade dos Resultados
Preço do Software
Taxa de defeitos
Facilidade de Manutenção Conformidade em relação aos requisitos de usuários
Cumprimento de prazo
Boa previsão de Custo
Boa Produtividade
Objetivos da Atividade de Objetivos da Atividade de TesteTeste
A ATIVIDADE DE TESTE DE A ATIVIDADE DE TESTE DE SOFTWARE é o processo de SOFTWARE é o processo de executar um programa com a executar um programa com a intenção de descobrir um erro.intenção de descobrir um erro.
UM TESTE BEM SUCEDIDO é UM TESTE BEM SUCEDIDO é aquele que revela um erro ainda não aquele que revela um erro ainda não descoberto.descoberto.
Administrando InteressesAdministrando InteressesQuando o teste se inicia há um Quando o teste se inicia há um
conflito de interesses:conflito de interesses: Desenvolvedores: têm interesse em Desenvolvedores: têm interesse em
demonstrar que o programa é isento de erros.demonstrar que o programa é isento de erros. Responsáveis pelos Testes: têm interesse em Responsáveis pelos Testes: têm interesse em
mostrar que o programa tem erros.mostrar que o programa tem erros.
Do ponto de vista pscológico:Do ponto de vista pscológico: Análise, projeto e codificação de software são Análise, projeto e codificação de software são
tarefas construtivas.tarefas construtivas. Teste é tarefa destrutiva.Teste é tarefa destrutiva.