Documente Academic
Documente Profesional
Documente Cultură
Josu froner
Introduo
Tcnica
problemas
No existe um procedimento de teste de propsito geral que possa ser
Histrico
Fluxo de controle McCabe baseado na complexidade ciclomtica primeiro teste
estrutural definido;
Cirtrio todos-ns, todos caminhos e todas arestas mais conhecidos critrio baseado
em fluxo de controle
Todos caminhos impraticvel exercitar devido a quantidade infinita que poderia haver restringindo a
tcnica
terminadas por uma transferencia de controle. (Linear code sequence and jump);
Em 70 aproximadamente surge os critrios baseados no fluxo de dados analise de fluxo
de dados, por Herman;
Hierarquizou entre os critrios todas-arestas e todos- caminhos objetivando tornar o teste
estrutural mais rigoroso;
Em 80 Rapps e Weyuker propuseram todas-definies, todos-usos, todos-ducaminhos
Ntafos critrio k-tuplas requeridas
Laski e Korel propuseram os critrios ambiente de dados, contexto elementar de dados
e contexto ordenado de dados
Na inicio de 90 Maldonado introduziu a famlia potenciais-usos
Definies e conceitos
A base do TE a estrutura interna do programa, tendo os aspectos de
o n de entrada
Um caminho uma sequencia finita de ns
Caminho simples se todos os nos que compem esse caminho, exceto possivelmente o
primeiro e o ultimo, so distintos,; se todos os nos so distintos o caminho um caminho livre de
laos
Um caminho completo aquele que o primeiro n o n de entrada e o ultimo no um no de
sada do grafo
exemplo
Especificao
Programa identifier o programa responsvel por
Grafo
Em relao ao programa identifier, o comando if (valid_id)
Grafo
(2,3,4,5,6,7) um caminho simples e livre de
Baseados na complexidade
Utilizao de informaes sobre a complexidade do
informao
Uma caracterstica que esses critrios requerem o teste
das interaes que envolvam definies de vaiveis e
subsequente referencia a essa definies definies de
variveis e seu possvel uso subsequente;
Familia de teste de rapps e weyuker
Familia de teste proposta por maldonado
Rapps e Weyuker
Grafo Def-Uso consiste na extenso do GFC
Rapps e Weyuker
Grafo Def-Uso do
Programa identifier.
ser por valor, referncia ou por nome. Se a varivel for passada por
referncia ou por nome considera-se que seja um parmetro de sada. As
definies decorrentes de possveis definies em chamadas de
procedimentos so diferenciadas das demais e so ditas definidas por
referncia. A ocorrncia de uma varivel um uso quando a referncia a
essa varivel no a estiver definindo. Dois tipos de usos so distinguidos:
c-uso - afeta diretamente uma computao sendo realizada ou permite que o
Por exemplo
para exercitar a definio da varivel length definida no n 1, de acordo com o
exercicio
Ache a complexidade ciclomtica do exemplo desta
apresentao?
Programa Fibonacci
public class Fibonacci {
public long fibonacci (int n) {
1
int i = 1;
2
int a = 0;
3
int b = 1;
4
if (n > 1) {
5
while (i < n) {
6
long temp = b;
7
b = b + a;
8
a = temp;
9
i = i + 1;
10
}
11
}
12
return (b);
}
}
referencia
KOSCIANSKI, Andr; Soares, Michel dos Santos. Qualidade de Software.