Test de logiciels Chapitre 14 LFI2. Test de Logiciels Trois familles de techniques pour gerer les fautes  Eviter  Enlever  Tolerer Test de logiciels:

Slides:



Advertisements
Présentations similaires
Mustapha EL FEDDI Tests Mustapha EL FEDDI
Advertisements

Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Certification à Bruxelles Élections communales de 2006.
Analyse et Programmation Orientées Objets
Analyse et Programmation Orientées Objets Cycle de vie dun projet.
Tests et Validation du logiciel
Formation universitaire à .NET: Introduction à C#
Eléments de Génie Logiciel
L'installation et la diffusion 1 LInstallation et la Diffusion.
La Gestion de la Configuration
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée Flot de contrôle et énoncés de sélection §
Quelles sont les composantes principales d ’une activité de formation?
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Organiser des Tests dans un projet
Les démarches de développement
Test de logiciel GLG101 AP.TELLE & S.MILOVANOVIC MAI 2007.
Tests et Validation du logiciel
LA MAINTENANCE CORRECTIVE
Les Ateliers de Génie Logiciel
Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
MIAGE MASTER 1 Cours de gestion de projet
Récursivité.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Les variables au plan fonctionnel
1 Exercice : longueur d’un mot est-elle paire ?  Test fonctionnel  Quel ensemble de valeur choisir / spécification  Test structurel  Soit le code d’un.
Structures de données IFT-2000
Structures de données IFT Abder Alikacem Gestion des exceptions Département dinformatique et de génie logiciel Édition Septembre 2009.
IFT 6800 Atelier en Technologies d’information
Karim-Cyril Griche LSR/IMAG
ECP – Option SA Henri Fallon
L’approche MAD* Par Sabrina Dubé-Morneau
Structures alternative et répétitive
Introduction Un test sur les tests Ce que n’est pas le test
Utilisation avancée de linux
Configuration du poste Outils – Configuration du poste.
Test logiciel Xavier Baril.
ANALYSE METHODE & OUTILS
Paradigmes des Langages de Programmation
Outil de volumétrie pour Quadrige² 20 mars 2009 – O. CatryDUT Informatique.
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
Objectifs de vérification logiciels GEF492A 2014 Référence: [HvV §14.1] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie.
Qualites du Logiciel: Dependabilite IF4 Automne 2008 Chapitre 11.
Amélioration de la simulation stochastique
Supports de formation au SQ Unifié
GESTION ET TRAITEMENT DES ERREURS
Techniques de tests Aziz Salah, Professeur, Département d’informatique (Hiver 2005) Guy Tremblay, Professeur, Département d’informatique (Été 2005)
Specifications de Systemes Logiciels المواصفات الشكلية Software Specifications Chapitre 7.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Génération de tests pour la localisation automatique d’erreurs Yves Le Traon et Franck FLEUREY.
Cycles de Vie du Logiciel LFI2 Genie Logiciel/ Gestion de Projets Septembre 2008.
Introduction au Génie Logiciel
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
1 JEUX DE TESTS la méthode générale modèle de données critères fonctionnels d’extractions jeux de données jeux de données avant tests sélection exécution.
VALIDATION VÉRIFICATION & TESTS
Initiation à la conception des systèmes d'informations
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Année 2006 – 2007 ENSEA © Emeric Rollin
Initiation au JavaScript
Test de logiciels Chapitre 14 LFI2. Test de Logiciels Trois familles de techniques pour gerer les fautes  Eviter  Enlever  Tolerer Test de logiciels:
Les démarches de développement
Sujet 5 : Intégration d’une loi d’ordonnancement dans un modèle
Sensibilisation aux projets logiciels
CSPS PV ANN. 2 CELLULE STATISTIQUES NAISSANCES - DECES INTRODUCTION & TRAITEMENT DES CERTIFICATS.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Transcription de la présentation:

Test de logiciels Chapitre 14 LFI2

Test de Logiciels Trois familles de techniques pour gerer les fautes  Eviter  Enlever  Tolerer Test de logiciels: enlever les fautes.

Test de Logiciels Execution de logiciels dans des condition controlees, analyse des reponses, depistage des fautes, elimination.  Role important dans le cycle de vie.  Role important dans la politique QA.  Proportion importance du budget de developpement.

Types de tests Cinq types generaux.  Test unitaire de correction.  Test unitaire d’acceptation.  Test d’integration.  Test d’acceptation/ de livraison/ de certification.  Test de fiabilite.

Test unitaire de correction Sept dimensions caracterisent chaque type de test.  Objectif, depister et enlever les fautes.  Hypotheses, la spec n’est pas en cause.  Standard, defini par le programmeur.  Oracle, base sur la fonction du programme  Donnees resquises, executable, code source, donnees de test  Criteres de selection des donnees de test. Structure du programme.  Intervenants/ partis concernes. Programmeur.

Test unitaire d’acceptation Sept dimensions caracterisent chaque type de test.  Objectif, valider la composante % standards AQ.  Hypotheses, la spec n’est pas en cause.  Standard, defini par AQ pour le projet.  Oracle, defini par GC sur la base de la spec.  Donnees requises, executable, donnees de test, oracle.  Criteres de selection de test. Spec.  Intervenants/ partis concernes. Programmeur, GC/AQ, concepteur.

Test d’integration Sept dimensions caracterisent chaque type de test.  Objectif, depister et enlever les fautes dans les interactions entre composantes.  Hypotheses, toutes les composantes sont correctes par rapport a leurs specs.  Standard, defini par AQ.  Oracle, defini sur la base de la fonction du systeme.  Donnees requises, oracle, executable, code source, donnees de test.  Criteres de selection de test. Structure du systeme.  Intervenants/ partis concernes. GC/AQ, concepteur.

Test d’acceptation Sept dimensions caracterisent chaque type de test.  Objectif,  Hypotheses,  Standard,  Oracle,  Donnees requises,  Criteres de selection de test.  Intervenants/ partis concernes.

Test de fiabilite Sept dimensions caracterisent chaque type de test.  Objectif,  Hypotheses,  Standard,  Oracle,  Donnees requises,  Criteres de selection de test.  Intervenants/ partis concernes.

إختبار الضمانية الزمن/ مجهود الإختبار نسبة الفشل

Phases du test Quatre phases  Selection des donnees de test.  Definition, implementation de l’oracle.  Execution du test, enregistrement de ses resultats.  Analyse des resultats du test, mesures pertinentes.

Choix des donnees de test Deux/ Trois familles de methodes  Methodes basees sur le programme.  Methodes basees sur les specs.  Methodes basees sur l’usage.

Methodes basees sur les specifications  Couvrir tous les services  Couvrir les frontieres du domaine  Donnees hors du domaine  Donnes incompatibles  Donnees qui balaient le domaine de chaque variable importante  Donnees aleatoires  Donnees aleatoires selon un profil d’usage.

نموذج إستعمال الزمن نسبة الفشل

توزيع الإحتمال المستخدم المختبر ميدان المواصفة

Exemple de profil d’usage DAB:

Methodes baties sur les programmes  Methodes structurelles. Structure du programme.  Methodes fonctionnelle. Fonction du programme.

Comparaison, discussion Generons les donnees de test a partir de:  Structure/ texte du programme.  Fonction du programme.  Specification du programme. Laquelle est meilleure? Pourquoi?

Comparaison, discussion Nous pouvons tester tous les chemins d’un programme avec grande precision, beaucoup de soin, mais il echoue a la livraison… pourquoi? Equation quadratique.

Methodes structurelles  Executer tous les enonces,  Executer toutes les conditions (avec les deux sorties),  Executer tous les chemins (possible?),  Executer tous les chemins, limitant le nombre d’iterations.

Couverture des chemins مثلا: البرنامج المسارات:

Couverture des chemins, en presence de boucles مثلا: البرنامج المسارات:

Couverture des chemins, en presence de boucles المسارات:

Couverture de chemins, en presence d’iterations البيانات:

Definition, implementation de l’Oracle Definition de l’oracle depend du type de test et de ses circonstances  Test unitaire, trouver des fautes: programmeur, oracle dur (fonction du programme, pas sa spec).  Test unitaire, inscripton de l’unite dans la configuration: CM/QA; specification de l’unite.  Test d’integration:  Test d’acceptation:  Test de fiabilite:  Test de surete:

Definition et implementation de l’Oracle: exemple Programme du pgcd: { read(x); read(y); while (x!=y) if (x>y) {x=x-y;} else {y=y-x;} }

Definition et implementation de l’Oracle Trois possibilites  المواصفة التي كُتب البرنامج من أجلها:  وظيفة االبرنامج (تُستعل لنزع العيوب):  شرط سلامة: كيف نرتبهم؟

Execution du test Programme general, genere les donnees, execute le programme, enregistre les resultats. void programtest () {statetype initialstate, state; opentestfile(); while (moretests()) {generatetestdata(state); P(); //alters state, preserves initialstate if (oracle(initialstate,state) {successfultest()} else {unsuccessfultest(initialstate);}} closetestfile(); }

Exemples d’Oracles

Analyse des resultats du test  Analyse du fichier qui enregistre les resultats du test  Prendre les mesures correctives necessaires