Você está na página 1de 3

20/01/2013

Teste Caixa Preta


Teste Caixa Preta

Abordagem funcional (caixa preta)

Carlos Pietrobon

Os testes so gerados a partir de uma


anlise dos relacionamentos entre os
dados de entrada e sada, com base nos
requisitos levantados com os usurios

Especificao (pr e ps-condies)

Geralmente aplicado durante as ltimas


etapas do processo de teste

Teste Caixa Preta

Teste de Caixa Preta

So conduzidos na interface do
software, sem preocupao com a
estrutura lgica interna do software.

Casos de teste so gerados usando


somente a especificao
Vantagens:

Entrada

Sada

Software

Procedimento de teste no influenciado


pela implementao
Resultados dos testes podem ser
avaliados por pessoas sem conhecimento
da linguagem de programao
Robusto em relao a mudanas na
implementao (Abordagem XP...)

Teste de Caixa Preta

Teste Caixa Preta

Deve-se analisar a relao entre a pr


e a ps-condio
Tentar cobrir todas as combinaes
lgicas existentes entre essas partes
Dada a relao pr => ps, tem-se

pr=true => ps=true


pr=false => exceo

Tambm chamado de teste


comportamental.
Focaliza os requisitos funcionais do
software.
complementar ao teste caixa branca.
Deve ser aplicado durante os ltimos
estgios de teste.
Ignora de propsito a estrutura de
controle para focalizar o domnio da
informao..

20/01/2013

Abordagens deTeste Caixa


Preta

Teste Caixa Preta

Procura descobrir os seguintes tipos de erro:


Funes incorretas ou ausentes;
Erros de interface;
Erros na estrutura de dados ou no acesso a
banco de dados externos;
Erros de desempenho e
Erros de inicializao e trmino.

Particionamento por classes de equivalncia


Valores limite
Erros de inicializao e trmino.

PARTICIONAMENTO POR EQUIVALNCIA

Prope dividir o domnio de entrada em classes (parties)


cujos dados produzam o mesmo comportamento na
execuo do teste, ou seja, os dados de uma classe ou devem
todos no dar erro, ou todos o mesmo tipo de erro.
Diretrizes para definio de classes. Se a condio de
entrada
especifica um intervalo ento uma classe vlida e duas
invlidas.
requer um valor ento uma classe vlida e duas invlidas.
especifica a pertinncia a um conjunto ento uma vlida e
uma invlida
booleana ento uma classe vlida e uma invlida

PARTICIONAMENTO POR EQUIVALNCIA

Busca definir casos de teste que descobrem


classes de erros, reduzindo o nmero total de
casos de teste.
Divide o domnio de entrada de um programa
em classes de dados.
Uma classe de equivalncia representa um
conjunto de estados vlidos ou invlidos para a
entrada.

Diretrizes para classes de Equivalncia

10

Diretrizes para classes de Equivalncia

1. Se uma condio de entrada especifica


um intervalo:
Uma classe de equivalncia vlida e duas
invlidas so definidas.

2. Se uma condio de entrada exige um


valor especfico:
Uma classe de equivalncia vlida e duas
invlidas so definidas.

11

3. Se uma condio de entrada especifica


o membro de um conjunto:
Uma classe de equivalncia vlida e uma
invlida so definidas.
4. Se uma condio de entrada booleana:
Uma classe de equivalncia vlida e uma
invlida so definidas.

12

20/01/2013

VALORES LIMITE

BIBLIOGRAFIA

Um maior nmero de erros tende a ocorrer nas fronteiras do


domnio de entrada do que no centro.
Complementa o particionamento por equivalncia

Diretrizes:
se a condio de entrada especificar um intervalo (a .. b)
inclua casos com valores a e b, e logo acima e logo abaixo
de a e b.
se uma condio de entrada especifica um conjunto de
valores, inclua casos com os valores mximo e mnimo, e
tambm com valores logo acima e logo abaixo de a e b.
idem ao caso acima para intervalos de sadas.
testar valores limites das estruturas de dados.
13

Captulo 14, Pressman, R., Engenharia de


Software, 6a edio, McGraw Hill, 2006.
Captulos 1 e 2, Myers, G., The Art os
Software Testing, Wilwy, 1979.
Liskov, B. et al. Program Development in
Java (Cap. 10)
Sommerville, I. Software Engineering (Cap.
20)
14

Você também pode gostar