Framework UnitTest - Présentation

Le test unitaire est une méthode de test logiciel par laquelle des unités individuelles de code source, telles que des fonctions, des méthodes et une classe, sont testées pour déterminer si elles sont aptes à être utilisées. Intuitivement, on peut voir une unité comme la plus petite partie testable d'une application. Les tests unitaires sont des fragments de code court créés par les programmeurs au cours du processus de développement. Il constitue la base des tests de composants.

Les tests unitaires peuvent être effectués des deux manières suivantes:

Test manuel Test automatisé

L'exécution manuelle des cas de test sans aucune prise en charge d'outil est appelée test manuel.

  • Étant donné que les cas de test sont exécutés par les ressources humaines, il est très time consuming and tedious.

  • Comme les cas de test doivent être exécutés manuellement, plus de testeurs sont nécessaires pour les tests manuels.

  • Il est moins fiable car les tests peuvent ne pas être effectués avec précision à chaque fois en raison d'erreurs humaines.

  • Aucune programmation ne peut être effectuée pour écrire des tests sophistiqués qui récupèrent des informations cachées.

Prendre en charge les outils et exécuter les cas de test à l'aide d'un outil d'automatisation est appelé test d'automatisation.

  • Fast Automation exécute les cas de test beaucoup plus rapidement que les ressources humaines.

  • le investment over human resources is less car les cas de test sont exécutés à l'aide de l'outil d'automatisation.

  • Les tests d'automatisation effectuent exactement la même opération à chaque fois qu'ils sont exécutés et are more reliable.

  • Testeurs can program sophisticated tests pour faire ressortir des informations cachées.

JUnit est un framework de test unitaire pour le langage de programmation Java. JUnit a joué un rôle important dans le développement du développement piloté par les tests et fait partie d'une famille de frameworks de tests unitaires collectivement connus sous le nom de xUnit, qui ont été créés avec JUnit. Vous pouvez découvrir le didacticiel JUnit ici.

Le framework de tests unitaires Python, parfois appelé «PyUnit», est une version en langage Python de JUnit développée par Kent Beck et Erich Gamma. PyUnit fait partie de la bibliothèque standard Python à partir de la version 2.1 de Python.

Le cadre de test unitaire Python prend en charge l'automatisation des tests, le partage du code de configuration et d'arrêt pour les tests, l'agrégation des tests dans des collections et l'indépendance des tests par rapport au cadre de reporting. Le module unittest fournit des classes qui facilitent la prise en charge de ces qualités pour un ensemble de tests.

Ce didacticiel a été préparé pour les débutants afin de les aider à comprendre les fonctionnalités de base du framework de test Python. Après avoir terminé ce didacticiel, vous vous retrouverez à un niveau d'expertise modéré dans l'utilisation du cadre de test Python à partir duquel vous pourrez passer aux niveaux suivants.

Vous devez avoir une expertise raisonnable dans le développement de logiciels en utilisant le langage Python. Notre tutoriel Python est un bon endroit pour commencer à apprendre Python. Une connaissance des bases des tests de logiciels est également souhaitable.

Configuration de l'environnement

Les classes nécessaires pour écrire des tests se trouvent dans le module 'unittest'. Si vous utilisez des versions plus anciennes de Python (antérieures à Python 2.1), le module peut être téléchargé depuishttp://pyunit.sourceforge.net/. Cependant, le module unittest fait désormais partie de la distribution Python standard; par conséquent, il ne nécessite aucune installation séparée.