TP PathCrawler

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 10

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

Vous aimerez peut-être aussi