©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 1 VALIDATION VÉRIFICATION.

Slides:



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

Analyse et Programmation Orientées Objets
La Recette La recette.
Les Evolutions et la Maintenance
Tolérance aux défaillances de logiciel
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod 1 Urbanisation des SI Alignement Stratégique et optimisation dun Système dInformation.
J. Paul Gibson Bureau A 207, Le département LOgiciels-Réseaux
Organiser des Tests dans un projet
Mise en œuvre d’une démarche et d’un outil de gestion de « connaissances métier » basés sur la collaboration. Cyril BEYLIER
Chapitre 7 : démarche de conception, conduite de projet SI
Les démarches de développement
Thème « Modélisation comportementale des Systèmes critiques »
EA 202 Eléments de stratégie
Tests et Validation du logiciel
Tests et Validation du logiciel
Modélisation des systèmes non linéaires par des SIFs
Bernard HERBAIN IUP3 GEII AMIENS
Les Ateliers de Génie Logiciel
I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.
Optimisation des parcours :
Alain Villemeur Sector
MRP, MRP II, ERP : Finalités et particularités de chacun.
Outil dauto-diagnostic Elaborer un référentiel de compétences stratégiques.
Évaluation des IHM et ergonomie
Parcours de formation SIN-7
CADRE LOGIQUE (Format & composantes)
CADRE DE REFERENCE FONDAMENTAL ET ATTENTES DE L’ENTREPRISE… QUI OFFRE
Planification stratégique et opérationnelle –
Des outils pour le développement logiciel
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
Le management des compétences
Tolerance Manager Un concept métier
SEMINAIRE DE CONTACT novembre 2008 Outils de gestion de projet.
Ingénierie Système en SysML appliquée à la rédaction du cahier des charges Y. Le Gallou Séminaire académique STI2D - Calais – 1er avril 2014.
Logiciels et technologies de l'information de gestion
LA SEANCE 1. Qu ’est-ce que je veux faire? (choisir ses objectifs)
Module 8 : Surveillance des performances de SQL Server
Le management de l'IVVQ Processus techniques IVVQ
Supports de formation au SQ Unifié
Développement logiciel en méthode agile
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.
Présentation du marché obligataire
Introduction au Génie Logiciel
Test et Testabilité des Circuits Intégrés Digitaux
Extrait du Referentiel BTS Systèmes numériques Options : Informatique et réseaux et Électronique et communication S1 à S9 Définition des savoirs et savoir-faire.
VALIDATION VÉRIFICATION & TESTS
©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 1 : Définitions et concepts de base / Vers. 4.4Page 1 VALIDATION VÉRIFICATION & TESTS.
3 parties r Réalisation sur projet d ’un produit technique 30 à 35 heures r Réalisations assistées par ordinateur 10 à 20 heures r Histoire des solutions.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Recherches locales et méta-heuristiques
MOCK.
Supervision à distance d’une ligne de conditionnement temps réel 16/12/20101INSA de LYON - H4201.
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
Les démarches de développement
Le marketing : comprendre le client
Développement d’un système-Expert. Les bonnes raisons Conserver l’expertise dans l’entreprise roulement vulnérabilité rareté Formation de personnel qualifié.
Informatique et Sciences du Numérique
CQP ALS Apprentissage.
Système de Management Intégré
Retour aux fondamentaux
1 - Gestion du projet Initialisation Préparation
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.
Innovations en gestion des ressources humaines Séance 10 La Formation et l’apprentissage MNG 3105 Martin Dubé, M.Éd., CRHA Novembre 2013.
LES OUTILS DE GESTION DE PROJET
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
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.
Élaboration d’un référentiel de compétences
VALIDATION VÉRIFICATION & TESTS
Transcription de la présentation:

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 1 VALIDATION VÉRIFICATION & TESTS ÉLABORATION D’UNE STRATÉGIE DE TESTS

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 2 DÉFINITION Stratégie de VV&T : le problème –Rentabiliser REVUES et INSPECTIONS –Comment produire et ordonnancer les tests de façon à »Maximiser la probabilité de découverte d’erreurs intéressantes du point de vue de l’utilisateur  Satisfaire au mieux le contrat de service »Minimiser la composante CQFD de l’ensemble des activités de VV&T sur l’ensemble du cycle de développement –Garantir la qualité de l’assemblage »En terme de  Disponibilité  Capacity Planning et de System Management  Rendementdu système, COST/EFFECTIVENESS du pont de vue du contrat de service Techniques de tests –Boite noire –Boite blanche

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 3 LE CONTEXTE SYSTÈME DU TEST Modalités d’emploi du système e1 e2 e3 e n Fonction ou ensemble de fonctions à tester s1 s2 s3 s m d1, d2, d3,, d p Ensemble des variables d’état dont F hérite et qui influent sur F Contour flou, surtout si il y a des humains dans la périphérie du système Contour flou si il y a des progiciels dont le comportement est mal connu La nomenclature de cet ensemble est FONDAMENTALE

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 4 LES OBJECTIFS DE TESTS (1/5) N°1 : Couverture du domaine FONCTION »Toutes les fonctions sont exécutées au moins une fois »Toutes les régions de code (selon granularité) sont visitées au moins une fois N°2 : Couverture du domaine données ENTRÉES »Toutes les entrées sont sollicitées au moins une fois, y compris les limites N°3 : Couverture du domaine données SORTIE »Toutes les sorties attendues sont produites au moins une fois N°4 : Couverture du domaine INTERACTIONS/CONTRÔLE »Les comportements les plus fréquents sont sollicités au moins une fois  Implique une excellente connaissance du contexte d’emploi du système

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 5 LES OBJECTIFS DE TESTS (2/5) FONCTION –Échantillonnage raisonnable de la transformation {e i }  {s j }  Tests de couvertures –Influence des variables d’état héritées sur la transformation {ei}  {sj}  Prise en compte du contexte d ’exécution de la fonction –Échantillonnage raisonnable des cas invalides {e i et d k } –Valeurs particulières –Dépendances fonctionnelles et/ou contraintes sur les {e i et d k } –Erreurs spécifiques à la fonction  Erreurs fonctionnelles

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 6 LES OBJECTIFS DE TESTS (3/5) ENTRÉE –Analyse systématique de tous les types possibles en entrée  MCD, états logiques et/ou physiques des données en entrée –Analyse systématique de toutes les bornes des domaines de validité des données  3 valeurs par borne : =, > et < (y compris les combinaisons) –Analyse systématique de toutes les situations conduisant à un overflow  Dépassement de capacité des ressources allouées à la fonction compte tenu des données en entrée –Impact des interruptions possibles  File d ’attente d ’événements pris en compte par la fonction ; saturation des files, etc.  Effet « cache » ; saturation du cache, etc. –Robustesse (Données incomplètes et/ou fausses)  Innocuité : la réponse fausse ne dégrade pas l’environnement de F

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 7 LES OBJECTIFS DE TESTS (4/5) SORTIE –Analyse systématique de tous les types possibles en sortie  MCD, états logiques et/ou physiques des données en SORTIE –Édition de tous les diagnostics, de tous les message d’erreurs –Analyse systématique de tous les types possibles de rapports et/ou fichiers créés par la fonction  Y compris les états incomplets et/ou faux –Non altération des données qui ne font que transiter par la fonction  Non propagation des contaminations (confinement et latence) –Analyse systématique de tous les modes de terminaison possibles et des cas de reprises qui leur sont associés  Cas des arrêts sur événements inopinés et/ou générés par l’opérateur ou l’environnement

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 8 LES OBJECTIFS DE TESTS (5/5) INTERACTIONS/CONTRÔLE –Analyse systématique de scénarios d’emploi de la fonction jugés significatifs pour le contrat de service  Tests de chemins –Analyse raisonnable de scénarios catastrophes  Prévention des risques décrits dans le contrat de service  Non propagation des défaillances –Analyse raisonnable de combinatoires {e i et d k } du point de vue contrôle  Chemins anormaux devant conduire à une erreur, latence, etc.  Erreurs dues aux conditions d’entrée –Analyse raisonnable de combinatoires {s j et d k } du point de vue contrôle  Erreurs dues à l’environnement (matérialisée par d k )

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 9 LOGIQUE D’INTÉGRATION ET INGÉNIERIE SYSTÈME (1/2) IDENTIFIER LE(S) CHEMIN(S) D’INTÉGRATION OPTIMUM DE L’APPLICATION SELON LE CRITÈRE CQFD –Maturité des composants élémentaires et des interfaces critiques (à intégrer le plus tôt possible)  Les plus fréquemment utilisés du point de vue du contrat de service –Identification des chaînes fonctionnelles longues  i.e. ossature du système –Croissance incrémentale par ajouts successifs pour les composants basiques des chaînes longues CONSTRUIRE DES « INTÉGRATS » PERMETTANT D’ÉVITER LE RECOURS TROP SYSTÉMATIQUE À LA SIMULATION –équilibrage entre simulation vs contexte et environnement de tests  La simulation est remplacée par un contexte spécifique ad hoc (jeté en fin de test)

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 10 LOGIQUE D’INTÉGRATION ET INGÉNIERIE SYSTÈME (2/2) RÉPERTORIER LES DÉPENDANCES FONCTIONNELLES DE L’APPLICATION VIS À VIS DES COTS ET DE L’ENVIRONNEMENT SYSTÈME –Encapsulation systématique et/ou homologation préalable des COTS –IHM interactive et/ou disposant d ’un mode commande  Prise en compte des coûts de non régression MISE EN ŒUVRE DES 4 PRINCIPES D’INTÉGRATION –Activation, Séparation, Observation, Terminaison

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 11 STRATÉGIE D’INTÉGRATION Composant Stimulus Réponse Le système est initialisé (éventuellement par simulation) pour atteindre le composant C(N) Activation de C(N) Défaillance Défaut Fiabilité indispensable des prédécesseurs du composant C(N) Le système fournit les résultats attendus Observation des états successifs Séparation défaut/défaillance Terminaison Le défaut peut être diffus dans plusieurs composants

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 12 DISTRIBUTION DE L’EFFORT VV&T Objectifs de test Programmeur individuel Tests unitaires Programmeur individuel Tests unitaires Équipe projet Intégration projet Équipe projet Intégration projet Équipe système Intégration système Équipe système Intégration système Axe de progression de l’intégration en minimisant les retours arrière  1  3  2  i est un coefficient d’amplification Équilibrage de l’effort Test boîte noire Test boîte blanche Zone grise

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 13 MÉTROLOGIE DE L’EFFORT DE TESTS effort de test Nombre de défauts détectés Cycle N°1 Cycle N°2 Cycle N°3 Garantir la non régression lors du passage d’un cycle au suivant  Le « gap » s ’accroît : régression inexorable de la qualité lors du passage d’un cycle au suivant Maturité potentielle Maturité réelle  Amélioration de la qualité d’une version à la suivante

©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 14 STRATÉGIE DE L’EFFORT DE TEST Actions possibles Situations possibles  L’analyse des situations se fait par rapport au but fixé dans le contrat de service, en fonction de l’évolution des courbes de maturité Construction de la matrice du jeu