Tests Logiciels INF4000 PDF
Document Details

Uploaded by RightPeridot8225
AMINATA ZERBO/SABANE
Tags
Summary
These lecture notes cover software testing, specifically, white-box testing, and black-box testing methods. The document includes topics such as control flow graphs and various testing criteria. Several examples are provided to help clarify the concepts and strategies.
Full Transcript
INF4000 GĂ©nie Logiciel Tests Logiciels A M I NA TA ZERBO/SA BA NE Tests Logiciels INF4000-GL (UO1/SEA/DI/SITR) 2 Dr. A. SABANE Plan Ă¼Introduction Ă¼Tests Boite Blanche Ă¼Tests Boite Noire...
INF4000 GĂ©nie Logiciel Tests Logiciels A M I NA TA ZERBO/SA BA NE Tests Logiciels INF4000-GL (UO1/SEA/DI/SITR) 2 Dr. A. SABANE Plan Ă¼Introduction Ă¼Tests Boite Blanche Ă¼Tests Boite Noire 3 3 Tests Logiciels : Tests Boite Blanche 4 4 Tests Boite Blanche Tests boite blanche ou tests structurels Tests basĂ©s sur la structure interne du code â—¦ NĂ©cessitent de connaĂ®tre le code â—¦ dĂ©tectent principalement les erreurs commises Plusieurs techniques â—¦ Couverture du flot de contrĂ´le â—¦ Couverture du flot des donnĂ©es â—¦ Test par mutation 5 5 Couverture du Flot de ContrĂ´le Graphe de Flot de ContrĂ´le Un graphe de flot de contrĂ´le (Control Flow Graph –CFG) est une reprĂ©sentation sous forme de x≠y graphe orientĂ© de tous les chemins possibles dans un programme xy x=y Les nÅ“uds sont des blocs d’instructions sĂ©quentielles 7 7 Graphe de Flot de ContrĂ´le Les arĂªtes (encore appelĂ©es arcs ou branches) sont des transferts de contrĂ´le x≠y Les arĂªtes peuvent Ăªtre Ă©tiquetĂ©es xy x=y avec un attribut reprĂ©sentant la condition du transfert de contrĂ´le Chaque graphe comporte un nÅ“ud « entrĂ©e » et un nÅ“ud « sortie » 8 8 Graphe de Flot de ContrĂ´le Public int computeGCD(int x, int y){ Int gcd while (x!=y){ if (x>y){ x!=y x= x – y; }else{ xy x=y y = y – x; } } gcd = x; return gcd; } 9 9 Principes du CFG SĂ©quence Si-Alors-Sinon Boucle tant que Commutateur (If-Then-Else) (While loop) (Switch) 10 10 Principes du CFG Ammann & Offutt 11 11 Principes du CFG Ammann & Offutt 12 12 Principes du CFG Ammann & Offutt 13 13 Principes du CFG Ammann & Offutt 14 14 Principes du CFG Ammann & Offutt 15 15 Principes du CFG Ammann & Offutt 16 16 Principes du CFG Ammann & Offutt 17 17 Principes du CFG Ammann & Offutt 18 18 Principes du CFG Construire le graphe de contrĂ´le de la fonction suivante 1.public int factorial(int n){ 2. int i, result = 1; 3. for (i=2; i