Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parJori Loisel Modifié depuis plus de 9 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.