Planejamento de Testes

4.145 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.145
No SlideShare
0
A partir de incorporações
0
Número de incorporações
25
Ações
Compartilhamentos
0
Downloads
106
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Planejamento de Testes

  1. 1. Planejamento de Testes Seminários de Testes José Rubens Garros Parra
  2. 2. Agenda <ul><li>Problemas com testes </li></ul><ul><li>Planejamento de testes </li></ul><ul><li>Template de plano </li></ul><ul><li>Testes e CMM </li></ul><ul><li>Metodologia </li></ul><ul><li>Conclusão </li></ul>
  3. 3. Agenda <ul><li>Problemas com testes </li></ul><ul><li>Planejamento de testes </li></ul><ul><li>Template de plano </li></ul><ul><li>Testes e CMM </li></ul><ul><li>Metodologia </li></ul><ul><li>Conclusão </li></ul>
  4. 4. Problemas com os testes (1) <ul><li>Teste de software não tem a importância devida </li></ul><ul><li>Teste de software não tem o foco adequado </li></ul><ul><li>Preparação para os testes e ambiente de testes é inadequada </li></ul><ul><li>Recursos são insuficientes ou inadequados </li></ul>
  5. 5. Problemas com os testes (2) <ul><li>A equipe de testes é insuficiente </li></ul><ul><li>Resultados dos testes não são sempre analisados </li></ul><ul><li>Atividades e produtos de teste não seguem padrões </li></ul><ul><li>Casos de testes com critérios inadequados </li></ul>
  6. 6. Problemas com os testes (3) <ul><li>Planejamento é difícil porque não há base de históricos de teste </li></ul><ul><li>Não há métricas disponíveis para estimativas de tempo, esforço etc. </li></ul><ul><li>É diretamente dependente do processo de desenvolvimento de software </li></ul><ul><li>Critério de parada é decisão difícil </li></ul>
  7. 7. Agenda <ul><li>Problemas com testes </li></ul><ul><li>Planejamento de testes </li></ul><ul><li>Template de plano </li></ul><ul><li>Testes e CMM </li></ul><ul><li>Metodologia </li></ul><ul><li>Conclusão </li></ul>
  8. 8. Planejamento de testes (1) <ul><li>Problemas indicam necessidade de tratamento do processo de testes para : </li></ul><ul><ul><li>planejar a capacidade </li></ul></ul><ul><ul><li>padronizar entradas e saídas </li></ul></ul><ul><ul><li>definir atividades e métodos </li></ul></ul><ul><ul><li>estabelecer e coletar métricas </li></ul></ul><ul><ul><li>verificar o processo </li></ul></ul>
  9. 9. Planejamento de testes (2) <ul><li>Deve ser tratado como um subprojeto (ou um “path” dentro do projeto) : </li></ul><ul><li>Portanto, passa por conter : </li></ul><ul><li>planos, acompanhamento, riscos, recursos, cronograma, objetivos, ambiente, preparação, estimativas, histórico, análise, realimentação etc. </li></ul>
  10. 10. Planejamento de testes (3) <ul><li>Testes devem se integrar no processo de desenvolvimento de forma transversal </li></ul><ul><li>Testes têm de se sincronizar com gestão de configuração </li></ul><ul><li>Testes têm de agregar valor ao produto final dentro dos limites de custo, prazo e esforço do projeto. </li></ul>
  11. 11. Planejamento de testes (4) <ul><li>Critérios de parada de testes </li></ul><ul><ul><li>fundamentalmente é decisão gerencial (porque diz respeito a recursos, alocação de pessoal ... ) </li></ul></ul><ul><ul><li>obrigatoriamente é decisão comercial (porque influencia o custo, prazo... ) </li></ul></ul><ul><ul><li>necessariamente é decisão do cliente (quando identifica o nível de qualidade necessária para o produto) </li></ul></ul>
  12. 12. Agenda <ul><li>Problemas com testes </li></ul><ul><li>Planejamento de testes </li></ul><ul><li>Template de plano </li></ul><ul><li>Testes e CMM </li></ul><ul><li>Metodologia </li></ul><ul><li>Conclusão </li></ul>
  13. 13. Template do Plano de Testes Seções <ul><li>I - Introdução </li></ul><ul><li>II - Plano de testes operacional </li></ul><ul><li>III - Plano de testes de regressão </li></ul><ul><li>IV - Plano de testes de desempenho </li></ul><ul><li>V - Testes de sistema </li></ul><ul><li>VI - Testes de aceitação </li></ul>
  14. 14. Template do Plano Introdução <ul><li>A - Visão Geral </li></ul><ul><ul><li>Escopo, métodos, padrões </li></ul></ul><ul><li>B - Requisitos do ambiente de testes </li></ul><ul><ul><li>Hardware, Software, Pessoal </li></ul></ul><ul><li>C - Gerenciamento dos testes </li></ul><ul><ul><li>Equipe, Cronograma, Entradas, Produtos, Mcanismos de Análise, Relato e Acompanhamento, Procedimento de Controle e Ferramentas </li></ul></ul>
  15. 15. Template do Plano Testes operacionais (1) <ul><li>A - Testes de IHC </li></ul><ul><ul><li>descrição, </li></ul></ul><ul><ul><li>objetivos, </li></ul></ul><ul><ul><li>métodos, </li></ul></ul><ul><ul><li>objetos a serem testados, </li></ul></ul><ul><ul><li>eventos a serem testados, </li></ul></ul><ul><ul><li>verificação dos testes, </li></ul></ul><ul><ul><li>ferramentas de teste. </li></ul></ul>
  16. 16. Template do Plano Testes operacionais (2) <ul><li>B - Testes Funcionais </li></ul><ul><ul><li>objetivos, </li></ul></ul><ul><ul><li>métodos, </li></ul></ul><ul><ul><li>funções a serem testadas, </li></ul></ul><ul><ul><li>projeto de dados para testes, </li></ul></ul><ul><ul><li>construção dos dados de teste, </li></ul></ul><ul><ul><li>verficação do teste, </li></ul></ul><ul><ul><li>ferramentas de teste </li></ul></ul>
  17. 17. Template do Plano Testes de regressão <ul><li>Objetivos </li></ul><ul><ul><li>o que não funciona mais e o que continua funcionando na nova versão </li></ul></ul><ul><li>Dados para teste </li></ul><ul><ul><li>quais casos serão reutilizados </li></ul></ul><ul><li>Execução dos testes </li></ul><ul><li>Ferramentas de teste </li></ul>
  18. 18. Template do Plano Testes de desempenho <ul><li>Objetivos </li></ul><ul><li>Métodos de teste </li></ul><ul><ul><li>Monousuário </li></ul></ul><ul><ul><li>Multiusuário </li></ul></ul><ul><li>Criação dos dados de teste </li></ul><ul><li>Verficação do teste </li></ul><ul><li>Ferramentas de teste </li></ul>
  19. 19. Template do Plano Testes de sistema <ul><li>Objetivos </li></ul><ul><ul><li>cenários de negócio a serem testados </li></ul></ul><ul><li>Projeto dos casos de teste </li></ul><ul><li>Métodos de teste </li></ul><ul><li>Verficação do teste </li></ul><ul><li>Ferramentas de teste </li></ul>
  20. 20. Template do Plano Testes de aceitação <ul><li>Objetivos </li></ul><ul><ul><li>cenários de negócio a serem testados </li></ul></ul><ul><li>Projeto dos casos de teste </li></ul><ul><li>Métodos de teste </li></ul><ul><li>Verficação do teste </li></ul><ul><li>Ferramentas de teste </li></ul>
  21. 21. Agenda <ul><li>Problemas com testes </li></ul><ul><li>Planejamento de testes </li></ul><ul><li>Template de plano </li></ul><ul><li>Testes e CMM </li></ul><ul><li>Metodologia </li></ul><ul><li>Conclusão </li></ul>
  22. 22. Testes e CMM (1) <ul><li>92% das organizações desejam melhorar o seu processo de teste </li></ul><ul><li>Testes são um dos 3 pontos mais votados para melhoria nas empresas de software </li></ul><ul><li>Processo de teste de software é ineficiente é inadequado </li></ul>
  23. 23. Testes e CMM (2) <ul><li>Como o planejamento se encaixa no desenrolar das atividades de teste e do projeto ? </li></ul><ul><li>Metodologia Test-Rx oferece uma recomendação de processo de teste maduro (baseada no CMM) para resolver os problemas apresentados </li></ul>
  24. 24. Agenda <ul><li>Problemas com testes </li></ul><ul><li>Planejamento de testes </li></ul><ul><li>Template de plano </li></ul><ul><li>Testes e CMM </li></ul><ul><li>Metodologia </li></ul><ul><li>Conclusão </li></ul>
  25. 25. Metodologia de Testes (1) <ul><li>Obter recursos e pessoal </li></ul><ul><li>Executar análise de riscos </li></ul><ul><li>Estabelecer os objetivos dos testes </li></ul><ul><li>Elaborar os planos de teste </li></ul><ul><li>Projetar os casos de teste </li></ul><ul><li>Executar testes operacionais </li></ul>
  26. 26. Metodologia de Testes (2) <ul><li>Executar testes de sistema e aceitação </li></ul><ul><li>Analisar e relatar os resultados dos testes </li></ul><ul><li>Executar testes de regressão </li></ul><ul><li>Analisar e relatar os resultados dos testes de regressão </li></ul>
  27. 27. Agenda <ul><li>Problemas com testes </li></ul><ul><li>Planejamento de testes </li></ul><ul><li>Template de plano </li></ul><ul><li>Testes e CMM </li></ul><ul><li>Metodologia </li></ul><ul><li>Conclusão </li></ul>
  28. 28. Conclusão <ul><li>O processo de testes deve ser tratado como mais um processo de software </li></ul><ul><li>Deve estar integrado ao desenvolvimento </li></ul><ul><li>Deve iniciar juntamente com o projeto para propiciar realimentação </li></ul><ul><li>Fortemente baseado em lições aprendidas </li></ul>
  29. 29. Referências <ul><li>Metodologia Unificada de Sistemas e Aplicativos (MUSA) CPqD </li></ul><ul><li>SEI TR 25 - SW CMM 1.1 </li></ul><ul><li>Rational Unified Process (RUP) </li></ul><ul><li>Client-Server Software Testing on the desktop and the web, Daniel J. Mosley, Prentice Hall </li></ul>
  30. 30. Muito obrigado ! <ul><li>José Rubens Garros Parra </li></ul><ul><li>jrgparra @ osite.com.br </li></ul><ul><li>[email_address] </li></ul>

×