Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

les Tests unitaires

820 views

Published on

2 GLSI

Published in: Education
  • Be the first to comment

  • Be the first to like this

les Tests unitaires

  1. 1. Les Tests Unitaires Adel ESSAFI Institut Supérieur de l’Informatique
  2. 2. Motivation pour être sûr qu’une application fonctionne il faut faire des tests
  3. 3. Motivation Un test : vérifier qu’un système informatique fonctionne Test manuel : rassurant (naturel) mais pas pratique Entité de code : fonctionnement répondant à des specifications Tester la réponse du code vis-à-vis de scenario prédéfinis à l’avance filet de sécurité lors de la refactorisation son code Test Driven Development (TDD) : écrire les tests unitaires avant d'écrire le code source d'un logiciel
  4. 4. Test Unitaire Un test un bout de code qui permet de tester un autre code.
  5. 5. Etapes de test Arrange, Act, Assert ❖ Arranger : définir les objets nécessaires au bon fonctionnement de son test ❖ Agir : d’exécuter l’action à tester ❖ Auditer : vérifier que le résultat obtenu est conforme à nos attentes.
  6. 6. Ecrire un test à la main static void Main(string[] args) { // arranger int a = 3; int b = 6; // agir int resultat = Addition(a, b); // auditer if (resultat != 9) Console.WriteLine("Echec"); }
  7. 7. Framework de test fournit un environnement structuré permettant l’exécution de test et des méthodes Exemples : Nunit : framework pour .NET Junit : framework pour java Phpunit : framework pour php ………….. une liste exhaustive : http://en.wikipedia.org/wiki/ List_of_unit_testing_frameworks
  8. 8. Architecture Test runner executable qui effectue le test Test case classe de base Test fixtures preconditions pour effectuer le test Test suites ensemble de tests s’integrant dans une meme texture Test execution Test result formatter Produit un reculent lisible par les humains Assertions fonction/méthode permettant de verifier une propriété
  9. 9. Exemple avec netbeans

×