Escolar Documentos
Profissional Documentos
Cultura Documentos
Tpicos: (tcnicas)
3.1
3.2
3.3
3.4
Introduo
Testes de cobertura de instrues
Testes de cobertura de loops
Testes de cobertura de caminhos
2/14
Motivao:
Os erros de software ocorrem com mais freqncia nos
casos especiais, normalmente nos casos eventuais e pouco
executados.
Testes Essenciais
3.2a Instrues
3/14
3.2a Instrues
a
F
4/14
V
X=1
X = X+30
X = X+10
X = X+20
Y = Y+1
Y < 10
V
a
Testes Essenciais
3.2b Loops
5/14
ii) Aninhados
iii)Seqenciais
3.2b Loops
6/14
A tcnica:
Loops simples: ( nmero mximo de iteraes = n )
1)
2)
3)
4)
5)
no executar o loop
apenas uma execuo
duas execues
m execues (m < n)
execues para as situaes: n - 1; n; n +1;
Testes Essenciais
3.2b Loops
7/14
Loops aninhados:
Estratgia sugerida:
i.
Iniciar pelo lao (loop) mais interno e operar os
demais loops com os valores mnimos;
ii. Elaborar os casos de teste de loop simples;
iii. Trabalhar sucessivamente do loop mais interno para
o loop externo seguinte;
Loops seqenciais:
Estratgia sugerida:
i.
Quando os loops so independentes, ou seja, a
expresso de controle do 2 loop no afetada pelo
primeiro, ento usar a abordagem para elaborar
casos de teste para loop simples;
ii. Quando os loops no so independentes, ento
elaborar casos de teste da mesma forma que para
loops aninhados;
UERJ CTC/IME Engenharia de Software 09-1 Prof. A Padua Oliveira
3.2b Loops
8/14
Principal
enquanto
R < 42
Mdulo A
Mdulo B
Testes Essenciais
3.2c Caminhos
9/14
3.2c Caminhos
Seqncia
Deciso
Repeat
Until
Case
10/14
b) Notao:
Ramo
c) Determinao da complexidade de
um grafo:
pelo nmero de regies do
grafo ou;
pela expresso:
C = NR - NN + 2
NR = nmero de ramos
NN = nmero de ns
Do
While
A complexidade de um grafo,
fornecida pela expresso,
equivalente ao grau de
complexidade, ou a dificuldade
de construo, do mdulo que
gerou o grafo.
...
Testes Essenciais
3.2c Caminhos
11/14
Principal
X
enquanto
R < 42
enquanto
T < 30
Y
1
5
3
2
Mdulo A
Mdulo B
3.2c Caminhos
O fluxograma do mdulo:
11
12/14
O grafo associado:
z
y
7
10
8
3
2
Testes Essenciais
13/14
14/14
a
F
V
X=1
X = X+30
X = X+10
X = X+20
Y = Y+1
Y < 10
V
a
C=3
Casos de Teste
entrada
1) X =1 , Y = 20;
2) X =21, Y = 20;
3) X =1, Y = 9;
saida
X =11, Y = 20
X =41, Y = 20
X =41, Y = 10
Combinando as tcnicas
anteriores
O nmero mnimo de casos
de teste segundo o mtodo da
caixa branca de 13 casos de
teste. Sero dois grupos de
casos para teste de loop
simples, ento 2 x 6 + 1= 13.
Testes Essenciais