VALIDATION VÉRIFICATION & TESTS

Slides:



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

Developpement Process « Coding party !! » Tony Carnal Altran.
Les processus.
L’évaluation dans le cadre de l’approche par compétences
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Agence Nationale d’Appui à la Performance des établissements de santé et médico-sociaux MODÈLE RECI POUR LES PROCESSUS PRIORITAIRES.
1 Contrôle des données stations. GPS 20/11/ Objectifs et état des lieux Objectifs: –Contrôler la qualité des données stations des agences avant.
P.1 Mémoire de fin d’études Responsable en Ingénierie Réseaux Guillaume Jeanney Mise en place d’une solution de supervision LOGO ENTREPRISE.
Projet de formation en conduite de changement Laurent GIROD-ROUX / mars 2016.
Développement d’une méthodologie pour évaluer les pressions agricoles en matière de polluants dans les conditions spécifiques des DOM.
Utilisation des signaux sonores et lumineux
Activité DIESEL TS1 BTS MCI 2016  STRATEGIES INJECTION
AMUE – SIFAC Intégration Fichier Mouvements BDF
LOGICIELS DE GESTION COMPTABLES
Les parties intéressées
Le suivi évaluation : de quoi s'agit-il et à quoi cela sert-il ?
D M A I C DEFINIR MESURER ANALYSER AMELIORER CONTROLER
Des questions pour poursuivre la réflexion
Stratégie de maintenance
Les P G I Les Progiciels de Gestion Intégrés
Créer un collectif de travail, construire et animer un réseau
Qualité de Web Services (QoS ou QdS)
Cours MGL 847 Amélioration des processus
Les axes directeurs de la rénovation
UNE PRATIQUE ENSEIGNANTE DES SCIENCES DE LA VIE ET DE LA TERRE POUR UN ENSEIGNEMENT, APPRENTISSAGE DE REUSSITE SCOLAIRE.
BILAN D’ACTIVITES SEMESTRIEL 2014
Économie des tests    Stratégie de VVT (Validation Vérification & Test)    ROI de l’effort de test.
GBIN6U03 : projet logiciel
Soutien aux utilisateurs de logiciels
Marketing opérationnel et stratégique
Informatique et Sciences du Numérique
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
Présentation du B2i école Références : B.O. n° 42 du 16 novembre 2006
Maîtriser la qualité en conception
Cyber-Sphinx Séance 2.
Une entreprise est un système, c’est-à-dire « un ensemble d'éléments en interaction dynamique, organisés en fonction d'un but » (Joël de Rosnay, Le Macroscope,
Démarche qualité sur les chantiers du génie civil
EVALUATION DES ENSEIGNEMENTS EN CONTEXTE DE FORMATION OUVERTE ET A DISTANCE: CAS DU DISPOSITIF FOAD-2iE Présenté par Tofangui KONE
Technologies de l’intelligence d’affaires Séance 11
le plan de continuité d’activité ( le pca )
Programmation système
Présentation du B2i école Références : B.O. n° 42 du 16 novembre 2006
TP chaîne d’information
Université sultan Moulay Slimane Faculté Polydisciplinaire Béni Mellal MASTER SPÉCIALISÉ MANAGEMENT DES RESSOURCES HUMAINES MODULE :La Gestion Prévisionnelle.
La stratégie pédagogique en
GOUVERNANCE DES SYSTEMES D’INFORMATION IS governance.
INDICATEURS ET TABLEAUX DE BORD EN MAINTENANCE. Définitions Indicateur : chiffre significatif d’une situation économique pour une période donnée. Tableau.
LE RÉFÉRENTIEL LES 4 BLOCS DE COMPÉTENCES
Stratégie Globale de Formation
Le jeu en réseau avec le module Supply Chain
ECP et planification stratégique
LA NECESSITE DE PROFESSIONNALISATION
SYSTèMES à évènements discrets
Analyse Fonctionnelle Structurelle Comportement des systèmes Mécanique
Conception de « progression »
CONSTRUIRE ET RÉUSSIR SON ÉVOLUTION PROFESSIONNELLE
BTS Aéronautique Les stages en entreprise En 2 ème année : stage d’ingénierie. Deux stages en entreprise, à finalités différentes, sont organisés au cours.
Introdution  Le test appartient à l'activité de Vérification et de Validation d'une application, qui consiste à déterminer si cette dernière a été développée.
Chapitre 1 Formulation d’un programme linéaire (PL) Georges Abboudeh BUST 347.
Présentation RDC Environment
Organisation et Fonctionnement de la Cellule Validation & Vérification 7 février 2019.
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
Plan I.Définitions II.Objectifs III.Intérêt IV.Quoi tester ? V.Processus VI.Exemples VII.Conclusion VIII.Références.
Programme d’appui à la gestion publique et aux statistiques
Eléments de la démarche design
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
Merise le modèle de traitement
Référentiel des activités professionnelles (RAP)
GROUPE DA-TA FLAQ’S TECHNOLOGIES INC. - 1 La gestion du Changement & Accompagnement dans les projets IT K. Khelil _Projet IT.
BTS Aéronautique Les stages en entreprise En 2 ème année : stage d’ingénierie. Deux stages en entreprise, à finalités différentes, sont organisés au cours.
Transcription de la présentation:

VALIDATION VÉRIFICATION & TESTS Chapitre 2A : ÉLABORATION D’UNE STRATÉGIE DE TESTS

DÉFINITION Stratégie de VV&T : le problème Techniques de tests 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 Rendement du système, COST/EFFECTIVENESS du point de vue du contrat de service Techniques de tests Boite noire Boite blanche

Le contexte système du test Contour flou, surtout si il y a des humains dans la périphérie du système Modalités d’emploi du système Fonction ou ensemble de fonctions à tester e1 e2 e3 • • • en s1 s2 s3 • • • sm La nomenclature de cet ensemble est FONDAMENTALE Contour flou si il y a des progiciels dont le comportement est mal connu d1, d2, d3, ••• , dp Ensemble des variables d’état dont F hérite et qui influent sur F

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

Les objectifs de tests (2/5) FONCTION Échantillonnage raisonnable de la transformation {ei}{sj} 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 {ei et dk} Valeurs particulières Dépendances fonctionnelles et/ou contraintes sur les {ei et dk} Erreurs spécifiques à la fonction Erreurs fonctionnelles

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

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

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 {ei et dk} 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 {sj et dk} du point de vue contrôle Erreurs dues à l’environnement (matérialisée par dk)

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)

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

Stratégie d’intégration Fiabilité indispensable des prédécesseurs du composant C(N) Stimulus Composant Le système est initialisé (éventuellement par simulation) pour atteindre le composant C(N) Composant Activation de C(N) Défaut Composant Le défaut peut être diffus dans plusieurs composants Séparation défaut/défaillance Composant Défaillance Composant Réponse Observation des états successifs Le système fournit les résultats attendus Terminaison

Distribution de l’effort VV&T Objectifs de test Équilibrage de l’effort Programmeur individuel Tests unitaires Test boîte blanche 1 Axe de progression de l’intégration en minimisant les retours arrière Équipe projet Intégration projet 3 Zone grise 2 Équipe système Intégration système Test boîte noire i est un coefficient d’amplification

Métrologie de l’effort de tests  Amélioration de la qualité d’une version à la suivante Nombre de défauts détectés Maturité potentielle Garantir la non régression lors du passage d’un cycle au suivant Cycle N°3 Maturité réelle Cycle N°2 Cycle N°1  Le « gap » s ’accroît : régression inexorable de la qualité lors du passage d’un cycle au suivant effort de test

Stratégie de l’effort de test Construction de la matrice du jeu 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é