Planejamento de Testes

Preview:

Citation preview

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

rubensp@cpqd.com.br

Recommended