planejamento de testes
TRANSCRIPT
Planejamento de Testes
Seminários de Testes
José Rubens Garros Parra
04/12/23 Planejamento de Testes 2
Agenda
Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão
04/12/23 Planejamento de Testes 3
Agenda
Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão
04/12/23 Planejamento de Testes 4
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
04/12/23 Planejamento de Testes 5
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
04/12/23 Planejamento de Testes 6
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
04/12/23 Planejamento de Testes 7
Agenda
Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 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.
04/12/23 Planejamento de Testes 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.
04/12/23 Planejamento de Testes 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)
04/12/23 Planejamento de Testes 12
Agenda
Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão
04/12/23 Planejamento de Testes 13
Template do Plano de TestesSeçõ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
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 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.
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 21
Agenda
Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 24
Agenda
Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 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
04/12/23 Planejamento de Testes 27
Agenda
Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão
04/12/23 Planejamento de Testes 28
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
04/12/23 Planejamento de Testes 29
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
04/12/23 Planejamento de Testes 30
Muito obrigado !
José Rubens Garros Parra
jrgparra @ osite.com.br