Buscar

testeEstruturalFuncional

Prévia do material em texto

Teste Estrutural ou Caixa Branca
● Teste de Estrutura de Controle
● Os testes dos caminhos básicos (todos os nós) e caminhos 
independentes (todas as arestas) são simples e eficaz, mas 
nem sempre são suficientes
● Outras variações:
● Teste de condição
● Teste de fluxo de controle: teste de ciclo, todos os caminhos
● Teste de fluxo de dados: du-caminhos, pot du-caminhos
 
Teste Estrutural ou Caixa Branca
● Teste de Condição
● Dados de teste dever ser gerados para exercitar as 
condições booleanas de um módulo de programa
● Condição Simples:
● E1 <operador relacional>E2
● Condição Composta:
● Operadores Booleanos E, OU e NÃO
● O método de teste de condição visa garantir que não 
haja erro em cada condição 
 
Teste Estrutural ou Caixa Branca
● Teste de Fluxo de Dados
● Seleciona caminhos de teste de acordo com as 
definições e dos usos das variáveis do programa 
● DEF(S) = {X | comando S contém definição de X}
● USO(S) = {X | comando S contém uso de X}
● Cadeia DU (definição-uso)
● A definição de X no comando S é viva no comando S' se existir 
um caminho entre S e S' sem outra definição de X
● Cadeia DU de X: [X, S, S']
● Cada cadeia DU deve ser coberta pelo menos uma vez
 
Teste Estrutural ou Caixa Branca
● Teste de Ciclos
● Focaliza a validade das construções dos ciclos
● Ciclos: simples, concatenados, aninhados e 
desestruturados.
● Testes para Ciclos simples:
● Pule o ciclo completamente
● Apenas uma passagem pelo ciclo
● Duas passagens
● m passagens pelo ciclo, onde m < n
● n – 1, n, n+1 passagens
 
Teste Estrutural ou Caixa Branca
● Testes para ciclos aninhados:
● Comece no ciclo mais interno, outros ciclos nos valores 
mínimos
● Teste o ciclo mais interno com os outros ciclos nos valore 
mínimos, incluindo valores fora do intervalo e excluídos
● Trabalhe em direção ao exterior passando para o ciclo 
seguinte com os ciclos externos em valores
● mínimos e os internos em valores típicos
● Continue até que todos os ciclos tenham sido testados
 
Teste Estrutural ou Caixa Branca
1. Construa os seguintes algoritmos e projete 
os casos de teste usando a técnica do caminho 
mínimo e o teste de ciclo
● Um algoritmo que lê um número e imprime a 
lista dos seus divisores
● Um algoritmo que lê as 4 notas de um aluno e 
diga se ele passou por média, está em final ou 
reprovou.
 
Teste Funcional ou Caixa Preta
● Tem como foco os requisitos funcionais do 
software
● Exercita o software em função dos domínios 
das entradas e das saídas para cada módulo 
ou sub-sistema
● Técnicas que compõem esse teste devem 
reduzir a quantidade de dados de testes a um 
montante gerenciável, buscando manter um 
elevado grau de cobertura.
 
Teste Funcional ou Caixa Preta
● Classes de Equivalência
● Particionamento (em conjuntos disjuntos) do domínio de entrada 
em classes de equivalência: 
• 1) conjuntos de valores valores válidos ou inválidos para condições 
de entrada;
• 2) os elementos de um subconjunto são equivalentes em relação a 
uma característica;
● A técnica admite que se as entradas estão divididas em partições 
de equivalência, o comportamento do sistema será o mesmo para 
qualquer entrada escolhida em uma mesma partição.
● Dessa forma não é preciso testar todas as entradas possíveis, 
basta testar uma opção de cada partição.
 
Teste Funcional ou Caixa Preta
● Valores de Fronteira
● É um tipo de teste usando classes de 
equivalência
● Utilizada para selecionar dados de teste que 
estejam nas “fronteiras” das faixas de entrada
 
Teste Funcional ou Caixa Preta
● Considere as seguintes regras organizacionais, sobre contratação baseada 
em idade, em um programa de uma empresa de recursos humanos:
● 0-16 Não Contrata
● 16-18 Contrata meio-expediente
● 18-55 Contrata tempo integral
● 55-99 Não Contrata
● Uma regra correta seria:
● Se (idadeCandidato >= 0 && idadeCandidato <= 15) estadoContratação = “Não”;
● Se (idadeCandidato >= 16 && idadeCandidato <= 17) estadoContratação = “Meio”;
● Se (idadeCandidato >= 18 && idadeCandidato <= 54) estadoContratação = “Integral”;
● Se (idadeCandidato >= 55 && idadeCandidato <= 99) estadoContratação = “Não”;
● Conjuntos de valores interessantes para serem testados são {-1,0,1},
{15,16,17},{17,18,19},{54,55,56} e {98,99,100}.
● Dependendo das pré-condições, valores como {-42, 1001, FRED, %$#@} 
também devem ser testados
 
Teste Funcional ou Caixa Preta
● Passos:
1) Identifique as classes de equivalência.
2) Identifique as fronteiras de cada classe.
3) Crie casos de teste para cada valor de 
fronteira, escolhendo um ponto abaixo, um 
acima e outro ponto na fronteira.
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11

Continue navegando