République Algérienne Démocratique et Populaire
Ministère de l’Enseignement Supérieure et de la Recherche Scientifique
Université 20 Août 1955 de Skikda
Faculté des Sciences
Département d’informatique
Spécialité :
Master 1 GLAA
Thème
TP PathCrawler
Préparé par :
Boukhetala Rawnak
Année Universitaire : 2022 / 2023
1. Lancement du test de la fonction Sqrt1 dans l’intervalle [-50,100] :
Test Case Valeur d’entrée Valeur de sortie
1 -4 0
2 45 6
3 82 9
4 100 10
5 73 8
6 61 7
7 25 5
8 21 4
9 11 3
10 4 2
11 1 1
Le test de la fonction sqrt1.c a couvert 11 chemins, un seul chemin est infaisable :
sqrt1.c:+6:+6:+6:+6:+6:+6:+6:+6:+6:+6:+6
2. Lancement du test de la fonction Sqrt1 dans l’intervalle [-50,100] :
Test Case Valeur d’entrée Valeur de sortie
1 63 7
2 72 8
3 99 9
4 100 10
5 44 6
6 30 5
7 20 4
8 9 3
9 5 2
10 2 1
11 1 0
Le test de la fonction sqrt1.c a couvert 11 chemins, Six chemins sont infaisables :
sqrt2.c:+6:+9:+6:+9:+6:-9:-6 ,
sqrt2.c:+6:+9:+6:+9:+6:+9:+6:+9:+6:-9:+6 ,
sqrt2.c:+6:+9:+6:+9:+6:+9:+6:+9:+6:+9:+6,
sqrt2.c:+6:+9:+6:+9:+6:-9:+6,
sqrt2.c:+6:+9:+6:-9:+6,
sqrt2.c:+6:-9:+6,
Valeur Sqrt1 Sqrt2
Intervalle des variables [-50,100] [-50,100]
Couverture des branches 100% 100%
Critères de couverture all path all path
Tests Cases 11 11
Chemins couvert 11 11
Chemins infaisable 1 6
Total chemins 12 17
3. Lancement du test des fonctions Sqrt1 et Sqrt3 dans l’intervalle [0,25] :
Sqrt1 : Résultat test
Sqrt1 : chemins parcouru
Sqrt3 : Résultat test
Sqrt3 : Chemins parcouru
Difference Sqrt1 Sqrt3
L’instruction du code while(sum <= a) while(sum < a)
Tests Cases 6 5
Chemin couvert 6 5
Chemin infaisable 1 1
Total des chemins 7 6
❖ Il existe une différence au niveau du nombre de Tests Cases, chemins couverts et
total,
❖ L’erreur est l'absence d'égalité dans la boucle “While” dans “Sqrt3”
❖ La variable “a” n’a pas été testée dans “Sqrt3” contrairement a “Sqrt1”
4. Le fichier Oracle_Sqrt :
5. Lancement de jeu de test sur les fonctions Sqrt1 Sqrt2 Sqrt3 et Sqrt4
dans differents intervalles :
❖ [-100, -50] :
Sqrt1 Sqrt2 Sqrt3 Sqrt4
Couverture de 50% 25% 50% 25%
branches
Critères de all path all path all path all path
couverture
Test Cases 1 1 1 1
Success 0 0 0 0
Failure 1 1 1 1
Unknown 0 0 0 0
Chemins 1 1 1 1
couverts
Chemins 1 1 1 1
infaisable
Total chemins 2 2 2 2
❖ [-25, 75] :
Sqrt1 Sqrt2 Sqrt3 Sqrt4
Couverture de 100% 100% 100% 75%
branches
Critères de all path all path all path all path
couverture
Test Cases 9 9 9 5
Success 8 8 8 2
Failure 1 1 1 3
Unknown 0 0 0 0
Chemins 9 9 9 5
couverts
Chemins 1 5 1 5
infaisable
Total chemins 10 14 10 10
❖ [75,150] :
Sqrt1 Sqrt2 Sqrt3 Sqrt4
Couverture de 100% 100% 100% 75%
branches
Critères de all path all path all path all path
couverture
Test Cases 5 5 5 3
Success 5 5 5 1
Failure 0 0 0 2
Unknown 0 0 0 0
Chemins 5 5 5 3
couverts
Chemins 9 11 9 11
infaisable
Total chemins 14 16 14 14
6. Indication des erreurs :
Après avoir effectué des tests, le constat est que “les erreurs arrivent
lorsqu’on calcule sur les chiffres inférieurs à 0 (négatifs)” pour les fonctions
Sqrt1, Sqrt2 et Sqrt3
cependant pour la fonction Sqrt4 l’erreur est dans le code de programmation