Você está na página 1de 101

Primeira Empresa Brasileira com certificao Nvel 2

1
Fundamentos de
Teste de Software

Emerson Rios
emersonrios@iteste.com.br
Primeira Empresa Brasileira com certificao Nvel 2
Bibliografia
2
www.iteste.com.br
3
www.iteste.com.br
4
www.iteste.com.br
5
Agenda do curso:

Alongamento para a competio
O que teste
O que defeito
Testando sem tcnica
O caso da caneta
Terminologias e conceitos
Projeto e processo de teste
A viso da norma ISO/IEC 29119
Como melhorar os seus testes?
MPT Melhoria de Processo de Teste



Trabalho do curso:
Escrever um plano de teste para um projeto da sua empresa
Escrever 5 casos de teste para este mesmo plano
OU
Escrever os documentos Poltica Organizacional de Teste e
Estratgia Organizacional de Teste para uma empresa real.
OU
Escrever um Plano de Teste para o projeto da calculadora digital
(tome como base o seu ambiente de trabalho) com 5 casos de
teste.

Alongamento para a competio
Teste
garante a
qualidade?
Eu preciso
fazer um
teste para
saber se
voc
realmente
um cachorro.
O que Teste de Software?


Introduo
10
Exemplo de Requisito
O campo salrio deve ser sempre
maior do que R$1.000,00
Autores usados nesta definio
ISO International Standard
Organization
Martin Pol
Emerson Rios/Trayahu Moreira
Glenford Myers
ISO/IEC
Testar software a atividade de comparar o que
um item de teste faz com o que esperado que
faa (ISO/IEC-29119) (viso do requisito do
software)

O que
teste de
software
?
Martin Pol
Em linhas gerais, podemos dizer que o objetivo dos testes
encontrar defeitos: desta forma os testes so conduzidos para
demonstrar a ausncia de qualidade expressa pela presena de
defeitos, para tal se faz necessrio um processo (planejamento,
especificao, execuo, anlise de resultados), considerando-se
sempre os riscos do negcio e a qualidade do produto. (viso do
processo, projeto, requisito, risco do negcio e a qualidade para o
negcio)

Obs.: Foram condensadas as trs definies existentes no livro
numa nica definio.
Fonte: Software Testing A Guide to the Tmap Approach Martin
Pol e outros.
O que
teste de
software
?
Rios & Moreira
Verificar se o software executado de forma
controlada e est fazendo o que deveria fazer, de
acordo com os seus requisitos, e no est
fazendo o que no deveria fazer. (viso do
requisito)

Observao: Foram condensadas as duas definies existentes no
livro em uma nica definio.

Teste de Software Emerson Rios e Trayahu
Moreira Editora Altabooks 2 edio
O que
teste de
software
?
O que diz o papa
(Glenford Myers)
Teste de software um processo, ou um grupo
de processos, definidos para garantir que um
cdigo faz o que ele foi desenhado para fazer, e
no faz nada que no foi especificado para fazer.
(viso do projeto e do requisito)

The Art of Software Testing Glenford Myers 2
edio (primeiro livro publicado sobre teste de
software 1979)
O que
teste de
software
?
Concluso
Considerando-se todas as definies dadas sobre
teste de software podemos concluir o seguinte:
Testamos para verificar se o software est fazendo o
que foi pedido que ele fizesse num requisito;
O teste deve ser considerado um projeto;
importante termos um processo de teste;
Testamos para garantir que o negcio no vai correr
riscos provocados por defeitos em produo;
Testamos para assegurar a qualidade do software.

Dvida: Se assegurar e garantir so sinnimos, ser
que a afirmativa acima est certa?

O que
teste de
software
?
www.iteste.com.br
Planejar
Testes
Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
Processo de Teste

Ufa!
Agora eu
sei a
resposta
Requisitos
Vises:
Requisito
Qualidade/Ris
cos
Projeto
Eu estava triste e
deprimido. A minha
mulher tinha me
trocado por um
desenvolvedor. Agora
os meus filhos estavam
sendo criados por um
desenvolvedor. Nada
me animava e eu
estava a beira de uma
depresso. S tinha
consolo no trabalho.
Ento eu testava ....
Testava ... Testava..
Ento um dia uma coisa
maravilhosa me
aconteceu. Eu encontrei
um defeito, to crtico,
to severo, to
importante para que o
negcio no corresse
risco, que os
desenvolvedores
tiveram que fazer horas
extras para corrigi-lo.
O negcio foi salvo, e
eu sai da minha
depresso.
Carlinhos, o testador
O que teste de software?
http://www.youtube.com/watch?v=w47wtSC7b7c&feature=youtu.be
A definio sobre o que teste de software pode ser vista no filme
acessado pelo link abaixo:
Ver o artigo completo ou o link acima na rea de download da iTeste
(www.iteste.com.br ) ou no blog do Emerson na Editora Altabooks
(http://blog.altabooks.com.br ).

O que defeito?


20
O ENIAC (Electronic Numerical
Integrator and Computer),
primeiro computador digital
completamente eletrnico
(1947), tambm contribuiu ao
uso da palavra. Ele era movido
a vlvulas e, assim, atraa
milhares de insetos. Como
dezenas a centenas de vlvulas
queimavam a cada hora o
computador, que ocupava o
espao de uma sala, era aberto
frequentemente e montes de
insetos mortos eram varridos
para fora. Diz-se que esses
insetos provocavam Curto
Circuitos nas placas do ENIAC
levando a falhas nos
programas.
Histria
Fonte: Wikipdia
Em 2002, um estudo financiado pelo NIST constatou que
erros de software custam anualmente US$ 59 bilhes
economia dos Estados Unidos. O estudo tambm estimou que
mais de um tero desse valor, ou aproximadamente US$ 22,2
bilhes, poderia ser economizado caso fossem realizados
investimentos em uma melhor infraestrutura de testes.
Custo econmico
dos defeitos
Fonte: Wikipdia
NIST National Institute of Standards and Technology
Muitas palavras para definir
apenas uma coisa?
22
Defeito
Falha
Problema
Incidente
Anomalia
Varincia
Inconsistncia
Bug
Erro
Muitas palavras para definir
apenas uma coisa?
23
Defeito
Falha
Problema
Incidente (norma ISO 29119)
Anomalia (IEEE 829)
Varincia
Inconsistncia
Bug (ver defeito)
Erro
Definio de defeito
24
Fonte da definio Descrio de defeito
ISO/IEC 29119 Qualquer condio que causa um desvio de um
resultado baseado no que diz um requisito, um
documento de especificao, um documento do
usurio, um padro, ou conforme a experincia ou
percepo do tcnico, que requeira investigao.
Obs.: Defeitos podem ser encontrados em produtos de
software ou artefatos de software.
Martin Pol e outros Defeito ou falha o resultado de um erro residente
num cdigo ou num documento.
Rios & Moreira Defeito uma diferena entre o resultado produzido e
o especificado, quando as especificaes existem e
esto corretas.
Ron Patton Um defeito ocorre quando o software no faz alguma
coisa que pela especificao do produto deveria fazer
Ou faz alguma coisa que a especificao diz para no
fazer.
Ou faz alguma coisa que a especificao no
menciona.

Explicao mais detalhada
Termo Definio
Defeito J definido
Erro Falha humana que provoca o
aparecimento de um defeito
Bug Ver defeito
Incidente A norma ISO diz que o testador
registra um incidente que
apenas vir defeito quando
reconhecido como tal
Anomalia Igual a incidente (definido pela
norma IEEE 829:2008)
Seqncia de eventos
Erro
Incidente ou
anomalia
Defeito ou
Bug
Erro pode ser
cometido
pelo
desenvolved
or ou pelo
usurio

Plano de
Teste
Indicadores Diretivas
Projeto e
implementa
o
Execuo
Montage
m do
ambiente
Registro
de
incidentes
Requisitos
de
ambiente
Especificaes
de teste
Relatrio de
ambiente
implantado
Resultados
da execuo
Nenhuma
ocorrncia
Ocorrncia
ou
resultado
do re-teste
Viso geral dos
processos de teste

Plano de
Teste
Indicadores Diretivas
Projeto e
implementa
o
Execuo
Montage
m do
ambiente
Registro
de
incidentes
Requisitos
de
ambiente
Especificaes
de teste
Relatrio de
ambiente
implantado
Resultados
da execuo
Nenhuma
ocorrncia
Ocorrncia
ou
resultado
do re-teste
Viso geral dos
processos de teste
Ciclo de vida do defeito
Encontrar
defeito
Reportar defeito
Solucionar
defeito (1)
RELATRIOS DE GESTO
Fonte: Tmap Nexst for result driven test
Tim Koomen e outros UTN Publishers

(1) Em ingls o termo usado foi Procedure
29
Especificao Projeto Construo Teste Produo
O custo da correo do defeito
Nunca demais lembrar
www.iteste.com.br
30
Bibliografia
Autores usados no micro curso
ISO/IEC 29119 International Standard
Organization
Martin Pol e outros Software Testing - A Guide to
Tmap Approach Editora Addison Wesley
Emerson Rios/Trayahu Moreira Teste de Software
Editora Altabooks 2 Edio
Ron Patton Software Testing Editora SAMS

Quando eu estou
triste e deprimido...
A receita que o
mdico me passou
foi: encontre um
defeito de uma em
uma hora.
Carlinhos, o testador
O que teste de software?
http://youtu.be/c84ryqx03t8
A definio sobre o que defeito pode ser vista no filme acessado pelo
link abaixo:
Ver o artigo completo ou o link acima na rea de download da iTeste
(www.iteste.com.br ) ou no blog do Emerson na Editora Altabooks
(http://blog.altabooks.com.br ).
Teste de Software

A intuio e a tcnica


35
Voc dever testar o seguinte
requisito:

O programa dever somar dois nmeros que
devem ter um ou dois dgitos. Quando o nmero
for digitado, ele deve aparecer na tela, e aps
serem digitados os dois nmeros, deve surgir o
valor da soma na tela. A funcionalidade somar
deve ser uma opo do menu na tela.
Exemplo Simples
? 4

? 3

7

? _



O que diz a intuio?
Voc chamou o programa, colocou os valores e ele fez a
soma corretamente.
O programa est correto?
Primeira viso
Tudo bem. O programa fez o que o
requisito pediu, porm:

1.Defeito de usabilidade: No tem
nenhuma informao na tela dizendo que
voc est usando o programa correto ou a
funcionalidade correta.
2. Defeito de usabilidade: No tem
nenhuma instruo na tela sobre o que
fazer.
3. Defeito de usabilidade: Como voc sai
dessa tela?
4. Defeito de design: A soma no est
alinhada com os nmeros.
5. Muitos outros defeitos poderiam ser
alinhados
? 4
? 3
7

? _
Relatando os defeitos
Os defeitos ou incidentes devem ser
registrados e enviados para os
desenvolvedores que os aceitaro
ou no. Correes devero ser
feitas para a prxima rodada de
testes.
Sugerimos que cada defeito seja
registrado individualmente.
Segunda viso
Os testes da primeira viso foram
completos?

Considere o seguinte: Matematicamente existem
39601 testes possveis de serem feitos usando este
mesmo programa. Temos nmeros entre -99 e 99, o
que incluindo 0 dariam 199 nmeros. Para cobrirmos
todo o universo teramos 199
2 =
39.601. Ns usamos
apenas duas dessas possibilidades.


? 4
? 3
7

? _
Segunda viso
CT Resultado
esperado
Notas
99+99 198 Maior nmero possvel
-99+-99 -198 No houve meno a nos
negativos
99+-14 85 Maior nmero em primeiro
-38+99 61 Maior nmero em segundo
9+9 18 Dois maiores dgitos
0+0 0 Programas muitas vezes falham
com 0
0+23 23 Problemas com 0
-78+0 -78 Problemas com 0
Valores limtrofes uma conhecida tcnica de teste que
usamos quando colocamos os valores mximos e mnimos 99,-
99 nas operaes de soma.
Pergunta: Ser que com esses casos de teste cobrimos todo o universo
de Casos de Testes
Terceira viso
CT Resultado
esperado
Notas
100 + 100 Mensagem de
erro
Embora o requisito limite em dois
dgitos pode ser que o programa
aceite
<Enter>+<En
ter>
Erro - msg Ser que aceita campos em branco
123456+0 Erro - msg Explorar os limites do campo
1,2 + 3 3,2 ou erro de
definio?
O requisito no fala em nmero
decimal. Talvez seja um incidente
A = B
Teclas de
controle +
teclas de
controle
Mensagem de
erro
O certo seria s aceitar valores
numricos
Terminamos os testes?
Acho que precisamos ainda de
mais um caso de teste.

O valor da soma ser armazenado
em algum arquivo?
Concluses
O nmero de casos de teste a serem criados e
executados muitas vezes vai depender do prazo de
teste ou de outros fatores.

Alm disso, no basta a nossa intuio, precisamos
escrever cada um dos casos de teste.

A mensagem simples, quanto mais casos de teste
usarmos tanto mais profundo ser o nosso teste e
tanto maior ser a qualidade do software.

Eu quero testar mas
no sei por onde
comear...
Um bom comeo
seria escrever os
casos de teste
associados a cada
uma das
funcionalidades ou
requisitos do
software.
Carlinhos, o testador
http://www.youtube.com/watch?v=yM3Y18nUsfo&feature=channel

A definio sobre o que intuio e tcnica pode ser vista no filme
acessado pelo link abaixo:
Ver o artigo completo ou o link acima na rea de download da iTeste
(www.iteste.com.br ) ou no blog do Emerson na Editora Altabooks
(http://blog.altabooks.com.br ).
O caso da caneta
Ns somos uma equipe e nos foi dado o
encargo de testar um lote de canetas
esferogrficas, como esta acima, o que
vocs acham que deveramos fazer para
conduzir esses testes, ou seja, como
esses testes deveriam ser conduzidos?
www.iteste.com.br
47
Testes a serem executados
Testar o prendedor
Parar de usar e voltar a usar
Apertar a mola para ver se est funcionando direito
Estressar a mola
Verificar a carga
Desmontar/montar
Verificar o conforto para escrever
Verificar o nvel de resistncia da caneta jogando ela no cho
Escrever em diversos tipos de papel
Escrever e depois passar o liquid paper
Verificar se borra a escrita
Verificar se fica um borro grudado na ponta
Avaliar a durabilidade da carga
Verificar se a escrita falha
Colocar a caneta em diferentes temperaturas (e escrever)
Teste da caneta esferogrfica

Lista de testes propostos
Terminologias e conceitos
Terminologias
Teste Dinmico
Teste que para ser executado
precisa de um cdigo de programa
Teste Esttico
Teste que para ser executado no
precisa de um cdigo de
programa, exemplo, reviso,
verificao, inspeo.
Terminologias
Teste Baseado em
Especificao (Teste Caixa
Preta ou Teste Funcional)
Teste executado com base numa
especificao ou requisito.
Item de Teste
Sistema, software ou produto de
trabalho (ex. requisito,
especificao, etc.) que objeto
de teste
Terminologias
Teste Baseado na Estrutura
(Teste
Caixa Branca)
Teste no qual as entradas (dos
casos de teste) so derivadas do
exame da estrutura do item de
teste
Teste de regresso
o reteste de um software ou
parte do software aps o mesmo
sofrer uma alterao ou correo.
Terminologias
Teste de Carga
Busca avaliar o comportamento do
software aps ser submetido a um
grande volume de dados, conforme
definido nos requisitos.
Teste de performance
Busca mostrar o comportamento do
software a medida que vai sendo
submetido a uma carga maior de
dados, conforme definido nos
requisitos.
Porque importante testarmos
corretamente os softwares?
A importncia do teste de
software
Defeitos podem ser
perigosos
54
www.iteste.com.br
www.iteste.com.br
55
Empresa no consegue
vender porque o software
deu um problema
Palestrante tenta
comprar um produto
na loja Tok & Stok
mas o software
(Oracle/Java) no
deixa.

Natureza do
problema:
Palestrante queria
comprar dois
presentes para dois
casamentos que
iriam ocorrer,
coincidentemente,
no mesmo dia, e, o
sistema no deixava
usar o mesmo CPF.
Veja o
desconsolo
da
vendedora
www.iteste.com.br
56
Defeitos custam caro
www.iteste.com.br
57
O custo do defeito
O caso do hotel
Holiday Inn
www.iteste.com.br
58
Os software tm defeitos
Apenas uma parcela pequena das aplicaes
entregues atendem aos requisitos funcionais e de
tempo de resposta e performance

75% da responsabilidade pelos problemas recaem
sobre a rea de desenvolvimento
Fonte: Gartner Group - 2001
7
93
Atendem
No Atendem
www.iteste.com.br
59
O custo dos defeitos
O custo dos defeitos atinge aproximadamente 1% do PIB
americano

A falta de uma infra-estrutura robusta e padronizada de testes
pode acarretar os seguintes problemas:

- Aumento de falhas devido a baixa qualidade
- Aumento dos custos de desenvolvimento (re-trabalho)
- Perda do tempo de mercado no lanamento de um
produto
- Aumento dos custos de suporte do produto

The Economic Impact of Inadequate Infraestruture for Software Testing
Por que os projetos de
desenvolvimento falham?

60
www.iteste.com.br
Falha na gerncia de requisitos
Comunicao imprecisa ou ambigua
Grande complexidade
Arquitetura frgil
Inconsistncias no detectadas em requisitos, projetos e
implementaes
Testes insuficientes
Avaliao subjetiva do status do projeto
Falhas na administrao dos riscos
Alteraes sem controle
Insuficincia de automao
(ou esto sempre cheios de defeitos)?
Fonte: Capers Jones: Patterns of Software System Failure and Success
www.iteste.com.br
61
Por que o processo
tradicional de testes no
atendia?
Nem todos os requisitos so testados
Organizaes independentes de teste ainda pouco usadas
Informalidade no processo de testes
Pouca importncia atribuida ao processo de testes
Defeitos s detectados em produo, onde custam de 100 a
1000 vezes mais para serem consertados
Abordagens nicas para novas tecnologias
Falta de automao de testes
Falta de metodologia de teste
www.iteste.com.br
62
Custo do Defeito
www.iteste.com.br
63
Verdades sobre o
conceito de teste




















Testar um exerccio de gerncia de risco
Treinamento em teste reduz custos a longo prazo
Melhorar os testes reduz custos
Ligar os documentos de desenvolvimento aos documentos de teste melhora
os resultados
Deve ser mantida uma relao entre os requisitos e as condies de teste
Sempre teste o ambiente de teste
melhor encontrar um defeito nas primeiras fases do que em produo
As ferramentas de teste no necessariamente melhoram o processo j
existente.
www.iteste.com.br
64
Dvidas sobre o processo de teste





















Teste custa caro?
Teste um projeto?
Teste um processo?
Teste pode ser medido?
Vale a pena investir em teste?
Existem metodologias de teste?
Automatizar os testes sempre a melhor soluo?
Testes podem ser planejados?
Existem modelos de melhoria de teste?
Etc.
08/01/2013
65
Conceitos histricos
Demonstrao
Liberar sistema mesmo
correndo riscos
Garantir que o produto funciona
Testes feitos pelos
desenvolvedores

Preveno
Trabalho nas especificaes do
software
Gerar informaes que
previnem ou reduzem os
defeitos
Detectar defeitos nas fases
iniciais
Identificar riscos e problemas de
forma a evit-los no futuro
Metodologias, processos, etc.
Testes feitos por testadores

Demonstrao
Mostrar que
funciona
Deteco
Encontrar
defeitos
Preveno
Gerenciar a
qualidade
Dcada
de 60
Dcada
de 70/80
Dcada
de 90
Por que os testes
mudaram?
Deteco
Descobrir defeitos, erros e deficincias do software
Definir capacidades e limitaes
Fornecer informaes sobre a qualidade dos
componentes, sistemas e outros produtos
www.iteste.com.br
66
Definindo erro, defeito,
falha
Erro: Problema introduzido no software
pelo programador.

Defeito: Problema encontrado no
software pelos testadores. decorrente
de um erro.

Falha: Problema ocorrido no software
por um erro no detectado pelos testes.
Ns ainda
vamos falar
sobre incidentes
www.iteste.com.br
67
Nveis de Teste
Teste Unitrio ou Teste de componente
normalmente feito pelo programador.
Teste de Integrao normalmente feito pelo
analista de sistemas para um mdulo ou conjunto
de programas ou casos de uso em ambiente de
desenvolvimento.
Teste de Sistemas normalmente feito pelo
analista de testes (caso de testes) em ambiente de
testes.
Teste de Aceitao normalmente feito pelo
usurio em ambiente de homologao,
www.iteste.com.br
68
Caractersticas de qualidade dos softwares
ISO/IEC 25010


1. Funcionalidade
2. Performance
3. Compatibilidade (inter-operabilidade)
4. Usabilidade
5. Confibilidade (maturidade, disponibilidade)
6. Segurana
7. Manutenibilidade
8. Portabilidade

A norma ISO/IEC 25010 substitui a antiga norma ISO/IEC 9126
www.iteste.com.br
69
Caractersticas SubCaractersticas
Funcionalidade
Integridade
Correo
Completeza
Performance
Tempo
Recursos
Capacidade
Compatibilidade
Co-existncia
Interoperabilidade
Usabilidade
Facilidade de uso
Acessabilidade, etc...
Confiabilidade
Maturidade
Disponibilidade
Tolerncia a falhas
Recuperao
Segurana
Confidencialidade
Integridade
Autencidade
Responsabilidade
Manutenibilidae Modularidade, reusabilidade, testabilidade....
Portabilidade Adaptabilidade, Facilidade de instalao,....
Norma ISO/IEC 25010
www.iteste.com.br
70
Etc.
Segurana Testa os procedimentos de
segurana
Segurana
Todas Testa as funcionalidades e
outros procedimentos aps
uma alterao
Regresso
Confiabilidade Testa os procedimentos de
recuperao e de re-incio
Recuperao
Portabilidade Testa os procedimentos de
produo
Produo
Performance Testa grandes volumes de
entradas e o comportamento
do software (tempo de
resposta e funcionamento)
Carga e estresse
Compatibilidade Testa ligaes com outros
sistemas
Interface
Funcionalidade Testa as funcionalidades do
software
Funcionalidade
Caracterstica de qualidade Descrio Tipo de Teste
Tipos de teste x caractersticas de
qualidade
www.iteste.com.br
71
O teste da caneta esferogrfica

Que caractersticas de qualidade voc est testando?
www.iteste.com.br
72
Testes a serem executados
Testar o prendedor
Parar de usar e voltar a usar
Apertar a mola para ver se est funcionando direito
Estressar a mola
Verificar a carga
Desmontar/montar
Verificar o conforto para escrever
Verificar o nvel de resistncia da caneta jogando ela no cho
Escrever em diversos tipos de papel
Escrever e depois passar o liquid paper
Verificar se borra a escrita
Verificar se fica um borro grudado na ponta
Avaliar a durabilidade da carga
Verificar se a escrita falha
Colocar a caneta em diferentes temperaturas (e escrever)
Teste da caneta esferogrfica

Lista de testes propostos
Primeira Empresa Brasileira com certificao Nvel 2
Reviso
73
www.iteste.com.br
74
O que teste de software?

O que erro, defeito (bug), incidente e anomalia?

Mostrar o ciclo de vida de um defeito

Quando mais barato a correo de um defeito?

Quais so os nveis de teste?

Cite duas caractersticas de qualidade dos softwares (ISO 25010)

Relacione as caractersticas citadas anteriormente a um tipo de
teste
Reviso
Primeira Empresa Brasileira com certificao Nvel 2 www.iteste.com.br
75








Processos de Teste
76
Teste de software
um projeto, acredite
em mim.
77
E tem mais, deve
ser um projeto
paralelo e integrado
ao projeto de
desenvolvimento
Definindo projeto
O que vocs acham que aconteceu quando o software entrou em produo?
Projeto um processo nico, consistente, com um conjunto nico e
coordenado de atividades, com dada de incio e trmino, conduzidas
para atingir um objetivo, com requisitos especificados, incluindo
restries de tempo, custo e recursos (ISO 10006)

Projeto um empreendimento temporrio, conduzido para criar um
produto ou servio ou resultado nico (PMI Project Management
Institute PMBok 2008) (Gerenciando Projetos de Teste de Software
Editora ArtImagem)
D
Definindo projeto
Algumas causas do insucesso dos projetos:

Problemas de comunicao;
No cumprimento dos prazos;
Mudanas de escopo constantes;
Escopo no definido adequadamente;
Concorrncia entre o dia-a-dia e o projeto na utilizao dos
recursos;
Estimativas incorretas ou sem fundamento;
Riscos no avaliados corretamente;
No cumprimento do oramento;
Problemas com fornecedores;
Retrabalho em funo da m qualidade do produto.
Fonte: Estudo de Benchmarking em Gerenciamento de Projetos Brasil 2009
Por que os projetos falham?
Tecnologia
Recursos Clientes
Gerenciamento
Pilares de sustentao dos projetos
Evoluo do custo e pessoal no ciclo de vida de um projeto (Fonte:
PMBOK )

Ciclo de vida de um projeto
www.iteste.com.br
83
Teste x desenvolvimento
Ciclo de
desenvolvimento
de sistemas
Ciclo de Testes
Passado
Ciclo de Testes
Presente
Ciclo de Testes
Futuro
Planejamento
Projeto
Lgico
Projeto
Fsico
Construo
Ciclo de vida do projeto de teste e o ciclo de vida
de gesto do projeto
www.iteste.com.br
85

Planejar
Testes
Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
www.iteste.com.br
86
Etapas de
Desenvolvimento e Tipos
de Teste
Requisitos
do Negcio
Desenho
Lgico da
Aplicao
Desenho
Fsico da
Aplicao
Construo
Teste
Unitrio
Teste de
Integrao
Teste de
Sistema
Teste de
Aceitao
www.iteste.com.br
87
Integrao entre os projetos de
teste e de desenvolvimento
Gerncia de Requisitos
P
L
A
N
E
J
A
M
E
N
T
O
Especificao
Desenho
Lgico e
Fsico
Execuo (1)
Execuo (2)
Entrega
Construo
Implantao
Entrega
P
L
A
N
E
J
A
M
E
N
T
O
Verificao
Teste
Unitrio
Teste de
Sistema e
Teste de
Integrao
Teste de
Aceitao
Teste Desenvolvimento
www.iteste.com.br
88
Metodologia de
Testes
Viso Geral
Requerimentos ou
Requisitos
Estratgia de Testes
Planos de Teste
Roteiros de Teste
Casos de Teste
Scripts ou procedimentos
de teste
Planejamento
Especificao
Execuo
Preparao
Planejamento
Especificao
Etapas de
Suporte
Produtos
Etapas de
Realizao
O que e para que servem os processos?

O que e para que servem os processos?

Na engenharia de software, o processo tem
como meta entregar um produto de software de
maneira eficiente, previsvel e que corresponda
s necessidades de negcio. Geralmente inclui
anlise de requisitos, programao e testes,
entre outras tarefas. (Wikipdia)
E os processos de teste de software, para
que servem?
www.iteste.com.br
92

Planejar
Testes
Projetar
Testes
Executar
Testes
Analisar
Resultados
Gerenciar
Defeitos
Planejar
Testes
Requisitos de
Teste
www.iteste.com.br
93
Principais Documentos dos
Projetos de Teste
(IEEE 829:2008)

Plano Master de Teste
Plano de Teste
Projeto de Teste
Roteiro/Procedimento de Teste
Caso de Teste
Relatrio de Anomalias (Incidentes / Defeitos)
Relatrio de Estado
Relatrio de Encerramento / Sumrio
Relatrio Master



www.iteste.com.br
94
Planejar Teste - ATIVIDADES
Planejar
Testes
Planejar
Testes
Elaborar o Plano de Testes
Monitorar o Plano de Testes
Macro-atividade: Planejar Testes

O objetivo desta macro-atividade definir o planejamento de um projeto
de teste de software, correspondente a um projeto de desenvolvimento.
O planejamento dos testes deve seguir as regras bsicas de gerncia
de projetos e os critrios especficos definidos nos templates
correspondentes usados nesta etapa (Ex. Plano de Teste).
Atividade: Realizar estudo de viabilidade do projeto de teste
Atividade: Iniciar a elaborao do Plano de Teste
Atividade: Definir o Ambiente de Teste
Atividade: Configurar Ambiente de Testes para o Projeto
Atividade: Verificar a testabilidade dos Casos de Uso ou dos
Requisitos
Atividade: Detalhar Planejamento das Atividades de Teste

Exemplo de um caso real
Atividade: Configurar Ambiente de Testes para o Projeto
Descrio: Uma vez estabelecido o ambiente de testes
do projeto, o Analista ou Arquiteto de Teste inicia a
configurao do projeto de teste. Isto contempla a criao do
repositrio de teste, criao da linha de base de teste e o
estabelecimento de links com demais ferramentas utilizadas
pelo projeto.
Responsveis: LP
Participantes: AS, AT, AR
Artefatos: Plano de Teste
Ferramentas:
Exemplo de um caso real
www.iteste.com.br

97
Plano de Teste
Introduo
Identificador do Plano de Teste;
Escopo;
Referncias
Nvel na seqencia 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 de Teste na ISO 29119);
Critrios de liberao/falha dos itens;
Requisitos de suspenso e retomada;
Entregas do teste;
(continua)
www.iteste.com.br

98
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.

29119-3 IEEE 829-2008
Poltica Organizacional de Teste
Estratgia Organizacional de
Teste
Plano de Teste
Relatrio de Estado do Teste
Relatrio de Trmino do Teste
Relatrio de incidente
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
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




Plano Mster de Teste
Plano de Teste
Desenho (Projeto) de Teste
Casos de Teste
Procedimentos de Teste
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




29119-3 IEEE 829-2008
Poltica Organizacional de Teste
Estratgia Organizacional de
Teste
Plano de Teste
Relatrio de Estado do Teste
Relatrio de Trmino do Teste
Relatrio de incidente (ver teste
dinmico)
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
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 incidente




Plano Mster de Teste
Plano de Teste
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

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
e/ou
Plano de Teste por grupo de mdulos
Projetos de teste muito grandes
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