Buscar

Oficina Teste de Software Caminhos Básicos

Prévia do material em texto

Oficina – Teste de Software – Caminho Básico 
Complexidade Ciclomática 
Professor Daniel Silos 
dsilos@live.estacio.br 
Teste de Software 
• A Importância de teste de software 
• Estratégias de teste de software 
• Técnicas de teste de software 
Estratégias de teste de 
software 
Fonte: http://www.ebah.com.br/content/ABAAAe35IAJ/monografia-definitiva?part=3 
Técnicas de teste de 
software 
 
• Teste de Caixa Branca 
• Teste de Caixa Preta 
Teste de Caixa Branca 
• Teste de condição: esta técnica põe à prova as 
condições lógicas contidas no código fonte do 
programa; 
 
• Teste de fluxo de dados: seleciona os 
caminhos de teste de acordo com o uso de 
variáveis; 
 
Teste de Caixa Branca 
• Teste de laços: esta técnica concentra-se 
exclusivamente na validade de construções de 
laços. 
 
• Teste de caminho básico: os casos de teste são 
derivados com o objetivo de executar cada 
instrução, dentro de uma estrutura de 
repetição com desvio condicionais, pelo menos 
uma vez; 
1 
2 3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
1 
1 
2 
1 
2 
2 3 
1 
2 
3 
2 3 
4 
5 
1 
2 
3 
4 5 
2 3 
4 
5 
6 
7 
1 
2 
3 
4 5 
6 7 
2 3 
4 
5 
6 
7 
8 
9 
1 
2 
3 
4 5 
6 7 
8 9 
10 
11 
12 
1 
2 
3 
4 5 
6 7 
8 9 
10 
11 
12 
• Como encontrar o número de caminhos 
básicos? 
• Fórmulas: 
1 - V(G) = E – N + 2 OU V(G) = P+1 
 
Sabendo-se que: 
V(G) – Complexidade Ciclomática 
E – Número de arestas (edges) 
N – Número de nós 
P – Número de nós predicados 
 
• Aplicando-se a Fórmula 1: 
• V(G) = E – N + 2 
• V(G) = 17-13+2 = 6. 
• Aplicando-se a Fórmula 2: 
• V(G) = P + 1 
• V(G) = 5 + 1 = 6. 
• Aplicando-se o número de Regiões: 
• Aplicando-se o número de Regiões: 
R3 
R1 
R2 
R4 
R5 
R6 
• Caminhos Básicos: 
1. 1,11,12 
2. 1,2,12 
3. 1,2,3,4,10,2... 
4. 1,2,3,5,6,10,2... 
5. 1,2,3,7,8,10,2... 
6. 1,2,3,5,7,9,10,2... 
 
• Exercício – Variação do exemplo anterior. 
• Agora, além do desconto de INSS, há também o 
desconto de IRRF (Imposto de Renda Retido na 
Fonte).

Continue navegando