Différence entre Stub et Driver

Différence clé: Stub et Driver sont deux types de codes utilisés dans le développement de logiciels, en particulier dans les tests de logiciels. Les stubs sont utilisés comme fonctions dans l'intégration descendante, alors que les pilotes sont utilisés comme fonctions dans l'intégration ascendante. Les stubs et les pilotes sont couramment utilisés pour le portage, l'informatique distribuée, ainsi que pour le développement et les tests de logiciels en général.

Stub et Driver sont deux types de codes utilisés dans le développement de logiciels, en particulier dans les tests de logiciels. Lors du développement du logiciel, il est parfois nécessaire de tester une partie du code. Cela permet au développeur de s’assurer que cette partie du code fonctionne correctement avant de passer à la partie suivante du code. Toutefois, cette partie du code peut ne pas fonctionner correctement sans les entrées des autres parties du code, qui n'ont pas encore été écrites. C'est ici que les codes factices sont utiles.

Les codes factices sont des pseudocodes, ce qui signifie qu’il s’agit de faux codes qui aident à stimuler le comportement du code existant. Cela signifie que le développeur peut utiliser ces codes factices à la place des parties du code qui n'ont pas encore été écrites afin de reproduire les résultats fournis par le code d'origine. Ces sorties peuvent ensuite être utilisées pour tester la partie du code qui a été écrite.

Les stubs et les drivers sont deux types différents de codes factices et sont donc utilisés différemment. Les stubs sont utilisés comme fonctions dans l'intégration descendante, alors que les pilotes sont utilisés comme fonctions dans l'intégration ascendante. Les stubs et les pilotes sont couramment utilisés pour le portage, l'informatique distribuée, ainsi que pour le développement et les tests de logiciels en général.

Supposons qu'il y ait trois morceaux de code: A, B et C et qu'ils vont dans cette direction, c'est-à-dire A-> B -> C. Maintenant, le code A a été développé et doit être testé, mais les codes B et C doivent encore à développer, et le code A ne fonctionnera pas sans l'entrée de B et C. Par conséquent, les stubs sont utilisés à la place de B et C. Ces stubs imitent les codes B et C et donnent même des résultats similaires à ceux de B et C donnerait. C'est ce qu'on appelle l'intégration descendante, c'est-à-dire tester de haut en bas.

De même, imaginez maintenant que les codes B et C ont été développés et doivent être testés. Cependant, le code A doit encore être développé, et de même, les deux autres codes ne fonctionneront pas sans les entrées du code A. Par conséquent, un pilote peut être utilisé. utilisé à la place du code A. Ce pilote imiterait alors le code A et donnerait les entrées à B et C, de la même manière que le code A actuel. C'est ce qu'on appelle l'intégration ascendante, c'est-à-dire tester de bas en haut.

Les stubs et les drivers sont essentiellement des routines qui ne font réellement rien, sauf se déclarer et les paramètres qu'ils acceptent. Le reste du code peut alors prendre ces paramètres et les utiliser comme entrées. Les stubs et les pilotes sont simplement utilisés comme espaces réservés pour les routines, c'est-à-dire des codes qui doivent encore être développés. Par conséquent, les stubs et les pilotes contiennent juste assez de code pour lui permettre d'être compilés et liés au reste du programme.

Comparaison entre Stub et Driver:

Talon

Chauffeur

Type

Codes factices

Codes factices

La description

Les routines qui ne font réellement rien sauf se déclarer et les paramètres qu’elles acceptent. Le reste du code peut alors prendre ces paramètres et les utiliser comme entrées

Les routines qui ne font réellement rien sauf se déclarer et les paramètres qu’elles acceptent. Le reste du code peut alors prendre ces paramètres et les utiliser comme entrées

Utilisé dans

Intégration descendante

Intégration ascendante

Objectif

Pour permettre de tester les niveaux supérieurs du code, lorsque les niveaux inférieurs du code ne sont pas encore développés.

Pour permettre de tester les niveaux inférieurs du code, lorsque les niveaux supérieurs du code ne sont pas encore développés.

Recommandé

Articles Connexes

  • différence entre: Différence entre ambassadeur et diplomate

    Différence entre ambassadeur et diplomate

    Différence clé: le terme diplomate est actuellement utilisé pour définir toute personne nommée à un poste qui l'oblige à mener des activités diplomatiques avec un autre pays souverain ou une organisation internationale. Un ambassadeur est fondamentalement le plus haut diplomate autorisé à représenter le pays d'origine dans un pays d'accueil. Les terme
  • différence entre: Différence entre le whisky et la bière

    Différence entre le whisky et la bière

    Différence clé: le whisky ou whisky est un type de boisson alcoolisée distillée élaborée à partir de toute forme de purée de céréales fermentée. Selon la région géographique ou le type de whisky fabriqué, le whisky peut être fabriqué à partir d'orge, d'orge maltée, de seigle, de seigle malté, de blé et de maïs. Ils sont souvent vi
  • différence entre: Différence entre les bijoux Kundan et Polki

    Différence entre les bijoux Kundan et Polki

    Différence clé: le Kundan utilise des pierres de verre, des émeraudes, des saphirs et des rubis, tandis que polki utilise des diamants non taillés pour se distinguer des autres pierres. Les bijoux Kundan et Polki trouvent leurs racines dans l'Inde ancienne, avec des maharajas et des maharanis (rois et reines). L&
  • différence entre: Différence entre la masse atomique et le nombre atomique

    Différence entre la masse atomique et le nombre atomique

    Différence clé: La masse atomique est simplement la masse d'un isotope spécifique, ou la masse combinée des protons, des neutrons et des électrons de l'atome. Le numéro atomique est le nombre de protons que l'on trouve dans le noyau d'un élément. Regardons les choses en face, la chimie est source de confusion: quantité d'éléments, nombres atomiques, liaisons, masse, poids, atomes, etc. Bien la m
  • différence entre: Différence entre la taxe sur les services et la taxe sur la valeur ajoutée (TVA)

    Différence entre la taxe sur les services et la taxe sur la valeur ajoutée (TVA)

    Principale différence: la taxe sur les services est une taxe prélevée par le gouvernement sur tous les services rendus. La taxe sur la valeur ajoutée (TVA) est une taxe prélevée par le gouvernement sur les biens achetés. Cependant, alors que la taxe sur les services est calculée sur les services, la TVA est calculée sur les biens. Le gouv
  • différence entre: Différence entre Inc et Ltd

    Différence entre Inc et Ltd

    Différence clé: la constitution consiste en la création d’une nouvelle entreprise dont la personne juridique est distincte de ses propriétaires. Les profits et les pertes ne sont pas transmis aux propriétaires. Une société à responsabilité limitée (Ltd) est une société dont la responsabilité des membres ou des souscripteurs de la société est limitée à ce qu'ils ont investi ou garanti à la société. Pour pouvoir faire d
  • différence entre: Différence entre Harvard College et Harvard University

    Différence entre Harvard College et Harvard University

    Principale différence: le Harvard College ne désigne que le Collège des arts et des sciences de Harvard, où les étudiants reçoivent des diplômes de premier cycle tels que des licences. Cependant, l'Université de Harvard comprend le Harvard College et toutes les autres écoles de troisième cycle, notamment la Harvard Business School, la Harvard Medical School, etc. et les d
  • différence entre: Différence entre TIFF et GeoTIFF

    Différence entre TIFF et GeoTIFF

    Principale différence: TIF et TIFF sont des extensions de nom de fichier utilisées pour le format de fichier d'image marquée. Le format de fichier d'image marquée est largement pris en charge par les applications de manipulation d'images, les applications de publication et de mise en page, les applications d'imagerie 3D, ainsi que par la numérisation, la télécopie, le traitement de texte, la reconnaissance optique de caractères et d'autres applications. Il s’a
  • différence entre: Différence entre le Nokia Lumia 820 et le Sony Xperia L

    Différence entre le Nokia Lumia 820 et le Sony Xperia L

    Principale différence: l' un des premiers smartphones de la marque est le Nokia Lumia 820. Le Nokia Lumia 820 a été le premier des premiers téléphones à être développé sous Windows Phone 8. Il a été lancé en novembre 2012 en tant qu'alternative légèrement moins chère à la Nokia 920. Certains des d

Choix De L'Éditeur

Différence entre banlieue et banlieue

Principale différence: les banlieues sont les parties de la ville qui se trouvent en dehors de la partie urbaine. Les banlieues ne sont généralement utilisées que comme zones résidentielles et hébergent souvent très peu d’entreprises, voire aucune. Les banlieues désignent souvent la région où la ville rejoint le pays. Ils sont s