Escolar Documentos
Profissional Documentos
Cultura Documentos
Teste de Software-I PDF
Teste de Software-I PDF
Tema da Aula
Teste de Software
I Conceitos e Estratgias
Engenharia de
Software
Conceitos
Teste e Garantia de Qualidade
Conceitos
Teste e Garantia de Qualidade
Engenharia de
Software
Terminologia
Engenharia de
Software
9 Defeito (Fault)
Instruo ou definio incorreta.
9 Falha (Failure)
Resultados incorretos
9 Erro (Mistake)
Conceitos
Teste e Garantia de Qualidade
Engenharia de
Software
Conceitos
A Importncia do Teste de Software
Engenharia de
Software
9 Os erros so cometidos:
60% nas fases iniciais do desenvolvimento
40% durante a implementao
9A
9 Um
Engenharia de
Software
Engenharia de
Software
Terminologia
Terminologia
Engenharia de
Software
Verificao:
Estamos construindo certo o produto ?
Validao:
Estamos construindo o produto certo ?
Atividades de Teste
Engenharia de
Software
1. Planejamento
Definio de Padres
Critrios de Adequao (Parada)
Modelos de Estimativa
Tcnicas
Engenharia de
Software
Planejar
Engenharia de
Software
Avaliar
Melhorar
Contedo de um
Plano de Teste
Engenharia de
Software
9 Processo de Teste
Descrio de cada fase do Teste (Estratgia)
9 Rastreabilidade de Requisitos
9 Cronograma
Engenharia de
Software
Contedo de um
Plano de Teste
9 Procedimentos de Registro
Definio das Mtricas e Padronizao dos
mecanismos de registro de resultados, para que o
processo de teste possa ser medido
Engenharia de
Software
Tipos de Testes
Engenharia de
Software
9 Teste
9 Teste
Engenharia de
Software
Engenharia de
Software
Tipos de Teste
Durante o Desenvolvimento
Teste Unitrio
Engenharia de
Software
Engenharia de
Software
Teste de Integrao
10
Teste de Integrao
Engenharia de
Software
Abordagem incremental
9 Teste
9 Trs formas:
top-down
bottom-up
sanduche
Integrao
Top-Down x Bottom-UP
Engenharia de
Software
Mdulo 1
T
O
P
D
O
W
N
Mdulo 2
Mdulo 3
Mdulo 5
Mdulo 7
Mdulo 4
Mdulo 6
Mdulo 8
B
O
T
T
O
M
U
P
Mdulo 9
11
Estratgias de Teste
Abordagem Top-Down
Engenharia de
Software
Abordagem Top-Down:
Inicia-se a integrao pelo primeiro mdulo at o
ltimo da hierarquia (de cima para baixo).
9 Duas abordagens:
Estratgias de Teste
Abordagem Top-Down
Engenharia de
Software
9 Stubs:
12
Estratgias de Teste
Abordagem Top-Down
Engenharia de
Software
Tipos de Stubs:
Estratgias de Teste
Abordagem Top-Down
Engenharia de
Software
Tipos de stubs:
1. Mostra mensagem de trace (entrei no stub)
2. Mostra a lista de parmetros que foi passada (recebi
a=8, b=9, x=a:\dados.mdb)
3. Retorna um valor, previamente armazenado em um
tabela (no stub) ou em um arquivo externo
4. Recebe parmetros, faz um busca na tabela (interna
ou arquivo externo e retorna valor para o mdulo
chamador)
13
Estratgias de Teste
Abordagem Top-Down
Engenharia de
Software
"stub"
por
um
novo
mdulo
Engenharia de
Software
Integrao Top-Down
Profundidade 1/3
Stub
Stub
14
Engenharia de
Software
Integrao Top-Down
Profundidade 2/3
Stub
Engenharia de
Software
Integrao Top-Down
Profundidade 3/3
15
Integrao Top-Down
Definio da Seqncia de Teste
Engenharia de
Software
Seqncia de teste:
M1 M2
M1 M2 M5
M1 M2 M5 M8
M1 M2 M6;
Mas se M6 for necessrio
para que M2 funcione
corretamente:
M1 M2
M1 M2 M6
M1 M2 M5
M1 M2 M5 M8 .
Estratgias de Teste
Abordagem Bottom-Up
Engenharia de
Software
Abordagem Bottom-Up:
Mdulos so integrados partindo-se do ltimo da
hierarquia (de baixo para cima).
9 Novo
9 Driver:
Programa
de
controle
escrito
para
16
Engenharia de
Software
Estratgias de Teste
Abordagem Bottom-Up
Tipos de Drivers:
Engenharia de
Software
Estratgias de Teste
Abordagem Bottom-Up
Processo de Integrao:
1. Mdulo de nvel mais baixo so mapeados em
clusters (conjunto de mdulos que executam
alguma funo do software)
2. Driver coordena a entrada e sada dos dados
3. Cluster testado (mesmo que incompleto)
4. Troca-se o driver pelo mdulo hierarquicamente
superior (integra-se cada cluster pouco a pouco)
17
Estratgias de Teste
Abordagem Bottom-Up
Engenharia de
Software
Driver
Driver
Driver
Cluster 3
Cluster 1
Cluster 2
Estratgias de Teste
Abordagem Bottom-Up
Engenharia de
Software
Driver
Driver
Driver
18
Estratgias de Teste
Top-Down ou Botton-Up
Engenharia de
Software
Top-Down
Desvantagens
Necessidade de criar
stubs
principais funes de
controle.
Botton-Up
O programa no existe
como entidade at que o
ltimo mdulo seja
adicionado. Necessidade
de criar drivers (mais
fceis que stubs)
Projeto de Caso de
Teste mais fcil pela
ausncia de stubs.
Estratgias de Teste
Top-Down ou Botton-Up
Engenharia de
Software
19
Engenharia de
Software
Estratgias de Teste
Teste de Sistema
BU
TD
Engenharia de
Software
Estratgias de Teste
Abordagem Alternativa (Sanduche)
20
Estratgias de Teste
Abordagem Sanduche
Engenharia de
Software
Top-Down
Bottom-Up
Engenharia de
Software
21
Engenharia de
Software
Engenharia de
Software
22
Engenharia de
Software
Engenharia de
Software
Depurao
23
Depurao
Engenharia de
Software
Teste de Regresso
Engenharia de
Software
Teste de Regresso:
Repetio dos testes j executados, a fim de garantir
que as novas modificaes no introduziram novos
defeitos em aspectos do software que j haviam sido
testados e depurados.
Ferramentas de testagem permitem que os testes de
regresso sejam realizados de maneira automtica e
rpida.
24
Depurao
Engenharia de
Software
quando
9 Sintoma
rastrear);
Engenharia de
Software
Depurao
9 Condies
9 Sintoma
9 Sintoma
25
Engenharia de
Software
Depurao
Engenharia de
Software
Depurao
Abordagens de depurao:
1. Fora Bruta:
Mtodo mais comum e menos eficiente, deixa que o
prprio computador descubra o erro, usando traces
e instrues inseridas para ajudar a determinar o
momento da falha.
2. Backtracking:
Abordagem usada em pequenos programas. A
pesquisa inicia-se no local onde a falha foi
descoberta; rastreia-se o cdigo para trs. A
complexidade do cdigo pode aumentar muito o
nmero de caminhos a serem rastreados.
26
Depurao
Engenharia de
Software
Abordagens de depurao:
3. Eliminao da causa:
Uma hiptese de causa imaginada e um Caso de
Teste montado para provar ou refutar a hiptese.
Uma lista de todas as possveis causas gerada.
Engenharia de
Software
3. Eliminao da causa:
O que
no
Quando
no
Onde
no
Em que extenso
no
Depurao
_____________
_____________
_____________
_____________
_____________
_____________
_____________
_____________
The Method (Brown & Sampson).
27
Engenharia de
Software
Depurao
Engenharia de
Software
28
Engenharia de
Software
Engenharia de
Software
Exerccio
29
Exerccio
Engenharia de
Software
9 Nome do Sistema;
9 Nome do(s) mdulos em teste (ou produto todo);
9 Fase do ciclo de vida em que cada teste ser
9
9
9
9
9
9
9
realizado;
Tcnicas empregadas e respectivas ferramentas;
Responsvel(eis) pela aplicao do teste;
Cronograma de teste (incio-fim-durao);
Responsvel(eis) pelo registro dos resultados;
Responsvel(eis) pela verificao e aprovao;
Critrios para a concluso de cada fase; e
Normas/padres a serem seguidos,
Exerccio
Engenharia de
Software
Seu trabalho :
30