Sunteți pe pagina 1din 5

Unidade VI

Tcnicas de Teste de Software


Teste Funcional

Profa. Dra. Sandra Fabbri

Teste Funcional

Os requisitos de teste so extrados da


especificao do software
Aborda o software de um ponto de vista
macroscpico
Problema:
Dificuldade em quantificar a atividade de teste - no se pode
garantir que partes essenciais ou crticas do software foram
executadas
Critrios: Esses dois
sero
Particionamento de Equivalncia abordados
Anlise do Valor Limite neste
material
Grafo Causa-Efeito
2

1
Particionamento de Equivalncia

Descrio:
divide o domnio de entrada em classes ou parties de
equivalncia que, de acordo com a especificao do programa,
so tratadas da mesma maneira
As classes, que podem ser vlidas ou invlidas, so definidas
de acordo com as seguintes diretrizes:
se a condio de entrada especifica um intervalo, so definidas
uma classe vlida e duas invlidas
se a condio de entrada exige um valor especfico, so definidas
uma classe vlida e duas invlidas
se a condio de entrada especifica um membro de um conjunto,
so definidas uma classe vlida e uma invlida
se a condio de entrada for booleana, so definidas uma classe
vlida e uma invlida

Exemplo

Especificao:
O programa solicita do usurio um inteiro positivo no
intervalo entre 1 e 20 e ento solicita uma cadeia de
caracteres desse comprimento.
Aps isso, o programa solicita um caracter e retorna a
posio na cadeia em que o caracter encontrado
pela primeira vez ou uma mensagem indicando que o
caracter no est presente na cadeia.
O usurio tem a opo de procurar por vrios caracteres.

2
Particionamento de Equivalncia

Aplicao:
de acordo com sua especificao existem, basicamente,
quatro entradas:
um inteiro positivo (entre 1 e 20 3 parties)
uma cadeia de caracteres
um caracter a ser procurado
a opo por procurar por mais caracteres (duas parties: uma
para y e outra para n)
o domnio de sada consiste de duas respostas, que
levam a outra diviso do domnio de entrada:
a posio na qual o caracter foi encontrado na string (caracter de
entrada pertencente string)
uma mensagem declarando que ele no foi encontrado (caracter
de entrada no pertencente string) 5

Particionamento de Equivalncia

Dados de teste para o Teste de Particionamento de Equivalncia

entrada sada esperada


x a c resposta

34 entre com um inteiro entre 1 e 20


0 entre com um inteiro entre 1 e 20
3 abc c o caracter c aparece na posicao 3
y
k o caracter k no ocorre na string fornecida

3
Particionamento de Equivalncia

Observao:
reduz o tamanho do domnio de entrada
concentra-se em criar dados de teste baseados
unicamente na especificao
especialmente adequado para aplicaes em que as
variveis de entrada podem ser facilmente identificadas
e podem ter valores distintos
problemas:
embora a especificao possa sugerir que um grupo de dados
seja processado de forma idntica, isso pode no ocorrer
a tcnica no fornece um guia para a determinao dos dados
de teste
7

Anlise do Valor Limite

Descrio:
complementa o Particionamento de Equivalncia
coloca sua ateno em uma fonte propcia a erros
os limites de uma classe ou partio de equivalncia

Partio de Equivalncia

Limites

4
Anlise do Valor Limite

Aplicao:
os valores inteiros 0, 1, 20 e 21
encontrar o caracter na primeira e na ltima posio da cadeia
de caracteres
Dados de teste para o Teste de Anlise do Valor Limite
entrada sada esperada
x a c resposta

21 entre com um inteiro entre 1 e 20


0 entre com um inteiro entre 1 e 20
1 a a o caracter a aparece na posicao 1
y
x o caracter x no ocorre na string fornecida
n

20 abcdefghijklmnopqrst a o caracter a aparece na posicao 1


y
t o caracter t aparece na posicao 20
n
9

S-ar putea să vă placă și