Planejamento de Testes

30
Planejamento de Testes Seminários de Testes José Rubens Garros Parra

Transcript of Planejamento de Testes

Page 1: Planejamento de Testes

Planejamento de Testes

Seminários de Testes

José Rubens Garros Parra

Page 2: Planejamento de Testes

04/12/23 Planejamento de Testes 2

Agenda

Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão

Page 3: Planejamento de Testes

04/12/23 Planejamento de Testes 3

Agenda

Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão

Page 4: Planejamento de Testes

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

Page 5: Planejamento de Testes

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

Page 6: Planejamento de Testes

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

Page 7: Planejamento de Testes

04/12/23 Planejamento de Testes 7

Agenda

Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão

Page 8: Planejamento de Testes

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

Page 9: Planejamento de Testes

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.

Page 10: Planejamento de Testes

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.

Page 11: Planejamento de Testes

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)

Page 12: Planejamento de Testes

04/12/23 Planejamento de Testes 12

Agenda

Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão

Page 13: Planejamento de Testes

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

Page 14: Planejamento de Testes

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

Page 15: Planejamento de Testes

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.

Page 16: Planejamento de Testes

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

Page 17: Planejamento de Testes

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

Page 18: Planejamento de Testes

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

Page 19: Planejamento de Testes

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

Page 20: Planejamento de Testes

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

Page 21: Planejamento de Testes

04/12/23 Planejamento de Testes 21

Agenda

Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão

Page 22: Planejamento de Testes

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

Page 23: Planejamento de Testes

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

Page 24: Planejamento de Testes

04/12/23 Planejamento de Testes 24

Agenda

Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão

Page 25: Planejamento de Testes

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

Page 26: Planejamento de Testes

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

Page 27: Planejamento de Testes

04/12/23 Planejamento de Testes 27

Agenda

Problemas com testes Planejamento de testes Template de plano Testes e CMM Metodologia Conclusão

Page 28: Planejamento de Testes

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

Page 29: Planejamento de Testes

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

Page 30: Planejamento de Testes

04/12/23 Planejamento de Testes 30

Muito obrigado !

José Rubens Garros Parra

jrgparra @ osite.com.br

[email protected]