La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "©2000 Reproduction interdite J.Printz / CNAM - CMSL / VVT Chapitre 2A : Élaboration d ’une stratégie de test / Vers. 2.0Page 1 VALIDATION VÉRIFICATION."— Transcription de la présentation:

1 ©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

2 ©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

3 ©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

4 ©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

5 ©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

6 ©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

7 ©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

8 ©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 )

9 ©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)

10 ©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

11 ©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

12 ©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

13 ©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

14 ©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


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

Présentations similaires


Annonces Google