Upload
dotuyen
View
223
Download
1
Embed Size (px)
Citation preview
DOCUMENTAÇÃO DE TESTE
Dissecando a norma IEEE
829-2008
Emerson Rios
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.
6
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.
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
REMBRANDT, ANATOMY LESSON 8
Esta será uma dissecação light
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
Encerrar
Controlar
Executar
Planejar
Iniciar
Analisar
resultados
Gerenciar defeitos
Executar testes
Planejar testes
Projetar testes
Ciclo de Vida de GP
Áreas de Conhecimento
O que deve ser gerenciado
Ciclo de Vida
de Projetos de
Testes
CICLO DE VIDA DOS PROJETOS DE TESTE
13
PROCESSO (BÁSICO) DE TESTE
Planejar
Testes Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
14
PROCESSO (BÁSICO) DE TESTE
Planejar
Testes Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
Projeto 1
Projeto 2
Projeto n
CONCEITOS BÁSICOS DE TESTE DE SOFTWARE
15
Algumas informações sobre teste de software
ORIGEM DOS BUGS
16
Fonte: Livro Software Testing, Ron Patton
Lembre-se do ditado: Se
você não sabe dizer o
que quer, ninguém vai
saber fazer o que você
quer.
17
Quanto antes o projeto de teste iniciar tanto melhor serão os resultados finais Projeto de
desenvolvi
mento
Projeto de
teste
Ciclo de
desenvolvimento
de sistemas
Ciclo de Testes
Passado
Ciclo de Testes
Planejamento Projeto Lógico
Projeto Físico
Construção
Projeto de teste
NEM TODOS DEFEITOS PODEM
SER CORRIGIDOS
Por que?
Não existe tempo suficiente
Não é realmente um defeito
O risco de correção é grande (você corrige e pode surgir outros defeitos)
Não vale a pena o esforço da correção (custo x benefício)
Lembre-se que a decisão de não corrigir um defeito não pode ser tomada exclusivamente pelo testador.
18
R
E
A
L
I
D
A
D
E
S
D
O
T
E
S
T
E
D
E
S
O
F
T
W
A
R
E
19
Teste de Unidade
Teste de Iteração ou Integração
Teste de Sistema
Teste de Aceitação
Níveis de Teste
DOCUMENTAÇÃO EM PROJETOS
DE TESTE DE SOFTWARE
20
POR QUE PADRONIZAR?
Rembrandt, A Scholar
21
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
uma etapa do ciclo de vida do projeto
de teste
ABRANGÊNCIA DA NORMA
Planejamento de teste
Especificação de teste
Execução de teste
Relatórios de teste
Rembrandt, Chirst in the storm on the lake of Galilee
22
Vamos fugir das tormentas
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
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
Documentos básicos
DOCUMENTAÇÃO – IEEE-829:2008
25
•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
ESCOPO DESTE CURSO
26
•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
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
28
Teste da calculadora
DESCRIÇÃO DOS DOCUMENTOS DE TESTE
Rembrandt, Ronda Noturna 29
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
Nós sabemos o que estamos
procurando
Será que um projeto de
teste poderia ser bem
sucedido sem algum
desses documentos?
CICLO DE VIDA DE TESTE
www.iteste.com.br
30
Planejar
Testes Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
PLANO MÁSTER DE TESTE
Para que serve o Plano Máster de Teste?
www.iteste.com.br
31
www.iteste.com.br
32
Plano Máster de Teste
Plano Master
de Teste
Plano de Teste
Unitário
Plano de Teste
de Integração
Plano de Teste
de Sistemas n
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.
Rembrandt's Mother as the Profetess Hannah
33
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
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.
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;
Requisitos de suspensão e retomada;
Entregas do teste;
(continua)
Peguem
o livro
38
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.
Peguem
o livro
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;
Procedimentos de alteração do documento e histórico.
Para testar este site o Plano de Teste mudaria de padrão?
Suposição: Teste da funcionalidade Boletim das Ondas
CICLO DE VIDA DE TESTE
www.iteste.com.br
42
Planejar
Testes Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
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
44
Plano Máster de Teste
Plano Master
de Teste
Plano de Teste
Unitário
Plano de Teste
de Integração
Plano de Teste
de Sistemas n
Design de Teste Design de Teste
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
Projeto de 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
49
Quantos casos de teste seriam necessários para
testar esta funcionalidade ou requisito?
Quanto tempo você estima que precisaria para testar este
requisito?
50
Teste da calculadora
Suposição: A nossa equipe foi contratada para
testar apenas as teclas das funções
aritméticas.
Peguem
o livro
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
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.
Rembrandt, The syndics 52
Pode me
chamar de
Roteiro de
Teste
CICLO DE VIDA DE TESTE
53
Planejar
Testes Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
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
Sumário
Data da anomalia
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
Defeitos
Incidentes
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
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
Relatório de
progresso
CICLO DE VIDA DE TESTE
58
Planejar
Testes Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
RELATÓRIO DE NÍVEL DE TESTE
Introdução
Identificador
Escopo
Referências
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
Ver relatório
máster de teste
RELATÓRIO MÁSTER DE TESTE
Introdução
Identificador
Escopo
Referências
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
60
Reunião dos
relatórios de níveis
de teste
DOCUMENTAÇÃO DE TESTE
Rembrandt
1)Blinding of Golia
2)The Artist with
Saskia on his Knee
61
O objetivo de uma documentação de teste bem feita é permitir que a
equipe de teste mude de quadro.
DOCUMENTAÇÃO X CICLO DE VIDA
62
Planejar Testes
Projetar Testes
Executar Testes
Analisar
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
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
Ligar os
documentos ao
ciclo de vida
ALGUMAS ATIVIDADES E SEUS RESPONSÁVEIS
63
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
teste
Analista de teste
Passar itens de teste para o
grupo de teste
Gerente do projeto de
desenvolvimento
Resolver os incidentes de teste Grupo de desenvolvimento ou
usuários
Escrever o relatório de sumário
de teste
Gerente do grupo de teste
Passar os itens de teste para a
gerência de configuração
Grupo de teste
29119-3 IEEE 829-2008
Política Organizacional de Teste
Estratégia Organizacional de Teste
Plano de Teste
Relatório de Estado do Teste
Relatório de Término do Teste
Lista de revisão
Regras de análise estática
Relatório de incidente
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
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
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
29119-3 IEEE 829-2008
Política Organizacional de Teste
Estratégia Organizacional de Teste
Plano de Teste
Relatório de Estado do Teste
Relatório de Término do Teste
Lista de revisão
Regras de análise estática
Relatório de incidente (ver teste dinâmico)
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
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 incidente
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
29119-3 IEEE 829-2008
Política Organizacional de Teste
Estratégia Organizacional de Teste
Plano de Teste
Relatório de Estado do Teste
Relatório de Término do Teste
Lista de revisão
Regras de análise estática
Relatório de incidente
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
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
Processos de teste organizacional
Processos de gerência de teste
Processos de teste estático
Processos de teste dinâmico
67
Teste da calculadora
Anexo 4 – Livro de Documentação
Requisitos:
Plano de Teste
REQ-01 – REQ 14 - REQ 11
Caso de Teste
REQ 01
IE 10
Chrome Firefox
FIM
Rembrandt, Scholar Reading
69
Um bom testador deve estar sempre
aprendendo.
Emerson Rios
www.emersonrios.eti.br