Escolar Documentos
Profissional Documentos
Cultura Documentos
Software
Conceitos básicos
Prof. Marcio E. Delamaro
delamaro@icmc.usp.br
√
√
Objetivo: revelar defeitos
Y
k
mi ni
p=1− (1 − )
i=1
di
di é o tamanho do subdomínio i
mi é o número de elementos que falham
ni é número de elementos a serem testados no
subdomínio
SSC 0721 – Teste e Validação de Software – ICMC/USP – p. 29
Subdomínios
Y
k
mi
p = 1 − (1 − )
i=1
di
di é o tamanho do subdomínio i
mi é o número de elementos que falham
1 é número de elementos a serem testados no
subdomínio
SSC 0721 – Teste e Validação de Software – ICMC/USP – p. 30
Probabilidade em revelar defeitos
√
Simplificando: ni = 1
√
Y
k
mi
p=1− (1 − )
i=1
d i
√
Para garantir que um defeito será revelado
devemos ter mdii = 1 para algum i
√
Um critério de teste que gere tais subdomínios é
confiável
Teste Procedimental
111
000
000
111 111
000
000
111 111
000
000
111
Teste de Unidade 11111
00000
00000
11111 Teste Orientado a Objeto
000
111 000
111
000
111
000
111
000
111
000
111
000
111
000
111 000
111
000
111 00000
11111
00000
11111
Procedimento ou Sub−rotina 111
000
000
111 111
000 111
000
000
111
000
111
000
111 Método
000
111
000
111
000
111 000
111
000
111
000
111
000
111
000
111 000
111
Teste de Integração
111
000
000
111
000
111
000
111
000
111
111
000
000
111
000
111
000
111
111
000
000
111 11111
00000
00000
11111
Dois ou mais procedimentos
000
111 000
111
000
111 00000
11111
000
111
Classe
Cluster
Subsistema 111
000
000
111
000
111
000
111
111
000
000
111
111
000
000
111
000
111
000
111
000
111
000
111
Componentes
Subsistema
000
111
000
111 000
111
Unidade
em Teste (F )
stub1 · · · stub
stub2 n
SSC 0721 – Teste e Validação de Software – ICMC/USP – p. 36
Drivers e Stubs.
Teste de Integração (1)
√
Objetivo é verificar se as unidades testadas
individualmente se comunicam como desejado.
√
Por que testar a integração entre unidades se as
mesmas, em isolado, funcionam corretamente?