JUnit - Présentation
Le test est le processus de vérification de la fonctionnalité d'une application pour s'assurer qu'elle s'exécute conformément aux exigences. Les tests unitaires interviennent au niveau des développeurs; c'est le test d'une seule entité (classe ou méthode). Les tests unitaires jouent un rôle essentiel pour aider une entreprise de logiciels à fournir des produits de qualité à ses clients.
Les tests unitaires peuvent être effectués de deux manières: les tests manuels et les tests automatisés.
Test manuel | Test automatisé |
---|---|
L'exécution manuelle d'un cas de test sans aucune prise en charge d'outil est appelée test manuel. | Prendre en charge les outils et exécuter les cas de test à l'aide d'un outil d'automatisation est appelé test d'automatisation. |
Time-consuming and tedious - Les cas de test étant exécutés par des ressources humaines, c'est très lent et fastidieux. | Fast - L'automatisation exécute les cas de test beaucoup plus rapidement que les ressources humaines. |
Huge investment in human resources - Les cas de test devant être exécutés manuellement, davantage de testeurs sont nécessaires pour les tests manuels. | Less investment in human resources - Les cas de test sont exécutés à l'aide d'outils d'automatisation, de sorte que moins de testeurs sont nécessaires dans les tests d'automatisation. |
Less reliable - Les tests manuels sont moins fiables, car ils doivent tenir compte des erreurs humaines. | More reliable - Les tests d'automatisation sont précis et fiables. |
Non-programmable - Aucune programmation ne peut être effectuée pour écrire des tests sophistiqués pour récupérer des informations cachées. | Programmable - Les testeurs peuvent programmer des tests sophistiqués pour faire ressortir des informations cachées. |
Qu'est-ce que JUnit?
JUnit est un cadre de test unitaire pour le langage de programmation Java. Il joue un rôle crucial dans le développement piloté par les tests et est une famille de frameworks de tests unitaires collectivement connus sous le nom de xUnit.
JUnit promeut l'idée de «tester d'abord puis de coder», qui met l'accent sur la configuration des données de test pour un morceau de code qui peut être testé en premier, puis implémenté. Cette approche est comme "tester un peu, coder un peu, tester un peu, coder un peu". Cela augmente la productivité du programmeur et la stabilité du code du programme, ce qui réduit le stress du programmeur et le temps consacré au débogage.
Caractéristiques de JUnit
JUnit est un framework open source, utilisé pour écrire et exécuter des tests.
Fournit des annotations pour identifier les méthodes de test.
Fournit des affirmations pour tester les résultats attendus.
Fournit des exécuteurs de test pour exécuter des tests.
Les tests JUnit vous permettent d'écrire des codes plus rapidement, ce qui augmente la qualité.
JUnit est d'une simplicité élégante. C'est moins complexe et prend moins de temps.
Les tests JUnit peuvent être exécutés automatiquement et ils vérifient leurs propres résultats et fournissent une rétroaction immédiate. Il n'est pas nécessaire de parcourir manuellement un rapport des résultats de test.
Les tests JUnit peuvent être organisés en suites de tests contenant des cas de test et même d'autres suites de tests.
JUnit affiche la progression du test dans une barre qui est verte si le test se déroule correctement, et elle devient rouge lorsqu'un test échoue.
Qu'est-ce qu'un scénario de test unitaire?
Un cas de test unitaire est une partie du code, ce qui garantit qu'une autre partie du code (méthode) fonctionne comme prévu. Pour obtenir rapidement les résultats souhaités, un cadre de test est nécessaire. JUnit est un cadre de test unitaire parfait pour le langage de programmation Java.
Un cas de test unitaire écrit formel est caractérisé par une entrée connue et une sortie attendue, qui sont élaborées avant l'exécution du test. L'entrée connue doit tester une condition préalable et la sortie attendue doit tester une post-condition.
Il doit y avoir au moins deux cas de test unitaires pour chaque exigence - un test positif et un test négatif. Si une exigence a des sous-exigences, chaque sous-exigence doit avoir au moins deux cas de test positifs et négatifs.