teste de software - bluesoft labs

32
Teste de software http://www.flickr.com/photos/notsogoodphotography/4166214673/

Upload: ricardo-machado

Post on 14-May-2015

5.324 views

Category:

Technology


0 download

DESCRIPTION

Esta apresentação mostra quais tipos de testes de software existem e define alguns mais usados.

TRANSCRIPT

Page 1: Teste de Software - Bluesoft Labs

Teste de software

http://www.flickr.com/photos/notsogoodphotography/4166214673/

Page 2: Teste de Software - Bluesoft Labs

http://www.flickr.com/photos/notsogoodphotography/2983930455/

1. O que é teste de software?2. Objetivo dos testes3. A importância dos testes4. Tipos de testes 5. Processo de testes6. Erros de Programas

Page 3: Teste de Software - Bluesoft Labs

O que é teste de software ?

http://www.flickr.com/photos/notsogoodphotography/2778909670/

Page 4: Teste de Software - Bluesoft Labs

Processo de executar um programa ou sistema com a intenção de encontrar defeitos (Glen Myers - 1979)

http://www.flickr.com/photos/notsogoodphotography/2393634228/

Page 5: Teste de Software - Bluesoft Labs

Qualquer atividade que a partir da avaliação de um atributo ou capacidade de um programa ou sistema seja possível determinar se ele alcança os resultados desejados (Hetzel, 1988)

http://www.flickr.com/photos/notsogoodphotography/2099576911/

Page 6: Teste de Software - Bluesoft Labs

O que é teste de software ?

http://www.flickr.com/photos/notsogoodphotography/2778909670/

Page 7: Teste de Software - Bluesoft Labs

http://www.flickr.com/photos/gcmandrake/855849527/

Objetivo do teste

Page 8: Teste de Software - Bluesoft Labs

Verificar se não existem erros lógicos no projeto e código, no fluxo de dados, entendimento de requisitos, interface em todas as fases do projeto.

O teste de software é um elemento crítico da garantia de qualidade de software e representa a revisão final da especificação no projeto.

Objetivo do teste

Page 9: Teste de Software - Bluesoft Labs

A importância dos testes

http://www.flickr.com/photos/45396648@N04/4183857477/

Page 10: Teste de Software - Bluesoft Labs

Quanto mais tarde um defeito for identificado mais caro fica para corrigi-lo e mais ainda, os custos de descobrir defeitos no software aumentam exponencialmente na proporção que o trabalho evolui através das fases do projeto de desenvolvimento [Boehm 1976].

http://www.flickr.com/photos/minebilder/292519152/

Page 11: Teste de Software - Bluesoft Labs

A importância dos testes

http://www.flickr.com/photos/45396648@N04/4183857477/

Page 12: Teste de Software - Bluesoft Labs

Segundo James Martin & Carma L. McClure (1984)

Manutenção contabiliza quase 70% dos custos totais de software;

20% do orçamento de manutenção é para corrigir defeitos;

25% é gasto para adaptar programas a um novo hardware e software;

6% é gasto corrigindo documentações;

4% é gasto na resolução de problemas de performance;

42% é gasto fazendo mudanças solicitadas pelos usuários;

Page 13: Teste de Software - Bluesoft Labs

http://www.drivearabia.com/news/wp-content/uploads/2009/04/iihs-head-to-head-crash-test-3-450.jpg

Tipos de testes

Page 14: Teste de Software - Bluesoft Labs

Teste caixa branca (Estrutural)

http://www.flickr.com/photos/jmcraftworks/3215217087/

Page 15: Teste de Software - Bluesoft Labs

Teste caixa preta (Funcional)Teste caixa preta (Funcional)

http://www.fortunespawn.com/wp-content/uploads/2007/12/blackbox.jpg

Page 16: Teste de Software - Bluesoft Labs

Estágios (ou níveis) de teste

Testes unitários: estágio mais baixo da escala de testes e são aplicados nos menores componentes de código criados.

Testes de integração: são executados em combinação de componentes para verificar se eles funcionam corretamente juntos.

Page 17: Teste de Software - Bluesoft Labs

Outros tipos de testesTestes de regressão Testes de carga Testes Back-to-backTestes de configuração Testes de usabilidade Testes de instalação Testes de segurança Testes de recuperação Testes de compatibilidade Testes de desempenho/performanceTestes funcionais

Page 18: Teste de Software - Bluesoft Labs

Outros tipos de testesTestes de qualidade de código Testes de alteraçõesTestes de recuperações de versõesTestes de interoperabilidadeTestes de sobrevivênciaTestes estéticosTeste embutidoTeste de conferência de arquivosTestes alfaTestes betaTeste de verificação de sites web

Page 19: Teste de Software - Bluesoft Labs

O processo de testes

http://www.flickr.com/photos/cubagallery/4466636070/

Page 20: Teste de Software - Bluesoft Labs

Fases do Processo Níveis do Teste de de Software Software Especificação Requisitos do Usuário Teste de de Requisitos Aceitação Especificação Especificações Funcional e Teste de do Sistema Não Funcional Sistema Projeto do Arquitetura do Teste de Sistema Sistema Integração Projeto de Projeto Teste de Unidade Unidade Codificação de Unidade

Processo de testes

[Myers 1979]

Page 21: Teste de Software - Bluesoft Labs

Planejamento

Preparação

ProcedimentosIniciais

Especificação

Execução Entrega

Page 22: Teste de Software - Bluesoft Labs

Procedimentos iniciais: Elaboração de um documento onde define o objetivo do projeto de testes e o plano de trabalho.

Planejamento: Elaboração e revisão da estratégia de testes e do plano de testes.

Preparação: Preparação do ambiente de teste, incluindo equipamentos, rede, pessoal, software e ferramentas.

O Processo de Testes

Page 23: Teste de Software - Bluesoft Labs

Especificação: Execução dos testes de verificação da documentação do sistema.

Execução: Execução dos testes planejados.

Entrega: Conclusão do processo de testes com a entrega do sistema para o ambiente de produção.

O Processo de Testes

Page 24: Teste de Software - Bluesoft Labs

Erros de programas

Page 25: Teste de Software - Bluesoft Labs

O que é erro de programas?

É uma diferença entre o resultado produzido e o especificado, quando as especificações existem e estão corretas.

Um erro está presente em um programa quando este não faz o que o usuário razoavelmente espera que ele faça (Myers 1976).

Page 26: Teste de Software - Bluesoft Labs

Principais tipos de erros

Erros de interface com os usuários: Aspectos do produto que envolve o usuário.

Erros de funcionalidade: Problema de funcionalidade quando ele não faz alguma coisa que o usuário espera que ele faça, ou então faz de uma forma confusa.

Page 27: Teste de Software - Bluesoft Labs

Principais tipos de erros

Erros de comunicação: Exemplo de não existir aplicação de como navegar no sistema (help) ou se existe não é clara.

Erros de estrutura de comandos: Quando os comandos são confusos e forçam o usuário a trabalhar de uma forma rígida, ineficiente.

Erros de desempenho: Não atende com rapidez necessária às solicitações do usuário.

Page 28: Teste de Software - Bluesoft Labs

Principais tipos de erros

Erros de saída: Os resultados mostrados (relatório, gráfico, telas, etc.) parecem confusos ou difíceis de ser analisados.

Erros de manuseio: O programa falha porque não trata adequadamente um erro identificado.

Page 29: Teste de Software - Bluesoft Labs

Administração dos defeitosRecomendável que:

O processo de envio e recebimento deste documento seja controlado para que as informações sobre os projetos sejam completos e confiáveis;

O registro dos dados de apuração das informações e indicadores sejam feitos com o apoio de software (próprio ou de mercado) para garantir que o resultados sejam apurados.

Page 30: Teste de Software - Bluesoft Labs

Planejamento

Preparação

ProcedimentosIniciais

Especificação

Execução Entrega

Banco de dados de indicadores

Banco de dados de indicadores

Banco de dados com informações dos relatórios de defeitos

Banco de dados com informações dos relatórios de defeitos

Indicadores de acompanhamento do projeto e indicadores de qualidade

Page 31: Teste de Software - Bluesoft Labs

http://www.manalais.com.br/blog/wp-content/uploads/2009/09/Interroga%C3%A7%C3%A3o.JPG

Perguntas

Page 32: Teste de Software - Bluesoft Labs

http://edublog.aprendendoemrede.info/media/blogs/edublog//biblioteca.jpg

Referências:Livro: Teste de software - Emerson Rios / Trayahú Moreira

Sites:http://sembugs.blogspot.comhttp://qualidadebr.wordpress.com/