Test unitaire vs test d'intégration: quelle est la différence?

Table des matières:

Anonim

Qu'est-ce que le test unitaire?

Les tests unitaires sont menés par les développeurs et testent l'unité de code (aka module, composant) qu'il a développé. Il s'agit d'une méthode de test par laquelle des unités individuelles de code source sont testées pour déterminer si elles sont prêtes à être utilisées. Cela permet de réduire le coût des corrections de bogues puisque les bogues sont identifiés au cours des premières phases du cycle de vie du développement.

Qu'est-ce que le test d'intégration?

Les tests d'intégration sont exécutés par des testeurs et les tests d'intégration entre les modules logiciels. Il s'agit d'une technique de test de logiciel dans laquelle les unités individuelles d'un programme sont combinées et testées en tant que groupe. Les stubs de test et les pilotes de test sont utilisés pour aider aux tests d'intégration. Le test d'intégration est effectué de deux manières, il s'agit d'une méthode ascendante et d'une méthode descendante.

Vous trouverez ci-dessous une comparaison détaillée entre les deux

Test de l'unité Test d'intégration
  • L'idée derrière les tests unitaires est de tester chaque partie du programme et de montrer que les différentes parties sont correctes.
  • L'idée derrière les tests d'intégration est de combiner des modules dans l'application et de tester en groupe pour voir qu'ils fonctionnent correctement.
  • C'est une sorte de test de boîte blanche
  • C'est une sorte de test de boîte noire
  • Il peut être effectué à tout moment
  • Il est généralement effectué après les tests unitaires et avant les tests du système
  • Les tests unitaires testent uniquement la fonctionnalité des unités elles-mêmes et peuvent ne pas détecter les erreurs d'intégration ou d'autres problèmes à l'échelle du système
  • L'intégration des tests peut détecter des erreurs lorsque des modules sont intégrés pour construire le système global
  • Cela commence par la spécification du module
  • Cela commence par la spécification de l'interface
  • Il fait attention au comportement des modules uniques
  • Il fait attention à l'intégration entre les modules
  • Le test unitaire ne vérifie pas si votre code fonctionne correctement avec les dépendances externes.
  • Les tests d'intégration vérifient que votre code fonctionne correctement avec les dépendances externes.
  • Il est généralement exécuté par le développeur
  • Il est généralement exécuté par une équipe de test
  • Trouver des erreurs est facile
  • Trouver des erreurs est difficile
  • La maintenance du test unitaire est bon marché
  • La maintenance du test d'intégration coûte cher

DIFFÉRENCE CLÉ

  • Les tests unitaires sont une méthode de test par laquelle des unités individuelles de code source sont testées pour déterminer si elles sont prêtes à être utilisées, tandis que les tests d'intégration vérifient l'intégration entre les modules logiciels.
  • Le test unitaire teste chaque partie du programme et montre que les différentes parties sont correctes, tandis que le test d'intégration combine différents modules dans l'application et teste en groupe pour voir qu'ils fonctionnent correctement.
  • Le test unitaire commence par la spécification du module, tandis que le test d'intégration commence par la spécification de l'interface.
  • Les tests unitaires peuvent être effectués à tout moment, par contre, les tests d'intégration sont effectués après les tests unitaires et avant les tests du système.
  • Les tests unitaires sont exécutés par le développeur, tandis que les tests d'intégration sont effectués par l'équipe de test.
  • Les erreurs de test unitaire peuvent être trouvées facilement, alors que les tests d'intégration, il est difficile de trouver des erreurs.
  • Le test unitaire est une sorte de test en boîte blanche, tandis que le test d'intégration est une sorte de test en boîte noire.