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,
Analyse et Programmation Orientées Objets
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 Recette La recette.
Le Développement Le développement.
La Gestion de la Configuration
GEF 243B Programmation informatique appliquée
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
Organiser des Tests dans un projet
La fonction « Méthodes d’usinage »
Les démarches de développement
ACS et Séquences Comportementales en environnements non-markoviens
Test de logiciel GLG101 AP.TELLE & S.MILOVANOVIC MAI 2007.
Tests et Validation du logiciel
LA MAINTENANCE CORRECTIVE
Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11.
Module 13 : Implémentation de la protection contre les sinistres
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
LANGUAGE GRAPHIQUE INITIATION
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 algorithmes: complexité et notation asymptotique
IMD Achats Logiciel de gestion des Achats
Les variables au plan fonctionnel
IFT-2000: Structures de Données Introduction à lanalyse dalgorithmes Dominic Genest, 2009.
Régression linéaire simple
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.
FICHIERS : Définition : Algorithme général:
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
Analyse des Algorithmes
Structures alternative et répétitive
Outil de volumétrie pour Quadrige² 20 mars 2009 – O. CatryDUT Informatique.
Mise en oeuvre et exploitation
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.
Test de logiciels Chapitre 14 LFI2. Test de Logiciels Trois familles de techniques pour gerer les fautes  Eviter  Enlever  Tolerer Test de logiciels:
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
Le management de l'IVVQ Processus techniques IVVQ
Supports de formation au SQ Unifié
Specifications de Systemes Logiciels المواصفات الشكلية Software Specifications Chapitre 7.
Génération de tests pour la localisation automatique d’erreurs Yves Le Traon et Franck FLEUREY.
Vérification dans le cycle de vie GEF492A 2014 Référence: [HvV §14.2, 14.9] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et.
Cycles de Vie du Logiciel LFI2 Genie Logiciel/ Gestion de Projets Septembre 2008.
Introduction au Génie Logiciel
 Requêtes MySQL en PHP Introduction
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.
Software Requirements المتطلبات البرمجية Cahier des Charges des Logiciels IF5, Automne 2008, Semaine 2.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Revue de l’itération 4 11/12/ /01/2005. Revue d’itération 4 BE ISI Sommaire Rappel des objectifs Bilan de l’itération 4 Objectifs de.
L’enseignement de spécialité SLAM
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
Les démarches de développement
Sujet 5 : Intégration d’une loi d’ordonnancement dans un modèle
Sensibilisation aux projets logiciels
Études de Marché MBA Hiver 2006 SÉANCE 3: LES DONNÉES PRIMAIRES: MÉTHODES QUALITATIVES.
Master Sciences - Mention informatique Ingénierie du Logiciel et des Connaissances Ingénierie du Logiciel et des ConnaissancesQualité 4 janvier 2010 Jean.
Journée Annuelle Interop’Santé Jean-Charles DRON GAZELLE INTEROP’SANTE UNE RÉPONSE ALIGNÉE AVEC LES BESOINS DE NOS ADHÉRENTS 10/11/2015.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
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 Quatre tpes generaux.  Test unitaire.  Test d’integration.  Test d’acceptation/ de livraison/ de certification.  Test de fiabilite.

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

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

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.

Chois des donnees de test Deux familles de methodes  Methodes basees sur le programme.  Methodes basees sur les specs.

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