Emerson Rios
emersonrios@riosoft.org.br
www.emersonrios.eti.br
PROJETO DE TESTE DE SOFTWARE
Deixa eu te dizer uma coisa. Teste de Software é um
projeto. Certo?
CERTO?
Você está duvidando de mim?
Aliás, nós já conversamos sobre isso no outro curso.
PROJETO DE TESTE DE SOFTWARE
Projetos para serem bem conduzidos
precisam de processos. Concorda ou
não concorda?
Isso já foi conversado também no outro
curso.
PROJETO DE TESTE DE SOFTWARE
Agora fique aí quietinho que eu vou
te mostrar como os documentos são
produzidos durante o projeto de
teste, conforme definido no processo.
PROJETO DE TESTE DE SOFTWARE
E se disser que documentar o projeto
de teste é muito chato, nós vamos
conversar depois do curso. Fique ai
quietinho.
Você entendeu o que o
Anderson Silva falou? Fica
quietinho aí. Por que para os
projetos funcionarem você vai
precisar também de
documentos. Não comprou o
livro?
Quer dizer que vai tirar uma
cópia do livro do amigo? Pera aí
que eu já estou indo conversar
contigo.
6
SOBRE O IEEE
7
DOCUMENTAÇÃO DE TESTE
Ciclo de Vida
Ciclo de Vida de GP
de Projetos de
Analisar
resultados
Testes
Encerrar
Gerenciar defeitos
Controlar
Executar testes
Executar
Projetar testes
Planejar
Gerenciar
Defeitos
13
PROCESSO (BÁSICO) DE TESTE
Projeto n
Projeto 2
Projeto 1
Gerenciar
Defeitos
14
CONCEITOS BÁSICOS DE TESTE DE SOFTWARE
15
ORIGEM DOS BUGS
Lembre-se do ditado: Se
você não sabe dizer o
que quer, ninguém vai
saber fazer o que você
Fonte: Livro Software Testing, Ron Patton quer.
16
Projeto de teste
Ciclo de
desenvolvimento
de sistemas
Ciclo de Testes
Passado
Ciclo de Testes
Projeto de
teste
17
NEM TODOS DEFEITOS PODEM
SER CORRIGIDOS
R
E
A
L
I Por que?
D
A
D
Não existe tempo suficiente
Não é realmente um defeito
E
S
D
O O risco de correção é grande (você corrige e pode
T surgir outros defeitos)
E
S Não vale a pena o esforço da correção (custo x
T
E benefício)
D
E
S
O
Lembre-se que a decisão de não corrigir um defeito não
F
T pode ser tomada exclusivamente pelo testador.
W
A
R
E 18
Níveis de Teste
Teste de Unidade
Teste de Sistema
Teste de Aceitação
19
DOCUMENTAÇÃO EM PROJETOS
DE TESTE DE SOFTWARE
20
POR QUE PADRONIZAR?
Planejamento de teste
Especificação de teste
Execução de teste
Relatórios de teste
22
SÓ PARA LEMBRAR
Deixa eu te lembrar uma coisa. Isso
aqui não aula de pintura, logo não
fique olhando para os quadros do
Rembrandt . Preste atenção na lista
de documentos de teste. O que está
olhando? Vai encarar?
DOCUMENTAÇÃO IEEE 829:1998
Documentos básicos
Planejamento
Plano de teste.
Especificação de teste
Projeto de teste
Casos de teste
Procedimentos de teste
Relatórios de Teste
Relatório de passagem de itens de teste
Log de teste
24
DOCUMENTAÇÃO – IEEE-829:2008
28
DESCRIÇÃO DOS DOCUMENTOS DE TESTE
Gerenciar
Defeitos
30
www.iteste.com.br
31
www.iteste.com.br
Plano Master
de Teste
32
PLANO DE TESTE
Propósito do documento
Artefato básico do planejamento dos
testes
33
Rembrandt's Mother as the Profetess Hannah
PADRÃO PMI
Escopo;
Custo;
Tempo;
Qualidade;
Integração;
Recursos Humanos;
Comunicação;
Riscos;
Suprimentos.
34
PLANO DE TESTE
Introdução
Identificador do Plano de Teste;
Escopo;
Referências
Nível na sequencia de teste
Classe de teste e visão das condições de teste
Detalhes para este nível do plano de teste
Itens de teste e seus identificadores;
Matriz de rastreabilidade do teste;
Funcionalidades a serem testadas;
Funcionalidades que não serão testadas;
Abordagem do teste;
Critérios de liberação/falha dos itens;
Requisitos de suspensão e retomada;
Entregas do teste;
(continua)
35
PLANO DE TESTE
Gerência de Teste
Tarefas do teste;
Necessidades de ambientes;
Responsabilidades;
Integração entre as partes envolvidas;
Recursos e sua alocação;
Treinamento;
Cronograma, estimativas e custos;
Riscos e contingências;
Geral
Procedimentos de garantia de qualidade;
Métricas;
Cobertura do teste;
Glossário;
Procedimentos de alteração do documento e histórico.
36
Teste da calculadora
Suposição: A nossa equipe foi contratada para
testar apenas as teclas das funções aritméticas
de soma, subtração, multiplicação e divisão.
Introdução
Identificador do Plano de Teste;
Escopo;
Referências
Nível na sequencia de teste
Classe de teste e visão das condições de teste
Detalhes para este nível do plano de teste
Itens de teste e seus identificadores;
Matriz de rastreabilidade do teste;
Funcionalidades a serem testadas;
Funcionalidades que não serão testadas;
Abordagem do teste (Estratégia do Teste);
Critérios de liberação/falha dos itens;
Peguem Requisitos de suspensão e retomada;
Entregas do teste;
o livro
(continua)
37
Teste da calculadora
Suposição: A nossa equipe foi contratada para
testar apenas as teclas das funções aritméticas
de soma, subtração, multiplicação e divisão.
Gerência de Teste
Tarefas do teste;
Necessidades de ambientes;
Responsabilidades;
Integração entre as partes envolvidas;
Recursos e sua alocação;
Treinamento;
Cronograma, estimativas e custos;
Riscos e contingências;
Geral
Procedimentos de garantia de qualidade;
Métricas;
Cobertura do teste;
Glossário;
Peguem Procedimentos de alteração do documento e
o livro histórico.
38
Para testar este site o Plano de Teste mudaria de padrão?
Suposição: Teste da funcionalidade Boletim das Ondas
www.iteste.com.br
Gerenciar
Defeitos
42
DESIGN OU PROJETO DE TESTE
Introdução
Identificador;
Escopo;
Referências;
Abordagem refinada;
Entregáveis;
Geral
Glossário;
43
Plano Máster de Teste
Plano Master
de Teste
44
PROJETO DE TESTE
45
CASO DE TESTE
Guia operacional
Guia de instalação
Etc.
Especificações de entrada
Definir quais serão as entradas para o Caso de Teste.
48
Quantos casos de teste seriam necessários para
testar esta funcionalidade ou requisito?
50
PROCEDIMENTO DE TESTE
Introdução
Identificador do documento
Escopo
Referências
Relações com outros documentos de procedimentos
Detalhes
Entradas, saídas e requisitos especiais
Ordem para execução dos casos de teste
Global
Glossário
Procedimentos de alterações do documento e histórico de
alterações
51
PROCEDIMENTO DE TESTE
Pode me
chamar de
Roteiro de
Teste
Gerenciar
Defeitos
53
RELATÓRIO DE LOG
Introdução
Identificador;
Escopo;
Referências;
Detalhes
Descrição
Descrição da execução (identificar o que foi executado);
Resultados (mensagens, requisições operacionais, etc);
Informações sobre o ambiente;
Eventos anormais (conexão com o Relatório de Anomalias);
Qualquer situação que causou a interrupção do teste.
Entradas das atividades e eventos
Geral
Glossário
54
RELATÓRIO DE ANOMALIAS
Introdução
Identificador
Escopo
Referências
Detalhes
Defeitos
Sumário
Data da anomalia Incidentes
Contexto
Descrição da anomalia
Descrição da execução (identificar o que foi executado)
Resultados (mensagens, requisições operacionais, etc)
Informações sobre o ambiente
Eventos anormais (conexão com o Relatório de Anomalias)
Qualquer situação que causou a interrupção do teste.
Impacto
Estimativa de urgência
Descrição das ações corretivas
Estado da anomalia
Conclusões e recomendações
Geral
Procedimentos de alterações do documento e histórico de alterações
55
RELATÓRIO DE ANOMALIAS
56
RELATÓRIO DE ESTADO
Introdução
Identificador
Escopo
Referências Relatório de
progresso
Detalhes
Sumário
Alterações do planejado
Métricas de estado do teste
Geral
Procedimentos de alterações do documento e
histórico de alterações
57
CICLO DE VIDA DE TESTE
Gerenciar
Defeitos
58
RELATÓRIO DE NÍVEL DE TESTE
Introdução
Identificador
Escopo Ver relatório
Referências máster de teste
Detalhes
Visão geral dos resultados do teste
Resultados detalhados do teste
Racional das decisões
Conclusões e recomendações
Geral
Glossário
Procedimentos de alterações do documento e histórico de
alterações
59
RELATÓRIO MÁSTER DE TESTE
Introdução
Identificador
Conclusões e recomendações
Geral
Glossário
60
DOCUMENTAÇÃO DE TESTE
Rembrandt
1)Blinding of Golia
2)The Artist with
Saskia on his Knee
61
DOCUMENTAÇÃO X CICLO DE VIDA
Gerenciar
Defeitos
Plano Máster de Teste
Plano de Teste
Plano de Teste de Componente ou de Teste Unitário
Plano de Teste de Integração de Componentes
Plano de Teste de Sistema
Plano de Teste de Aceitação
Desenho (Projeto) de Teste de Aceitação, Sistema, Integração e Unitário
Casos de Teste de Aceitação, Sistema, Integração e Unitário
Procedimentos de Teste de Aceitação, Sistema, Integração e Unitário
Relatórios de Execução dos Testes
Relatório de Estado de Teste
Ligar os
Relatório de Teste (sumário) documentos ao
Relatório de Log de Teste
Relatório de Anomalias (ex-Relatório de Incidentes)
ciclo de vida
Relatório Máster de Teste
Relatório de teste de componente
Relatório de teste de integração de componentes
Relatório de teste de sistema
Relatório de teste de aceitação
62
ALGUMAS ATIVIDADES E SEUS RESPONSÁVEIS
Tarefa Responsável
Preparar o plano de teste Gerente de teste ou Analista
sênior de teste
Preparar Projeto de teste Analista sênior de teste
Especificar casos de teste Analista de teste
Especificar procedimentos de Analista de teste
teste
Passar itens de teste para o Gerente do projeto de
grupo de teste desenvolvimento
Resolver os incidentes de teste Grupo de desenvolvimento ou
usuários
Escrever o relatório de sumário Gerente do grupo de teste
de teste
Passar os itens de teste para a Grupo de teste
gerência de configuração
63
29119-3 IEEE 829-2008
Política Organizacional de Teste Plano Máster de Teste
Estratégia Organizacional de Teste Plano de Teste
Plano de Teste Plano de Teste de Componente
Relatório de Estado do Teste ou de Teste Unitário
Plano de Teste de Integração de
Relatório de Término do Teste Componentes
Lista de revisão Plano de Teste de Sistema
Regras de análise estática Plano de Teste de Aceitação
Relatório de incidente Desenho (Projeto) de Teste de
Lista de itens de ação Aceitação, Sistema, Integração e
Relatório de teste estático Unitário
Casos de Teste de Aceitação, Sistema,
Especificação de teste Integração e Unitário
Especificação de desenho de teste Procedimentos de Teste de Aceitação,
Especificação de caso de teste Sistema, Integração e Unitário
Especificação de procedimento de Relatórios de Execução dos Testes
teste Relatório de Estado de Teste
Requisitos de dados de teste Relatório de Teste (sumário)
Requisitos de ambiente de teste Relatório de Log de Teste
Relatório de Anomalias (ex-
Relatório de situação de ambiente de teste Relatório de Incidentes)
Conseqüências (gerados por CT) do teste Relatório Máster de Teste
Resultados (se o CT passou ou não) do teste Relatório de teste de componente
Log de execução do teste Relatório de teste de integração
Relatório de incidência de componentes
Relatório de teste de sistema
Relatório de teste de aceitação
29119-3 IEEE 829-2008
Política Organizacional de Teste Plano Máster de Teste
Estratégia Organizacional de Teste Plano de Teste
Plano de Teste Plano de Teste de Componente
Relatório de Estado do Teste ou de Teste Unitário
Plano de Teste de Integração de
Relatório de Término do Teste Componentes
Lista de revisão Plano de Teste de Sistema
Regras de análise estática Plano de Teste de Aceitação
Relatório de incidente (ver teste dinâmico) Desenho (Projeto) de Teste de
Lista de itens de ação Aceitação, Sistema, Integração e
Relatório de teste estático Unitário
Casos de Teste de Aceitação, Sistema,
Especificação de teste Integração e Unitário
Especificação de desenho de teste Procedimentos de Teste de Aceitação,
Especificação de caso de teste Sistema, Integração e Unitário
Especificação de procedimento de Relatórios de Execução dos Testes
teste Relatório de Estado de Teste
Requisitos de dados de teste Relatório de Teste (sumário)
Requisitos de ambiente de teste Relatório de Log de Teste
Relatório de Anomalias (ex-
Relatório de situação de ambiente de teste Relatório de Incidentes)
Conseqüências (gerados por CT) do teste Relatório Máster de Teste
Resultados (se o CT passou ou não) do teste Relatório de teste de componente
Log de execução do teste Relatório de teste de integração
Relatório de incidente de componentes
Relatório de teste de sistema
Relatório de teste de aceitação
29119-3 IEEE 829-2008
Política Organizacional de Teste
Estratégia Organizacional de Teste Processos de teste organizacional
Plano de Teste
Relatório de Estado do Teste
Processos de gerência de teste
Relatório de Término do Teste
Lista de revisão
Regras de análise estática
Relatório de incidente Processos de teste estático
Lista de itens de ação
Relatório de teste estático
Especificação de teste
Especificação de desenho de teste
Especificação de caso de teste
Especificação de procedimento de
teste
Requisitos de dados de teste
Requisitos de ambiente de teste Processos de teste dinâmico
Relatório de situação de ambiente de teste
Conseqüências (gerados por CT) do teste
Resultados (se o CT passou ou não) do teste
Log de execução do teste
Relatório de incidência
Teste da calculadora
Requisitos:
Plano de Teste
REQ-01 – REQ 14 - REQ 11
Caso de Teste
REQ 01
67
IE 10
Chrome
Firefox
FIM
Um bom testador deve estar sempre
aprendendo.
Emerson Rios
emersonrios@riosoft.org.br
www.emersonrios.eti.br
69
Rembrandt, Scholar Reading