les tests unitaires

9
Les Tests Unitaires Adel ESSAFI Institut Supérieur de l’Informatique

Upload: isig

Post on 20-Jul-2015

160 views

Category:

Education


0 download

TRANSCRIPT

Page 1: les Tests unitaires

Les Tests UnitairesAdel ESSAFIInstitut Supérieur de l’Informatique

Page 2: les Tests unitaires

Motivation

pour être sûr qu’une application fonctionne

il faut faire des tests

Page 3: les Tests unitaires

MotivationUn 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

Page 4: les Tests unitaires

Test Unitaire

Un test un bout de code qui permet de tester un autre code.

Page 5: les Tests unitaires

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.

Page 6: les Tests unitaires

Ecrire un test à la mainstatic void Main(string[] args)

{

// arranger

int a = 3;

int b = 6;

// agir

int resultat = Addition(a, b);

// auditer

if (resultat != 9)

Console.WriteLine("Echec");

}

Page 7: les Tests unitaires

Framework de testfournit 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

Page 8: les Tests unitaires

ArchitectureTest 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é

Page 9: les Tests unitaires

Exemple avec netbeans