You are on page 1of 69

DOCUMENTAO 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?
Alis, ns j conversamos sobre isso no outro curso.
PROJETO DE TESTE DE SOFTWARE
Projetos para serem bem conduzidos
precisam de processos. Concorda ou
no concorda?
Isso j foi conversado tambm no outro
curso.
PROJETO DE TESTE DE SOFTWARE
Agora fique a quietinho que eu vou
te mostrar como os documentos so
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, ns 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 tambm de
documentos. No comprou o
livro?
Quer dizer que vai tirar uma
cpia do livro do amigo? Pera a
que eu j estou indo conversar
contigo.

6
SOBRE O IEEE

O IEEE uma organizao sem fins


lucrativos.
a maior organizao mundial de
profissionais ligados a tecnologias
avanadas 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
DOCUMENTAO DE TESTE

Esta ser uma dissecao light

REMBRANDT, ANATOMY LESSON


8
O QUE UM PROJETO?

Projeto um empreendimento temporrio com


objetivo de criar um produto, servio 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 (BSICO) DE TESTE

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

Gerenciar
Defeitos

13
PROCESSO (BSICO) DE TESTE
Projeto n

Projeto 2

Projeto 1

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

Gerenciar
Defeitos

14
CONCEITOS BSICOS DE TESTE DE SOFTWARE

Algumas informaes sobre teste de software

15
ORIGEM DOS BUGS

Lembre-se do ditado: Se
voc no sabe dizer o
que quer, ningum 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 sero os resultados finais Projeto de
desenvolvi
Planejamento Projeto Projeto Construo mento
Lgico Fsico

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
No existe tempo suficiente
No realmente um defeito
E
S

D
O O risco de correo grande (voc corrige e pode
T surgir outros defeitos)
E
S No vale a pena o esforo da correo (custo x
T
E benefcio)
D
E

S
O
Lembre-se que a deciso de no corrigir um defeito no
F
T pode ser tomada exclusivamente pelo testador.
W
A
R
E 18
Nveis de Teste

Teste de Unidade

Teste de Iterao ou Integrao

Teste de Sistema

Teste de Aceitao

19
DOCUMENTAO EM PROJETOS
DE TESTE DE SOFTWARE

20
POR QUE PADRONIZAR?

Propsito da norma: Descrever o


grupo bsico de documentos de
teste.

Documentos padronizados facilitam a


comunicao entre as partes
envolvidas pois definem uma forma
de comunicao comum.

Documentos padronizados so 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
ABRANGNCIA DA NORMA

Planejamento de teste
Especificao de teste
Execuo de teste
Relatrios 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 no aula de pintura, logo no
fique olhando para os quadros do
Rembrandt . Preste ateno na lista
de documentos de teste. O que est
olhando? Vai encarar?
DOCUMENTAO IEEE 829:1998

Documentos bsicos
Planejamento
Plano de teste.

Especificao de teste
Projeto de teste

Casos de teste

Procedimentos de teste

Relatrios de Teste
Relatrio de passagem de itens de teste

Log de teste

Relatrio de incidentes de teste

Relatrio de sumrio de teste

24
DOCUMENTAO IEEE-829:2008

Plano Mster de Teste


Plano de Teste
Plano de Teste de Componente ou de Teste Unitrio
Plano de Teste de Integrao de Componentes
Plano de Teste de Sistema
Plano de Teste de Aceitao
Desenho (Projeto) de Teste de Aceitao, Sistema, Integrao e Unitrio
Casos de Teste de Aceitao, Sistema, Integrao e Unitrio
Procedimentos de Teste de Aceitao, Sistema, Integrao e Unitrio
Relatrios de Execuo dos Testes
Relatrio de Estado de Teste
Relatrio de Teste (sumrio)
Relatrio de Log de Teste
Relatrio de Anomalias (ex-Relatrio de Incidentes)
Relatrio Mster de Teste
Relatrio de teste de componente
Relatrio de teste de integrao de componentes
Relatrio de teste de sistema
Relatrio de teste de aceitao
25
ESCOPO DESTE CURSO
Plano Mster de Teste
Plano de Teste
Plano de Teste de Componente ou de Teste Unitrio
Plano de Teste de Integrao de Componentes
Plano de Teste de Sistema
Plano de Teste de Aceitao
Desenho (Projeto) de Teste de Aceitao, Sistema, Integrao e Unitrio
Casos de Teste de Aceitao, Sistema, Integrao e Unitrio
Procedimentos de Teste de Aceitao, Sistema, Integrao e Unitrio
Relatrios de Execuo dos Testes
Relatrio de Estado de Teste
Relatrio de Teste (sumrio)
Relatrio de Log de Teste
Relatrio de Anomalias (ex-Relatrio de Incidentes)
Relatrio Mster de Teste (encerramento do projeto)
Relatrio de teste de componente
Relatrio de teste de integrao de componentes
Relatrio de teste de sistema
Relatrio de teste de aceitao
26
ESCOPO DA NORMA

Descrever os documentos bsicos usados


em teste de software
Ser aplicada ao teste de qualquer tipo de
software
No estar relacionada a nenhum tipo de
metodologia e pode ser que, em alguns
casos, documentos especficos precisem
ser acrescidos
Permitir a customizao de partes dos
documentos em determinados tipos de
teste de software.
27
Teste da calculadora

28
DESCRIO DOS DOCUMENTOS DE TESTE

Plano Mster de Teste


Ser que um projeto de
Plano de Teste teste poderia ser bem
Plano de Teste de Componente ou de Teste Unitrio sucedido sem algum
Plano de Teste de Integrao de Componentes
Plano de Teste de Sistema desses documentos?
Plano de Teste de Aceitao
Desenho (Projeto) de Teste de Aceitao, Sistema,
Integrao e Unitrio
Casos de Teste de Aceitao, Sistema, Integrao e Unitrio
Procedimentos de Teste de Aceitao, Sistema, Integrao e
Unitrio
Relatrios de Execuo dos Testes
Relatrio de Estado de Teste
Relatrio de Teste (sumrio)
Relatrio de Log de Teste
Relatrio de Anomalias (ex-Relatrio de Incidentes)
Relatrio Mster de Teste
Relatrio de teste de componente
Relatrio de teste de integrao de componentes
Relatrio de teste de sistema
Relatrio de teste de aceitao

Ns 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 MSTER DE TESTE

Para que serve o Plano Mster de Teste?

31
www.iteste.com.br

Plano Mster de Teste

Plano Master
de Teste

Plano de Teste Plano de Teste Plano de Teste


Unitrio de Integrao de Sistemas n

32
PLANO DE TESTE

Propsito do documento
Artefato bsico do planejamento dos
testes

Artefato bsico para o monitoramento


dos testes.

Define o que ser feito no projeto de


teste.

33
Rembrandt's Mother as the Profetess Hannah
PADRO PMI

Escopo;
Custo;
Tempo;
Qualidade;
Integrao;
Recursos Humanos;
Comunicao;
Riscos;
Suprimentos.

34
PLANO DE TESTE
Introduo
Identificador do Plano de Teste;
Escopo;
Referncias
Nvel na sequencia de teste
Classe de teste e viso das condies de teste
Detalhes para este nvel do plano de teste
Itens de teste e seus identificadores;
Matriz de rastreabilidade do teste;
Funcionalidades a serem testadas;
Funcionalidades que no sero testadas;
Abordagem do teste;
Critrios de liberao/falha dos itens;
Requisitos de suspenso e retomada;
Entregas do teste;

(continua)

35
PLANO DE TESTE
Gerncia de Teste
Tarefas do teste;
Necessidades de ambientes;
Responsabilidades;
Integrao entre as partes envolvidas;
Recursos e sua alocao;
Treinamento;
Cronograma, estimativas e custos;
Riscos e contingncias;
Geral
Procedimentos de garantia de qualidade;
Mtricas;
Cobertura do teste;
Glossrio;
Procedimentos de alterao do documento e histrico.

36
Teste da calculadora
Suposio: A nossa equipe foi contratada para
testar apenas as teclas das funes aritmticas
de soma, subtrao, multiplicao e diviso.

Vamos comear pelo Plano de Teste

Introduo
Identificador do Plano de Teste;
Escopo;
Referncias
Nvel na sequencia de teste
Classe de teste e viso das condies de teste
Detalhes para este nvel do plano de teste
Itens de teste e seus identificadores;
Matriz de rastreabilidade do teste;
Funcionalidades a serem testadas;
Funcionalidades que no sero testadas;
Abordagem do teste (Estratgia do Teste);
Critrios de liberao/falha dos itens;
Peguem Requisitos de suspenso e retomada;
Entregas do teste;
o livro
(continua)
37
Teste da calculadora
Suposio: A nossa equipe foi contratada para
testar apenas as teclas das funes aritmticas
de soma, subtrao, multiplicao e diviso.

Plano de Teste Continuao

Gerncia de Teste
Tarefas do teste;
Necessidades de ambientes;
Responsabilidades;
Integrao entre as partes envolvidas;
Recursos e sua alocao;
Treinamento;
Cronograma, estimativas e custos;
Riscos e contingncias;
Geral
Procedimentos de garantia de qualidade;
Mtricas;
Cobertura do teste;
Glossrio;
Peguem Procedimentos de alterao do documento e
o livro histrico.

38
Para testar este site o Plano de Teste mudaria de padro?
Suposio: 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
Introduo
Identificador;

Escopo;

Referncias;

Detalhes deste nvel do Desenho (Projeto) de Teste


Features (ou funcionalidades) a serem testadas;

Abordagem refinada;

Casos de teste com a sua respectiva identificao;

Critrios de passagem e falha por feature ou funcionalidade;

Entregveis;

Geral
Glossrio;

Procedimentos de alteraes do documento e histrico de alteraes.

43
Plano Mster de Teste

Plano Master
de Teste

Plano de Teste Plano de Teste Plano de Teste


Unitrio de Integrao de Sistemas n

Design de Teste Design de Teste

44
PROJETO DE TESTE

O que Abordagem refinada


Estratgia de Teste (nveis de teste, tipos de teste,
riscos, caractersticas de qualidade, etc.)

45
CASO DE TESTE

Introduo (uma por documento)


Identificador do documento
Escopo
Referncias (itens de teste)
Contexto
Notas para descrio
Detalhes (um por caso de teste)
Identificador do caso de teste
Objetivos
Especificaes de entrada
Especificaes de sada
Necessidades de ambiente
Requisitos ou procedimentos especiais
Dependncias entre casos de teste
Global
Glossrio
Procedimentos de alteraes do documento e
histrico de alteraes

Rembrandt, Lio de Anatomia em


detalhe
46
CASO DE TESTE

Referncias (Itens de teste)


Requisitos

Projetode teste e feature


Guia do usurio

Guia operacional

Guia de instalao

Etc.

Rembrandt, Jeremias prev a


destruio de Jerusalem
47
CASO DE TESTE

Especificaes de entrada
Definir quais sero as entradas para o Caso de Teste.

Especificar a origem dos dados de entrada, por exemplo, se sero fornecidos


manualmente ou atravs de uma tabela ou arquivo. Qualquer outra informao relevante
referente aos dados de entrada deve ser especificada.
Especificaes de sada
Especificar o que esperado como informao de sada aps a execuo do Caso de
Teste, tanto para a execuo manual como para a execuo automatizada. Arquivos
criados pela execuo do Caso de Teste devem ser definidos.
Necessidades de ambiente
Definir todas as necessidades de ambiente para a execuo do Caso de Teste. Isso j
dever estar previsto no Plano de Teste.

48
Quantos casos de teste seriam necessrios para
testar esta funcionalidade ou requisito?

Quanto tempo voc estima que precisaria para testar este


requisito?
49
Teste da calculadora
Suposio: A nossa equipe foi contratada para
testar apenas as teclas das funes
aritmticas.
Caso de Teste

Introduo (uma por documento)


Identificador do documento
Escopo
Referncias (itens de teste)
Contexto
Notas para descrio
Detalhes (um por caso de teste)
Identificador do caso de teste
Objetivos
Especificaes de entrada
Especificaes de sada
Necessidades de ambiente
Requisitos ou procedimentos especiais
Dependncias entre casos de teste
Global
Peguem Glossrio
o livro Procedimentos de alteraes do documento e histrico
de alteraes

50
PROCEDIMENTO DE TESTE

Introduo
Identificador do documento
Escopo
Referncias
Relaes com outros documentos de procedimentos
Detalhes
Entradas, sadas e requisitos especiais
Ordem para execuo dos casos de teste
Global
Glossrio
Procedimentos de alteraes do documento e histrico de
alteraes

51
PROCEDIMENTO DE TESTE

Relao com outros documentos de


procedimentos
Devem ser listados os procedimentos relacionados com
este procedimento. Neste caso os tpicos devem ser os
seguintes:
Procedimentos executados antes deste
Procedimentos executados de forma paralela a este
Procedimentos executados aps 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
RELATRIO DE LOG

Introduo
Identificador;
Escopo;
Referncias;
Detalhes
Descrio
Descrio da execuo (identificar o que foi executado);
Resultados (mensagens, requisies operacionais, etc);
Informaes sobre o ambiente;
Eventos anormais (conexo com o Relatrio de Anomalias);
Qualquer situao que causou a interrupo do teste.
Entradas das atividades e eventos
Geral
Glossrio

54
RELATRIO DE ANOMALIAS

Introduo
Identificador
Escopo
Referncias
Detalhes
Defeitos
Sumrio
Data da anomalia Incidentes
Contexto
Descrio da anomalia
Descrio da execuo (identificar o que foi executado)
Resultados (mensagens, requisies operacionais, etc)
Informaes sobre o ambiente
Eventos anormais (conexo com o Relatrio de Anomalias)
Qualquer situao que causou a interrupo do teste.
Impacto
Estimativa de urgncia
Descrio das aes corretivas
Estado da anomalia
Concluses e recomendaes
Geral
Procedimentos de alteraes do documento e histrico de alteraes

55
RELATRIO DE ANOMALIAS

Impacto (viso do negcio)


Estimativa de urgncia (viso do projeto de
teste)
Estado (situao do defeito ou anomalia)

56
RELATRIO DE ESTADO

Introduo
Identificador
Escopo
Referncias Relatrio de
progresso
Detalhes
Sumrio
Alteraes do planejado
Mtricas de estado do teste
Geral
Procedimentos de alteraes do documento e
histrico de alteraes

57
CICLO DE VIDA DE TESTE

Planejar Executar Analisar


Planejar Projetar
Testes Testes Resultados
Testes Testes

Gerenciar
Defeitos

58
RELATRIO DE NVEL DE TESTE
Introduo
Identificador
Escopo Ver relatrio
Referncias mster de teste
Detalhes
Viso geral dos resultados do teste
Resultados detalhados do teste
Racional das decises
Concluses e recomendaes
Geral
Glossrio
Procedimentos de alteraes do documento e histrico de
alteraes

59
RELATRIO MSTER DE TESTE

Introduo
Identificador

Escopo Reunio dos


Referncias relatrios de nveis
Detalhes de teste
Viso geral dos resultados do teste

Resultados detalhados do teste

Racional das decises

Concluses e recomendaes

Geral
Glossrio

Procedimentos de alteraes do documento e histrico de alteraes

60
DOCUMENTAO DE TESTE

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

O objetivo de uma documentao de teste bem feita permitir que a


equipe de teste mude de quadro.

61
DOCUMENTAO X CICLO DE VIDA

Planejar Projetar Executar Analisar


Testes Testes Testes Resultados

Gerenciar
Defeitos
Plano Mster de Teste
Plano de Teste
Plano de Teste de Componente ou de Teste Unitrio
Plano de Teste de Integrao de Componentes
Plano de Teste de Sistema
Plano de Teste de Aceitao
Desenho (Projeto) de Teste de Aceitao, Sistema, Integrao e Unitrio
Casos de Teste de Aceitao, Sistema, Integrao e Unitrio
Procedimentos de Teste de Aceitao, Sistema, Integrao e Unitrio
Relatrios de Execuo dos Testes
Relatrio de Estado de Teste
Ligar os
Relatrio de Teste (sumrio) documentos ao
Relatrio de Log de Teste
Relatrio de Anomalias (ex-Relatrio de Incidentes)
ciclo de vida
Relatrio Mster de Teste
Relatrio de teste de componente
Relatrio de teste de integrao de componentes
Relatrio de teste de sistema
Relatrio de teste de aceitao
62
ALGUMAS ATIVIDADES E SEUS RESPONSVEIS

Tarefa Responsvel
Preparar o plano de teste Gerente de teste ou Analista
snior de teste
Preparar Projeto de teste Analista snior 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
usurios
Escrever o relatrio de sumrio Gerente do grupo de teste
de teste
Passar os itens de teste para a Grupo de teste
gerncia de configurao
63
29119-3 IEEE 829-2008
Poltica Organizacional de Teste Plano Mster de Teste
Estratgia Organizacional de Teste Plano de Teste
Plano de Teste Plano de Teste de Componente
Relatrio de Estado do Teste ou de Teste Unitrio
Plano de Teste de Integrao de
Relatrio de Trmino do Teste Componentes
Lista de reviso Plano de Teste de Sistema
Regras de anlise esttica Plano de Teste de Aceitao
Relatrio de incidente Desenho (Projeto) de Teste de
Lista de itens de ao Aceitao, Sistema, Integrao e
Relatrio de teste esttico Unitrio
Casos de Teste de Aceitao, Sistema,
Especificao de teste Integrao e Unitrio
Especificao de desenho de teste Procedimentos de Teste de Aceitao,
Especificao de caso de teste Sistema, Integrao e Unitrio
Especificao de procedimento de Relatrios de Execuo dos Testes
teste Relatrio de Estado de Teste
Requisitos de dados de teste Relatrio de Teste (sumrio)
Requisitos de ambiente de teste Relatrio de Log de Teste
Relatrio de Anomalias (ex-
Relatrio de situao de ambiente de teste Relatrio de Incidentes)
Conseqncias (gerados por CT) do teste Relatrio Mster de Teste
Resultados (se o CT passou ou no) do teste Relatrio de teste de componente
Log de execuo do teste Relatrio de teste de integrao
Relatrio de incidncia de componentes
Relatrio de teste de sistema
Relatrio de teste de aceitao
29119-3 IEEE 829-2008
Poltica Organizacional de Teste Plano Mster de Teste
Estratgia Organizacional de Teste Plano de Teste
Plano de Teste Plano de Teste de Componente
Relatrio de Estado do Teste ou de Teste Unitrio
Plano de Teste de Integrao de
Relatrio de Trmino do Teste Componentes
Lista de reviso Plano de Teste de Sistema
Regras de anlise esttica Plano de Teste de Aceitao
Relatrio de incidente (ver teste dinmico) Desenho (Projeto) de Teste de
Lista de itens de ao Aceitao, Sistema, Integrao e
Relatrio de teste esttico Unitrio
Casos de Teste de Aceitao, Sistema,
Especificao de teste Integrao e Unitrio
Especificao de desenho de teste Procedimentos de Teste de Aceitao,
Especificao de caso de teste Sistema, Integrao e Unitrio
Especificao de procedimento de Relatrios de Execuo dos Testes
teste Relatrio de Estado de Teste
Requisitos de dados de teste Relatrio de Teste (sumrio)
Requisitos de ambiente de teste Relatrio de Log de Teste
Relatrio de Anomalias (ex-
Relatrio de situao de ambiente de teste Relatrio de Incidentes)
Conseqncias (gerados por CT) do teste Relatrio Mster de Teste
Resultados (se o CT passou ou no) do teste Relatrio de teste de componente
Log de execuo do teste Relatrio de teste de integrao
Relatrio de incidente de componentes
Relatrio de teste de sistema
Relatrio de teste de aceitao
29119-3 IEEE 829-2008
Poltica Organizacional de Teste
Estratgia Organizacional de Teste Processos de teste organizacional
Plano de Teste
Relatrio de Estado do Teste
Processos de gerncia de teste
Relatrio de Trmino do Teste
Lista de reviso
Regras de anlise esttica
Relatrio de incidente Processos de teste esttico
Lista de itens de ao
Relatrio de teste esttico
Especificao de teste
Especificao de desenho de teste
Especificao de caso de teste
Especificao de procedimento de
teste
Requisitos de dados de teste
Requisitos de ambiente de teste Processos de teste dinmico
Relatrio de situao de ambiente de teste
Conseqncias (gerados por CT) do teste
Resultados (se o CT passou ou no) do teste
Log de execuo do teste
Relatrio de incidncia
Teste da calculadora

Anexo 4 Livro de Documentao

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