les tests unitaires

Post on 20-Jul-2015

159 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Les Tests UnitairesAdel ESSAFIInstitut Supérieur de l’Informatique

Motivation

pour être sûr qu’une application fonctionne

il faut faire des tests

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

Test Unitaire

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

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.

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");

}

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

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é

Exemple avec netbeans

top related