Vous êtes sur la page 1sur 12

En quoi consistent les tests

• En développement, les tests visent à vérifier que le produit codé


fonctionne comme prévu selon des scénarios prédéfinis et représentatifs.

• Cela permet de garantir la qualité de ce qui est codé

1
Types de tests automatisés
Les 3 types de tests automatisés les plus courants sont les tests:

• unitaires,
• d'intégration
• fonctionnels.

2
Types des tests automatisés
Pyramide des tests

3
Types des tests automatisés
Tests unitaires
• La plus grosse section, à la base de la pyramide, est constituée des tests
unitaires qui testent de "petites" unités de code. Plus précisément, ils
testent que chaque fonctionnalité extraite de manière isolée se comporte
comme attendu

• Ils sont très rapides et faciles à exécuter

4
Types des tests automatisés
Test unitaire
Exemple 1
• Tester si la fonction AjouterDeuxNombres() de la classe « calculateur » sait
additionner deux nombres positifs.

Solution 1
• Créer un nouveau projet

5
Types des tests automatisés
Test unitaire
Solution 1

• Créer la classe Calculateur qui contient une méthode qui permet de


calculer la somme de deux entiers.

6
Types des tests automatisés
Test unitaire
Solution 1
• Cliquer sur new ->JUnit test case-> cliquer sur OK pour importer la librairie
Junit
• Renommez la méthode pour un nom plus descriptif de l'objectif du test,
par exemple : testAjouterDeuxNombres

7
Types des tests automatisés
Solution 1 Test unitaire
• Déclarez deux entiers positifs à ajouter puis une nouvelle instance de notre classe
à tester (Calculateur). Ensuite, appelez la méthode AjouterDeuxNombres() de la
classe calculateur avec les paramètres entrants. Vous récupérerez ainsi le résultat
sortant.

8
Types des tests automatisés
Solution 1 Test unitaire
• Enfin, vérifiez que le nombre attendu par cette addition est bien le résultat de la
méthode AjouterDeuxNombres() précédente. On utilise pour cela
des assertions ou affirmations en français. JUnit fournit des méthodes d'assertions.
Elles prennent en premier paramètre ce qui est attendu (le bon résultat), et en
deuxième paramètre, votre sortant de l'étape précédente.

9
Types des tests automatisés
Test unitaire
Solution 1

Remarque:
• Si l'assertion est fausse, le test est tout de suite en échec. S'il y a plusieurs
assertions, toutes les assertions doivent être vraies. C'est pour cela qu'en général, il
est préférable d'avoir une seule assertion par test, pour mieux cibler le test.

10
Types des tests automatisés
Solution 1 Test unitaire
• Vous pouvez maintenant exécuter votre test.
• Pour ce faire, faites un clique droit sur votre projet, cliquez sur « run as », et
sélectionnez « Junit Test »

11
Types des tests automatisés
Test unitaire
Exercice 2
• En plus du test de l’addition de deux valeurs positifs, tester si la classe
calculateur sait calculer le produit des valeurs d’un tableau T qui contient
les éléments suivants : {2,6,8,3}

12

Vous aimerez peut-être aussi