Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Teste de Software - Bluesoft Labs

5,935 views

Published on

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

Published in: Technology
  • Be the first to comment

Teste de Software - Bluesoft Labs

  1. 1. Teste de software http://www.flickr.com/photos/notsogoodphotography/4166214673 /
  2. 2. http://www.flickr.com/photos/notsogoodphotography/2983930455 / 1. O que é teste de software? 2. Objetivo dos testes 3. A importância dos testes 4. Tipos de testes 5. Processo de testes 6. Erros de Programas
  3. 3. O que é teste de software ? http://www.flickr.com/photos/notsogoodphotography/2778909670/
  4. 4. Processo de executar um programa ou sistema com a intenção de encontrar defeitos (Glen Myers - 1979) http://www.flickr.com/photos/notsogoodphotography/2393634228 /
  5. 5. 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 /
  6. 6. O que é teste de software ? http://www.flickr.com/photos/notsogoodphotography/2778909670/
  7. 7. http://www.flickr.com/photos/gcmandrake/855849527 / Objetivo do teste
  8. 8. <ul><li>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. </li></ul><ul><li>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. </li></ul>Objetivo do teste
  9. 9. A importância dos testes http://www.flickr.com/photos/45396648@N04/4183857477 /
  10. 10. 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 /
  11. 11. A importância dos testes http://www.flickr.com/photos/45396648@N04/4183857477 /
  12. 12. 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;
  13. 13. http://www.drivearabia.com/news/wp-content/uploads/2009/04/iihs-head-to-head-crash-test-3-450.jpg Tipos de testes
  14. 14. Teste caixa branca (Estrutural) http:// www.flickr.com/photos/jmcraftworks/3215217087 /
  15. 15. <ul><li>Teste caixa preta (Funcional) </li></ul>http:// www.fortunespawn.com/wp-content/uploads/2007/12/blackbox.jpg
  16. 16. 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.
  17. 17. Outros tipos de testes Testes de regressão Testes de carga Testes Back-to-back Testes de configuração Testes de usabilidade Testes de instalação Testes de segurança Testes de recuperação Testes de compatibilidade Testes de desempenho/performance Testes funcionais
  18. 18. Outros tipos de testes Testes de qualidade de código Testes de alterações Testes de recuperações de versões Testes de interoperabilidade Testes de sobrevivência Testes estéticos Teste embutido Teste de conferência de arquivos Testes alfa Testes beta Teste de verificação de sites web
  19. 19. O processo de testes http://www.flickr.com/photos/cubagallery/4466636070 /
  20. 20. 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]
  21. 21. Planejamento Preparação Procedimentos Iniciais Especificação Execução Entrega
  22. 22. 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
  23. 23. 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
  24. 24. Erros de programas
  25. 25. O que é erro de programas? <ul><li>É uma diferença entre o resultado produzido e o especificado, quando as especificações existem e estão corretas. </li></ul><ul><li>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). </li></ul>
  26. 26. Principais tipos de erros <ul><li>Erros de interface com os usuários: Aspectos do produto que envolve o usuário. </li></ul><ul><li>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. </li></ul>
  27. 27. Principais tipos de erros <ul><li>Erros de comunicação: Exemplo de não existir aplicação de como navegar no sistema (help) ou se existe não é clara. </li></ul><ul><li>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. </li></ul><ul><li>Erros de desempenho: Não atende com rapidez necessária às solicitações do usuário. </li></ul>
  28. 28. Principais tipos de erros <ul><li>Erros de saída: Os resultados mostrados (relatório, gráfico, telas, etc.) parecem confusos ou difíceis de ser analisados. </li></ul><ul><li>Erros de manuseio: O programa falha porque não trata adequadamente um erro identificado. </li></ul>
  29. 29. Administração dos defeitos <ul><li>Recomendável que: </li></ul><ul><li>O processo de envio e recebimento deste documento seja controlado para que as informações sobre os projetos sejam completos e confiáveis; </li></ul><ul><li>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. </li></ul>
  30. 30. Planejamento Preparação Procedimentos Iniciais Especificação Execução Entrega Banco de dados de indicadores Banco de dados com informações dos relatórios de defeitos Indicadores de acompanhamento do projeto e indicadores de qualidade
  31. 31. http://www.manalais.com.br/blog/wp-content/uploads/2009/09/Interroga%C3%A7%C3%A3o.JPG Perguntas
  32. 32. http://edublog.aprendendoemrede.info/media/blogs/edublog//biblioteca.jpg Referências: Livro: Teste de software - Emerson Rios / Trayahú Moreira Sites: http://sembugs.blogspot.com http://qualidadebr.wordpress.com/

×