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