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 les dents primaires et les dents permanentes

    Différence entre les dents primaires et les dents permanentes

    Différence clé: les dents primaires sont le premier ensemble de dents que l’être humain possède au cours de son cycle de vie. Les dents permanentes sont le deuxième ensemble de dents que possèdent les êtres humains. Les dents temporaires sont au nombre de 20, alors que les dents permanentes sont généralement au nombre de 32. Les dents
  • différence entre: Différence entre Samsung Galaxy Mega 5.8 et iPhone 5

    Différence entre Samsung Galaxy Mega 5.8 et iPhone 5

    Principale différence: Samsung a désormais élargi ses offres dans la catégorie phablet en introduisant le Samsung Galaxy Mega 5.8 et le Samsung Galaxy Mega 6.3. Le Samsung Galaxy Mega 5.8 est nommé tel en raison de son écran tactile capacitif TFT de 5, 8 pouces, avec une résolution de 540 x 960 pixels. Le té
  • différence entre: Différence entre le bois dur et le contreplaqué

    Différence entre le bois dur et le contreplaqué

    Différence clé: le bois dur est le bois qui provient d'un arbre angiosperm. Il s’agit d’un type d’arbre dont les graines sont enfermées, que ce soit dans des cosses, une coquille, une couverture ou un fruit. Certains bois durs célèbres incluent l'érable, le balsa, le chêne, l'orme, l'acajou et le sycomore. Le contrepl
  • différence entre: Différence entre AMD et Pentium

    Différence entre AMD et Pentium

    Principale différence: AMD est une multinationale basée à Sunnyvale, en Californie. Pentium est l'une des marques de microprocesseurs compatibles x86 produits par Intel. Au fil des ans, AMD a eu de nombreux processeurs en concurrence avec la série Pentium. Toutefois, le processeur considéré comme un concurrent direct de Pentium est la série de processeurs Athlon d'AMD. Advan
  • différence entre: Différence entre la politique de confidentialité et les termes et conditions

    Différence entre la politique de confidentialité et les termes et conditions

    Différence clé: une politique de confidentialité est une déclaration ou un document juridique qui révèle au public que ses informations sont collectées par le site Web ou l'application. Les conditions générales constituent un ensemble de règles et de directives auxquelles il faut se conformer pour pouvoir utiliser le service. Ils sont
  • différence entre: Différence entre Eyeliner et Mascara

    Différence entre Eyeliner et Mascara

    Différence clé: Eyeliner est une substance qui est appliquée sur les paupières et sous les yeux pour créer une variété d'illusions esthétiques. Le mascara est utilisé sur les cils pour leur donner un aspect plus complet. Eyeliner et le mascara sont souvent entendus quand on parle de maquillage et sont maintenant considérés comme les bases du maquillage. Ils sont
  • différence entre: Différence entre Rave Party et Clubbing

    Différence entre Rave Party et Clubbing

    Différence clé: les raves ou parties raves sont d’énormes fêtes en plein air qui impliquent des représentations en direct et sont fortement associées aux drogues. Par contre, le clubbing est la fête qui se déroule dans une boîte de nuit, un disque, une discothèque, etc. Les raves et les clubs sont devenus la scène nocturne de nombreuses personnes en vacances en Europe. Cependant,
  • différence entre: Différence entre défilé de mode et concours de beauté

    Différence entre défilé de mode et concours de beauté

    Différence clé: un défilé de mode est un spectacle qui permet aux créateurs de mode de montrer leur nouvelle collection de créations de mode. Un concours de beauté, en revanche, est complètement différent. C’est une compétition qui oppose généralement des concurrentes féminines. Un défilé de mode et un concours de beauté sont deux choses complètement différentes. Bien sûr, ils ont
  • différence entre: Différence entre Samsung Galaxy S6 et S6 Edge

    Différence entre Samsung Galaxy S6 et S6 Edge

    Différence clé: le Galaxy S6 a un écran droit qui se termine par une lunette sur les côtés. Cependant, le S6 Edge est livré avec un écran incurvé qui recouvre les côtés du téléphone et se connecte au panneau arrière. Samsung a fait une énorme chute dans l'arène des smartphones, avec ses téléphones phares Galaxy. C'est actue

Choix De L'Éditeur

Différence entre Samsung Galaxy S5 et S3

Différence clé: Samsung Galaxy S5 et S3 sont deux des smartphones de Samsung. Les fonctionnalités les plus avancées du S5 comprennent le lecteur d'empreinte digitale, un capteur d'empreinte digitale qui permet aux utilisateurs d'utiliser leur empreinte digitale pour déverrouiller le Galaxy S5; un moniteur de fréquence cardiaque à l'arrière, qui se synchronise avec l'application S Health mise à niveau. De plus