Planejamento de Testes
Seminários de Testes
José Rubens Garros Parra
08/20/09 Planejamento de Testes 2
Agenda
nProblemas com testes
nPlanejamento de testes
nTemplate de plano
nTestes e CMM
nMetodologia
nConclusão
08/20/09 Planejamento de Testes 3
Agenda
nProblemas com testes
nPlanejamento de testes
nTemplate de plano
nTestes e CMM
nMetodologia
nConclusão
08/20/09 Planejamento de Testes 4
Problemas com os testes (1)
nTeste de software não tem a
importância devida
nTeste de software não tem o foco
adequado
nPreparação para os testes e ambiente
de testes é inadequada
nRecursos são insuficientes ou
inadequados
08/20/09 Planejamento de Testes 5
Problemas com os testes (2)
nA equipe de testes é insuficiente
nResultados dos testes não são sempre
analisados
nAtividades e produtos de teste não
seguem padrões
nCasos de testes com critérios
inadequados
08/20/09 Planejamento de Testes 6
Problemas com os testes (3)
nPlanejamento é difícil porque não há
base de históricos de teste
nNão há métricas disponíveis para
estimativas de tempo, esforço etc.
nÉ diretamente dependente do processo
de desenvolvimento de software
nCritério de parada é decisão difícil
08/20/09 Planejamento de Testes 7
Agenda
nProblemas com testes
nPlanejamento de testes
nTemplate de plano
nTestes e CMM
nMetodologia
nConclusão
08/20/09 Planejamento de Testes 8
Planejamento de testes (1)
nProblemas 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
08/20/09 Planejamento de Testes 9
Planejamento de testes (2)
nDeve ser tratado como um subprojeto
(ou um “path” dentro do projeto) :
nPortanto, passa por conter :
planos, acompanhamento, riscos,
recursos, cronograma, objetivos,
ambiente, preparação, estimativas,
histórico, análise, realimentação etc.
08/20/09 Planejamento de Testes 10
Planejamento de testes (3)
nTestes devem se integrar no processo
de desenvolvimento de forma
transversal
nTestes têm de se sincronizar com
gestão de configuração
nTestes têm de agregar valor ao produto
final dentro dos limites de custo, prazo
e esforço do projeto.
08/20/09 Planejamento de Testes 11
Planejamento de testes (4)
nCrité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)
08/20/09 Planejamento de Testes 12
Agenda
nProblemas com testes
nPlanejamento de testes
nTemplate de plano
nTestes e CMM
nMetodologia
nConclusão
08/20/09 Planejamento de Testes 13
Template do Plano de Testes
Seções
nI - Introdução
nII - Plano de testes operacional
nIII - Plano de testes de regressão
nIV - Plano de testes de desempenho
nV - Testes de sistema
nVI - Testes de aceitação
08/20/09 Planejamento de Testes 14
Template do Plano
Introdução
nA - Visão Geral
–Escopo, métodos, padrões
nB - Requisitos do ambiente de testes
–Hardware, Software, Pessoal
nC - Gerenciamento dos testes
–Equipe, Cronograma, Entradas, Produtos,
Mcanismos de Análise, Relato e
Acompanhamento, Procedimento de
Controle e Ferramentas
08/20/09 Planejamento de Testes 15
Template do Plano
Testes operacionais (1)
nA - Testes de IHC
–descrição,
–objetivos,
–métodos,
–objetos a serem testados,
–eventos a serem testados,
–verificação dos testes,
–ferramentas de teste.
08/20/09 Planejamento de Testes 16
Template do Plano
Testes operacionais (2)
nB - 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
08/20/09 Planejamento de Testes 17
Template do Plano
Testes de regressão
nObjetivos
–o que não funciona mais e o que continua
funcionando na nova versão
nDados para teste
–quais casos serão reutilizados
nExecução dos testes
nFerramentas de teste
08/20/09 Planejamento de Testes 18
Template do Plano
Testes de desempenho
nObjetivos
nMétodos de teste
–Monousuário
–Multiusuário
nCriação dos dados de teste
nVerficação do teste
nFerramentas de teste
08/20/09 Planejamento de Testes 19
Template do Plano
Testes de sistema
nObjetivos
–cenários de negócio a serem testados
nProjeto dos casos de teste
nMétodos de teste
nVerficação do teste
nFerramentas de teste
08/20/09 Planejamento de Testes 20
Template do Plano
Testes de aceitação
nObjetivos
–cenários de negócio a serem testados
nProjeto dos casos de teste
nMétodos de teste
nVerficação do teste
nFerramentas de teste
08/20/09 Planejamento de Testes 21
Agenda
nProblemas com testes
nPlanejamento de testes
nTemplate de plano
nTestes e CMM
nMetodologia
nConclusão
08/20/09 Planejamento de Testes 22
Testes e CMM (1)
n92% das organizações desejam
melhorar o seu processo de teste
nTestes são um dos 3 pontos mais
votados para melhoria nas empresas
de software
nProcesso de teste de software é
ineficiente é inadequado
08/20/09 Planejamento de Testes 23
Testes e CMM (2)
nComo o planejamento se encaixa no
desenrolar das atividades de teste e do
projeto ?
nMetodologia Test-Rx oferece uma
recomendação de processo de teste
maduro (baseada no CMM) para
resolver os problemas apresentados
08/20/09 Planejamento de Testes 24
Agenda
nProblemas com testes
nPlanejamento de testes
nTemplate de plano
nTestes e CMM
nMetodologia
nConclusão
08/20/09 Planejamento de Testes 25
Metodologia de Testes (1)
nObter recursos e pessoal
nExecutar análise de riscos
nEstabelecer os objetivos dos testes
nElaborar os planos de teste
nProjetar os casos de teste
nExecutar testes operacionais
08/20/09 Planejamento de Testes 26
Metodologia de Testes (2)
nExecutar testes de sistema e aceitação
nAnalisar e relatar os resultados dos
testes
nExecutar testes de regressão
nAnalisar e relatar os resultados dos
testes de regressão
08/20/09 Planejamento de Testes 27
Agenda
nProblemas com testes
nPlanejamento de testes
nTemplate de plano
nTestes e CMM
nMetodologia
nConclusão
08/20/09 Planejamento de Testes 28
Conclusão
nO processo de testes deve ser tratado
como mais um processo de software
nDeve estar integrado ao
desenvolvimento
nDeve iniciar juntamente com o projeto
para propiciar realimentação
nFortemente baseado em lições
aprendidas
08/20/09 Planejamento de Testes 29
Referências
nMetodologia Unificada de Sistemas e
Aplicativos (MUSA) CPqD
nSEI TR 25 - SW CMM 1.1
nRational Unified Process (RUP)
nClient-Server Software Testing on the
desktop and the web, Daniel J. Mosley,
Prentice Hall
08/20/09 Planejamento de Testes 30
Muito obrigado !
José Rubens Garros Parra
jrgparra @ osite.com.br [email protected]