Différence entre les tests d'intégration descendants et ascendants

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 13 Peut 2024
Anonim
Différence entre les tests d'intégration descendants et ascendants - La Technologie
Différence entre les tests d'intégration descendants et ascendants - La Technologie

Contenu


La principale différence entre les tests d'intégration descendants et ascendants réside dans le fait que les tests d'intégration descendants utilisent les stubs pour appeler les sous-modules subordonnés à la fonction principale, tandis que dans le test d'intégration ascendant, les stubs ne sont pas nécessaires, mais des pilotes utilisés. . La redondance associée est davantage dans le cas d'une approche descendante que d'une approche ascendante.

Ces deux techniques font partie des tests d’intégration qui fournissent un moyen organisé de construire la structure de programme en effectuant simultanément des tests pour détecter les erreurs associées à l’interfaçage. Les tests d'intégration consistent principalement à combiner les composants testés à l'unité afin de construire le programme conformément aux spécifications de conception.


    1. Tableau de comparaison
    2. Définition
    3. Différences Clés
    4. Conclusion

Tableau de comparaison

Base de comparaisonTest d'intégration descendantTest d'intégration ascendante
De baseUtilise des stubs comme remplacements momentanés des modules invoqués et simule le comportement des modules de niveau inférieur séparés.Utilisez des pilotes de test pour initialiser et transmettre les données requises au niveau inférieur des modules.
BénéfiqueSi le défaut significatif se produit vers le haut du programme.Si les défauts cruciaux se rencontrent vers le bas du programme.
ApprocheLa fonction principale est écrite en premier, puis les sous-routines sont appelées à partir de celle-ci.Les modules sont créés en premier, puis sont intégrés à la fonction principale.
Mis en œuvre surLangages de programmation orientés structure / procédure.Langages de programmation orientés objet.
Analyse des risquesCollaborer à l'impact des défaillances opérationnelles internes.Les modèles sont utilisés pour analyser le processus individuel.
ComplexitéFacileComplexe et très gourmand en données.
Travaille surGros à petits composants.Petit à gros composants.


Définition du test d'intégration descendant

le test d'intégration descendant est une technique incrémentielle de construction d’une structure de programme. Il intègre les modules en descendant, en commençant par le contrôle principal dans la hiérarchie. Les sous-modules sont ensuite intégrés au module principal selon une méthode de profondeur d'abord ou de largeur d'abord. L'intégration descendante a pour objectif principal de vérifier les points de contrôle et de décision importants plus tôt dans le processus de test.

Le processus d'intégration implique les étapes suivantes dans l'approche descendante:

  • À partir du module de contrôle principal, les tronçons sont ensuite remplacés pour les composants situés sous les modules principaux.
  • La stratégie de remplacement du moignon subordonné repose sur le type d’approche d’intégration suivie (c’est-à-dire la profondeur et la largeur en premier), mais un seul moignon est autorisé à être remplacé à la fois par des composants réels.
  • Après l'intégration des composants, les tests sont effectués.
  • Lorsqu'un jeu de test est accompli, le stub restant est remplacé par le composant réel.
  • En fin de compte, le test de régression est effectué pour s'assurer de l'absence de nouvelles erreurs.

Comme les tests descendants utilisent des stubs pour remplacer les données de bas niveau, il n'est pas autorisé à circuler dans la direction ascendante. Il y a trois façons de le faire, premièrement, jusqu'à ce que le remplacement des tronçons par des fonctions réelles soit effectué, les autres fonctions sont retardées. Deuxièmement, les nouveaux stubs peuvent être créés, ils peuvent exécuter des fonctions restreintes et imiter les stubs réels. Dans la dernière idée, les stubs peuvent être intégrés de bas en haut. Cependant, la dernière solution est appelée intégration ascendante, ce qui est décrit dans la définition suivante.

Définition du test d'intégration ascendante

le test d'intégration ascendant commence par la construction des modules fondamentaux (c’est-à-dire les éléments de programme du niveau le plus bas). Il intègre les composants résidant au niveau le plus bas (c’est-à-dire au niveau le plus bas) en fournissant un processus et élimine le besoin des stubs. Au fur et à mesure que l'intégration se fait dans la direction supérieure, l'exigence de pilotes de test séparés diminue. Par conséquent, la quantité de frais généraux est également réduite par rapport à l'approche de test d'intégration Top-bottom.

L’intégration ascendante comprend les étapes suivantes:

  • Il fusionne les éléments de bas niveau, également appelés constructions, dans des grappes qui exécutent une certaine sous-fonction logicielle.
  • Le pilote (programme de contrôle) est utilisé dans l'intégration ascendante pour organiser l'entrée et la sortie du scénario de test.
  • Ensuite, le cluster est testé.
  • Les grappes sont incorporées tout en montant dans la structure du programme et les moteurs sont éliminés.
  1. Les tests d'intégration descendants implémentent les stubs en remplacement du niveau inférieur. Par contre, les tests d'intégration partant de la base utilisent les pilotes pour transmettre les données au niveau inférieur des modules.
  2. La fonction principale est la partie la plus importante des tests d’intégration descendants par lesquels d’autres sous-routines sont appelées. Au contraire, l'approche ascendante met l'accent sur les modules de niveau inférieur et les crée et les intègre au début.
  3. Les langages de programmation orientés structure / procédure implémentent des tests d'intégration descendants tandis que les tests ascendants sont implémentés sur les langages orientés objets.
  4. Pour examiner le risque dans une approche de test descendante, les effets des défauts de fonctionnement internes sont combinés. En revanche, les tests d'intégration ascendants contrôlent le processus séparément à l'aide des modèles.
  5. Les tests d'intégration descendants sont simples par rapport aux tests ascendants.
  6. Les tests d'intégration descendants fonctionnent avec des composants petits à grands, tandis que l'approche ascendante en est l'inverse.

Conclusion

Dans les deux approches, une intégration descendante et ascendante testant les résultats descendants produit des résultats plus redondants et conduit à des efforts supplémentaires sous la forme de frais généraux. Inversement, l’approche ascendante est complexe mais plus efficace que la précédente.