designed by tinyPPT.com Test Driven Developpement & Testing Unit THEME : Profes

designed by tinyPPT.com Test Driven Developpement & Testing Unit THEME : Professeur : Présenté par : M . SANI Koffi GOKAR NADINE WAKLATSI Stephane TAZO Désiré GBENYON Akoete AKOMAGBE Innocent designed by tinyPPT.com Qu’est ce qu’un test ? Définition 11 1 Quelques règles Avantage et intérêt 12 2 Outil de test Cas à tester 13 3 Les résultats Test Driven Development 14 4 Mock Convention nommage 15 5 Utilisation Junit Conclusion 16 6 SOMMAIRE designed by tinyPPT.com QU’EST CE QU’UN TEST ? Un test est un ensemble de cas à tester éventuellement accompagné d'une procédure d'exécution. Il est lié à un objectif. designed by tinyPPT.com01 Il existe différents niveaux de test : Test Uniaire02 Test d’intégration03 Test fonctionnel Test sécurité04 designed by tinyPPT.com TEST UNITAIRE : DÉFINITION Un test unitaire est une procédure permettant de vérifier le bon fonctionnement d'une partie précise d'un logiciel. Il s’agit d’un code. EN POO on teste au niveau des classes Pour chaque classe on a une classe de test. designed by tinyPPT.com TEST UNITAIRE : QUELQUES RÈGLES Doit être isolé : il doit être indépendant N’est pas un test de bout en bout : il agit que sur une portion de code Doit être déterministe : le résultat doit être le même pour les mêmes entrées designed by tinyPPT.com TEST UNITAIRE : QUELQUES RÈGLES Ne teste pas d'enchainement d’actions Etre lancé le plus souvent possible : intégration continue Etre lancé le plus tôt possible : détection des bug plus rapide designed by tinyPPT.com TEST UNITAIRE : AVANTAGE ET INTÉRÊT Garantie la non régression Détection de bug plus facile Aide à isoler les fonctions Aide à voir l’avancement d’un projet (TDD) designed by tinyPPT.com TEST UNITAIRE : OUTIL DE TEST designed by tinyPPT.com TEST UNITAIRE : CAS À TESTER Lors de l’utilisation de test unitaire on se doit de tester différents cas: Cas en succès : fonctionnement normal Cas d’erreur : test sur la gestion d’erreur Cas aux limites : test de la robustesse designed by tinyPPT.com04 04 INCOMPLETE ( à éviter) SUCCESS03 03 Test réussi 02 02 FAILURE Au moins une assertion est fausse ERROR Erreur inattendu e a l’exécutio n 01 01 TEST UNITAIRE : LES RÉSULTATS designed by tinyPPT.com TEST UNITAIRE : TDD On peut piloter un projet par les test (Test Driven Development). On voit l’avancement du projet par l’avancement des tests validés. Pour cela on réalise les test avant le code. designed by tinyPPT.com 01 Rédaction des tests 1 et 2 02 Code pour faire valider le test 1 03 Code pour faire valider le test 2 designed by tinyPPT.com TEST UNITAIRE : MOCK Quelques fois un test a besoin d’un composant pour s’exécuter. Par exemple pour tester le parseur XML il faut du XML, et dans l’application le XML provient de l’internet. Il est alors utile d’utiliser des bouchons (MOCK) pour isoler le test. designed by tinyPPT.com TEST UNITAIRE : CONVENTION NOMMAGE Il est recommandé d’utiliser une même convention de nommage pour tous les tests unitaires. test[nomMethode][cas][resultat/comportementAttendu](); Préfixe souvent imposé designed by tinyPPT.com TEST UNITAIRE : UTILISATION DE JUNITJUNIT Il n'y a pas de limite au nombre de tests au sein de la classe de test avec JUNIT. On écrit au moins un test par méthode de la classe testée. Pour désigner une méthode comme un test, il suffit d’utiliser l'annotation @Test (a partir de JUnit4). designed by tinyPPT.com designed by tinyPPT.com TEST UNITAIRE : UTILISATION DE JUNIT 1 : import pour les assertions 2 : import de Junit 7 : test 1 portant sur la somme 10 : assertion ok si les deux parties sont égales 14 : test 2 portant sur le début d’une chaine 16 : assertion ok la méthode renvoie la valeur vrai designed by tinyPPT.com CAS PRATIQUE AVEC PHPUNIT(LARAVEL) designed by tinyPPT.com Voir l’avancement d’un projet C OPTION Valider son code B OPTION Pour éviter les régressions A OPTION TEST UNITAIRE : CONCLUSION designed by tinyPPT.com Merci pour Votre attention uploads/s1/ groupe1-testunitaire.pdf

  • 17
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Nov 02, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 1.5761MB