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

Planejamento de Testes

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