igl601_td3_test_fonct_dyn_ap-gce_ap-trans - IGL601
Transcription
igl601_td3_test_fonct_dyn_ap-gce_ap-trans - IGL601
TRAVAUX DIRIGÉS ATELIER TECHNIQUES DE TEST GRAPHES DE CAUSE-EFFET ANALYSE TRANSACTIONNEL IGL601/IGL711 TECHNIQUES ET OUTILS DE DÉVELOPPEMENT 10 SEPTEMBRE 2015 PAR JONATHAN GUAY, ING. M.ING., DAA, PMP DÉPARTEMENT D’INFORMATIQUE UNIVERSITÉ DE SHERBROOKE Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke AGENDA •INTRODUCTION •EXERCICE 1:GRAPHE DE CAUSES À EFFET •EXERCICE 2: ANALYSE TRANSACTIONNEL 2 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke INTRODUCTION Afin de nous aider à spécifier les tests, il est parfois nécessaire d'utiliser des modèles. Nous allons nous exercer à spécifier les tests à partir de 2 catégories de modèles soit : - les Graphes de causes à effet. - l'analyse transactionnelle. Ces 2 catégories de modèles font parties des techniques de Test Fonctionnels Dynamiques à Analyse Partionnelle (TFD.AP). 3 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke EXERCICE 1 (GRAPHE CAUSES À EFFET): REQUIS: SI A OU B ALORS C 1)DÉCRIVEZ TOUTES LES COMBINAISONS POSSIBLES DE A, B, ET C A VC B 2) PRODUIRE LA TABLE DE VÉRITÉ (TABLE DE DÉCISION) REPRÉSENTANT LES RELATIONS LOGIQUE ENTRE LES CAUSES ET LES EFFETS. 4 Inspiré de http://fr.slideshare.net/mousmip/software-testing-15337141 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke EXERCICE 1(SOLUTION): VOICI LES RÈGLES SI A EST VRAI ET B EST VRAI ALORS C EST VRAI SI A EST VRAI ET B EST FAUX ALORS C EST VRAI SI A EST FAUX ET B EST VRAI ALORS C EST VRAI SI A EST FAUX ET B EST FAUX ALORS C EST FAUX 5 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke EXERCICE 1(SOLUTION): Test #1 Test #2 Test #3 A V F F B F V F C V V F Causes: Effets Table de décision 6 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke À PARTIR DES SPÉCIFICATIONS INFORMELLES DONNÉES À LA DIAPOSITIVE SUIVANTE: •PRODUIRE LE GRAPHIQUE DES FLUX •PRODUIRE LE JEU D’ESSAI 7 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke Inspiré http://ix.cs.uoregon.edu/~michal/book//index.html (Chap 14) EXERCICE 2 (ANALYSE TRANSACTIONNELLE) Inspiré http://ix.cs.uoregon.edu/~michal/book//index.html (Chap 14) EXERCICE 2 (SPÉCIFICATIONS INFORMELLES I) Expédition de commande (Process shipping order): La fonction d’expédition d’une commande vérifie la validité d’une commande et prépare le reçu. Une commande valide contient les données suivantes: •Coût de la marchandise (cost of goods) : La commande est invalide si le coût de la marchandise est inférieur à (MinOrder). •Adresse de livraison (shipping address): inclus nom, adresse, ville, code postal, pays. •Mode de livraison (preferred shipping method): Si l’adresse est local, le mode de livraison doit être courier (land freight), courier express (expedited land freight) ou par avion (overnight air). Si l’adresse est internationale, le mode de livraison doit être par avion (air freight) ou par avion express (expedited air freight). 8 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke Inspiré http://ix.cs.uoregon.edu/~michal/book//index.html (Chap 14) EXERCICE 2 (SPÉCIFICATIONS INFORMELLES II) Le coût de la livraison (shipping cost) se calcul en se basant sur: •L’adresse et le mode de livraison •Le type de client (individuel, affaire, académique) La mode de paiement: Un client individuel doit utiliser une carte de crédit. Un client affaire ou académique peut utiliser une carte de crédit ou payer sur réception d’une facture (invoice). Information sur la carte de paiement: numéro de carte, nom sur la carte, date d’expiration, adresse de facturation (si différent de l’adresse de livraison). Si une information de la carte de crédit est invalide, le client peut corriger l’information ou annuler la commande. 9 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke Inspiré http://ix.cs.uoregon.edu/~michal/book//index.html (Chap 14) EXERCICE 2 (SPÉCIFICATIONS INFORMELLES III) Les données en sortie de la fonction ‘expédition de commande’ sont •Validité (booléen) vrai si le commande peut être traitée •Coût total (Total Charge) : somme de la marchandise et des frais de livraison (seulement si validité = vrai) •Statut du paiement: Si toutes les données sont bonnes (cartes de crédit ou facture) alors le statut du paiement est valide. Ce qui implique que la commande est traitée et le reçu est produit, sinon, le statut est invalide. 10 Copyright 2015 Jonathan Guay, département d’informatique, université de Sherbrooke (c) 2007 Mauro Pezzè & Michal Young JEU D'ESSAI Les tests couvrent toutes les branches Case Too Small Ship Where Ship Method Cust Type Pay Method Same Address CC valid TC-1 No Int Air Bus CC No Yes TC-2 No Dom Land - - - - TC-3 Yes - - - - - - TC-4 No Dom Air - - - - TC-5 No Int Land - - - - TC-6 No - - Edu Inv - - TC-7 No - - - CC Yes - TC-8 No - - - CC - No (abort) TC-9 No - - - CC - No (no abort) (c) 2007 Mauro Pezzè & Michal Young Ch 14, slide 12