Você está na página 1de 69

DOCUMENTAÇÃO DE TESTE

Dissecando a norma IEEE


829-2008

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

 O IEEE é uma organização sem fins


lucrativos.
 É a maior organização mundial de
profissionais ligados a tecnologias
avançadas com sede em Nova Iorque –
Estados Unidos.
 IEEE significa Institute of Electrical and
Electronics Engineers, Inc., ou como se
costuma dizer I 3 E.
 O IEEE tem mais de 100 anos.

7
DOCUMENTAÇÃO DE TESTE

Esta será uma dissecação light

REMBRANDT, ANATOMY LESSON


8
O QUE É UM PROJETO?

 Projeto é um empreendimento temporário com


objetivo de criar um produto, serviço ou
resultado único. PMBOK®, 2008.
CICLO DE VIDA DOS PROJETOS DE TESTE
CICLO DE VIDA DOS PROJETOS DE TESTE
CICLO DE VIDA DOS PROJETOS 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

Planejar testes Iniciar


Áreas de Conhecimento
O que deve ser gerenciado
PROCESSO (BÁSICO) DE TESTE

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

Gerenciar
Defeitos

13
PROCESSO (BÁSICO) DE TESTE
Projeto n

Projeto 2

Projeto 1

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

Gerenciar
Defeitos

14
CONCEITOS BÁSICOS DE TESTE DE SOFTWARE

Algumas informações sobre 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

Quanto antes o projeto de teste iniciar tanto


melhor serão os resultados finais Projeto de
desenvolvi
Planejamento Projeto Projeto Construção mento
Lógico Físico

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 Iteração ou Integração

Teste de Sistema

Teste de Aceitação

19
DOCUMENTAÇÃO EM PROJETOS
DE TESTE DE SOFTWARE

20
POR QUE PADRONIZAR?

Propósito da norma: Descrever o


grupo básico de documentos de
teste.

Documentos padronizados facilitam a


comunicação entre as partes
envolvidas pois definem uma forma
de comunicação comum.

Documentos padronizados são a


base para o processo de teste de
software.

Documentos produzidos, muitas


vezes, marcam o fechamento de
Rembrandt, A Scholar uma etapa do ciclo de vida do projeto
de teste
21
ABRANGÊNCIA DA NORMA

 Planejamento de teste
 Especificação de teste
 Execução de teste
 Relatórios de teste

Vamos fugir das tormentas

Rembrandt, Chirst in the storm on the lake of Galilee

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

 Relatório de incidentes de teste

 Relatório de sumário de teste

24
DOCUMENTAÇÃO – IEEE-829:2008

•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
Relatório de Teste (sumário)
Relatório de Log de Teste
Relatório de Anomalias (ex-Relatório de Incidentes)
•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
25
ESCOPO DESTE CURSO
•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
Relatório de Teste (sumário)
Relatório de Log de Teste
Relatório de Anomalias (ex-Relatório de Incidentes)
•Relatório Máster de Teste (encerramento do projeto)
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
26
ESCOPO DA NORMA

 Descrever os documentos básicos usados


em teste de software
 Ser aplicada ao teste de qualquer tipo de
software
 Não estar relacionada a nenhum tipo de
metodologia e pode ser que, em alguns
casos, documentos específicos precisem
ser acrescidos
 Permitir a customização de partes dos
documentos em determinados tipos de
teste de software.
27
Teste da calculadora

28
DESCRIÇÃO DOS DOCUMENTOS DE TESTE

Plano Máster de Teste


Será que um projeto de
Plano de Teste teste poderia ser bem
Plano de Teste de Componente ou de Teste Unitário sucedido sem algum
Plano de Teste de Integração de Componentes
Plano de Teste de Sistema desses documentos?
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
Relatório de Teste (sumário)
Relatório de Log de Teste
Relatório de Anomalias (ex-Relatório de Incidentes)
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

Nós sabemos o que estamos


procurando
29
Rembrandt, Ronda Noturna
www.iteste.com.br

CICLO DE VIDA DE TESTE

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

Gerenciar
Defeitos

30
www.iteste.com.br

PLANO MÁSTER DE TESTE

 Para que serve o Plano Máster de Teste?

31
www.iteste.com.br

Plano Máster de Teste

Plano Master
de Teste

Plano de Teste Plano de Teste Plano de Teste


Unitário de Integração de Sistemas n

32
PLANO DE TESTE

 Propósito do documento
 Artefato básico do planejamento dos
testes

 Artefato básico para o monitoramento


dos testes.

 Define o que será feito no projeto de


teste.

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.

Vamos começar pelo 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 (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.

Plano de Teste – Continuaçã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

CICLO DE VIDA DE TESTE

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

Gerenciar
Defeitos

42
DESIGN OU PROJETO DE TESTE
 Introdução
 Identificador;

 Escopo;

 Referências;

 Detalhes deste nível do Desenho (Projeto) de Teste


 Features (ou funcionalidades) a serem testadas;

 Abordagem refinada;

 Casos de teste com a sua respectiva identificação;

 Critérios de passagem e falha por feature ou funcionalidade;

 Entregáveis;

 Geral
 Glossário;

 Procedimentos de alterações do documento e histórico de alterações.

43
Plano Máster de Teste

Plano Master
de Teste

Plano de Teste Plano de Teste Plano de Teste


Unitário de Integração de Sistemas n

Design de Teste Design de Teste

44
PROJETO DE TESTE

 O que é Abordagem refinada


 Estratégia de Teste (níveis de teste, tipos de teste,
riscos, características de qualidade, etc.)

45
CASO DE TESTE

 Introdução (uma por documento)


 Identificador do documento
 Escopo
 Referências (itens de teste)
 Contexto
 Notas para descrição
 Detalhes (um por caso de teste)
 Identificador do caso de teste
 Objetivos
 Especificações de entrada
 Especificações de saída
 Necessidades de ambiente
 Requisitos ou procedimentos especiais
 Dependências entre casos de teste
 Global
 Glossário
 Procedimentos de alterações do documento e
histórico de alterações

Rembrandt, Lição de Anatomia em


detalhe
46
CASO DE TESTE

 Referências (Itens de teste)


 Requisitos

 Projetode teste e feature


 Guia do usuário

 Guia operacional

 Guia de instalação

 Etc.

Rembrandt, Jeremias prevê a


destruição de Jerusalem
47
CASO DE TESTE

 Especificações de entrada
 Definir quais serão as entradas para o Caso de Teste.

 Especificar a origem dos dados de entrada, por exemplo, se serão fornecidos


manualmente ou através de uma tabela ou arquivo. Qualquer outra informação relevante
referente aos dados de entrada deve ser especificada.
 Especificações de saída
 Especificar o que é esperado como informação de saída após a execução do Caso de
Teste, tanto para a execução manual como para a execução automatizada. Arquivos
criados pela execução do Caso de Teste devem ser definidos.
 Necessidades de ambiente
 Definir todas as necessidades de ambiente para a execução do Caso de Teste. Isso já
deverá estar previsto no Plano de Teste.

48
Quantos casos de teste seriam necessários para
testar esta funcionalidade ou requisito?

Quanto tempo você estima que precisaria para testar este


requisito?
49
Teste da calculadora
Suposição: A nossa equipe foi contratada para
testar apenas as teclas das funções
aritméticas.
Caso de Teste

 Introdução (uma por documento)


 Identificador do documento
 Escopo
 Referências (itens de teste)
 Contexto
 Notas para descrição
 Detalhes (um por caso de teste)
 Identificador do caso de teste
 Objetivos
 Especificações de entrada
 Especificações de saída
 Necessidades de ambiente
 Requisitos ou procedimentos especiais
 Dependências entre casos de teste
 Global
Peguem  Glossário
o livro  Procedimentos de alterações do documento e histórico
de alterações

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

 Relação com outros documentos de


procedimentos
 Devem ser listados os procedimentos relacionados com
este procedimento. Neste caso os tópicos devem ser os
seguintes:
 Procedimentos executados antes deste
 Procedimentos executados de forma paralela a este
 Procedimentos executados após este.

Pode me
chamar de
Roteiro de
Teste

Rembrandt, The syndics


52
CICLO DE VIDA DE TESTE

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

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

 Impacto (visão do negócio)


 Estimativa de urgência (visão do projeto de
teste)
 Estado (situação do defeito ou anomalia)

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

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

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

 Escopo Reunião dos


 Referências relatórios de níveis
 Detalhes de teste
 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

60
DOCUMENTAÇÃO DE TESTE

Rembrandt
1)Blinding of Golia
2)The Artist with
Saskia on his Knee

O objetivo de uma documentação de teste bem feita é permitir que a


equipe de teste mude de quadro.

61
DOCUMENTAÇÃO X CICLO DE VIDA

Planejar Projetar Executar Analisar


Testes Testes Testes Resultados

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

Anexo 4 – Livro de Documentação

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

Você também pode gostar