teste de software professor sílder lamas vecchi. conteúdo 1. definição de teste e suas...

14
Teste de Teste de Software Software Professor Sílder Lamas Professor Sílder Lamas Vecchi Vecchi

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

Teste de SoftwareTeste de Software

Professor Sílder Lamas Professor Sílder Lamas VecchiVecchi

Page 2: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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

Page 3: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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

Page 4: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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.

Page 5: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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.

Page 6: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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

Page 7: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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

Page 8: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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.

Page 9: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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.

Page 10: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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”

Page 11: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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

Page 12: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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.

Page 13: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –

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.

Page 14: Teste de Software Professor Sílder Lamas Vecchi. Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 – O que é homologação 1.3 –