Teste de Software - Bluesoft Labs

Post on 14-May-2015

5.324 views 0 download

description

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

Transcript of Teste de Software - Bluesoft Labs

Teste de software

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

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

O que é teste de software ?

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

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

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

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/

O que é teste de software ?

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

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

Objetivo do teste

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

A importância dos testes

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

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/

A importância dos testes

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

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;

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

Tipos de testes

Teste caixa branca (Estrutural)

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

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

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

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.

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

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

O processo de testes

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

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]

Planejamento

Preparação

ProcedimentosIniciais

Especificação

Execução Entrega

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

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

Erros de programas

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).

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.

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.

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.

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.

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

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

Perguntas

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/