Разлика между Stub и Driver

Ключова разлика: Stub и Driver са два различни типа кодове, които се използват в разработката на софтуер, по-специално в тестването на софтуера. Stubs се използват като функции в Интеграция отгоре надолу, докато драйверите се използват като функции в интеграция отдолу нагоре. Stubs и Drivers обикновено се използват в пренасянето, разпределените изчисления, както и в общото разработване и тестване на софтуер.

Stub и Driver са два различни типа кодове, които се използват в разработката на софтуер, по-специално при тестване на софтуер. По време на разработването на софтуера има моменти, когато част от кода трябва да бъде тествана. Това позволява на разработените да се уверят, че тази част от кода работи добре, преди да премине към следващата част от кода. Въпреки това, тази част от кода може да не функционира правилно без входящи данни от другите части на кода, които все още не са написани. Това е мястото, където фиктивните кодове са полезни.

Фиктивните кодове са псевдокод, което основно означава, че те са фалшиви кодове, които помагат да се стимулира поведението на съществуващия код. Това означава, че разработчикът може да използва тези фиктивни кодове на мястото на частите от кода, които все още не са написани, за да възпроизведе изходите, които оригиналният код ще даде. След това тези изходи могат да се използват за тестване на написаната част от кода.

Малките и драйверите са два различни типа фиктивни кодове и следователно се използват по различен начин. Stubs се използват като функции в Интеграция отгоре надолу, докато драйверите се използват като функции в интеграция отдолу нагоре. Stubs и Drivers обикновено се използват в пренасянето, разпределените изчисления, както и в общото разработване и тестване на софтуер.

Да предположим, че има три парчета код: A, B и C, и те се движат в тази посока, т.е. A-> B -> C. Сега код A е разработен и трябва да бъде тестван, но кодове B и C все още се нуждаят от за да бъдат разработени, и код А няма да работи без въвеждане на B и C. Следователно, stubs се използват на мястото на B и C. Тези stubs имитират кодове B и C и дори дават изход, който е подобен на това, което B и C бих дал. Това се нарича Интеграция отгоре надолу, т.е. тестване от горната част на дъното.

По същия начин си представете сега, че кодове B и C са разработени и трябва да бъдат тествани, но код А все още трябва да бъде разработен и също така другите два кода няма да работят без входовете от код А. Следователно, водачът може да бъде Използва се вместо код А. Този водач след това имитира код А и дава входа на В и С, подобно на това, което би бил действителният код А. Това се нарича интеграция отдолу нагоре, т.е. тестване отдолу нагоре.

Дръжки и драйвери са основно съчетания, които всъщност не правят нищо, освен да декларират себе си и параметрите, които приемат. Останалата част от кода може да вземе тези параметри и да ги използва като входящи данни. Дръжките и драйверите обикновено се използват като заместители на рутинните процедури, т.е. кодове, които все още трябва да бъдат разработени. Следователно, скривалищата и драйверите съдържат достатъчно код, за да могат да бъдат компилирани и свързани с останалата част от програмата.

Сравнение между Stub и Driver:

кочан

шофьор

Тип

Фиктивни кодове

Фиктивни кодове

описание

Процедури, които всъщност не правят нищо, освен да декларират себе си и параметрите, които приемат. Останалата част от кода може да вземе тези параметри и да ги използва като входящи данни

Процедури, които всъщност не правят нищо, освен да декларират себе си и параметрите, които приемат. Останалата част от кода може да вземе тези параметри и да ги използва като входящи данни

Използвано в

Интеграция отгоре надолу

Интеграция отдолу нагоре

Предназначение

Да позволи тестване на горните нива на кода, когато по-ниските нива на кода все още не са разработени.

Да позволи тестване на по-ниските нива на кода, когато горните нива на кода все още не са разработени.

Препоръчано

Свързани Статии

  • разлика между: Разлика между Sony Xperia E и Sony Xperia E Dual

    Разлика между Sony Xperia E и Sony Xperia E Dual

    Основна разлика: Sony Xperia E и E-Dual са два входящи телефона от Sony Mobile. Телефонът се доставя с 3.5 TFT капацитив, който има плътност на пикселите ~ 165 ppi. Той идва с 1 GHz Cortex-A5 Qualcomm Snapdragon процесор, Adreno 200 GPU и 512 MB RAM. Основната разлика между E и E-Dual е, че E-Dual поддържа двойна SIM технология, докато E поддържа само една
  • разлика между: Разлика между Riddle, Puzzle и Brain Teaser

    Разлика между Riddle, Puzzle и Brain Teaser

    Ключова разлика: загадката е вид изявление, въпрос или фраза, чиято цел е да накара човек да мисли. Пъзел е вид игра, проблем или играчка, чиято цел е да тества изобретателността или познанието на човека. А главоблъсканицата е вид пъзел. Тя трябва да бъде решена чрез мислене по нетрадиционни начини. Нормално е да се бърка между загадка, пъзел и главоблъсканица. В к
  • разлика между: Разлика между DHTML и XML

    Разлика между DHTML и XML

    Ключова разлика: DHTML е по същество динамичен HTML. Това е нов начин за гледане и контролиране на стандартните HTML кодове и команди. DHTML е колекция от технологии, които се използват за създаване на интерактивни и анимирани уеб сайтове. XML означава Extensible Markup Language. Това е спецификация, разработена от W3C. Това е език за маркиране, предназначен специално за уеб документи. Той дефинира набор от правил
  • разлика между: Разлика между Nokia Lumia 720 и LG Nexus 4

    Разлика между Nokia Lumia 720 и LG Nexus 4

    Ключовата разлика: Nokia Lumia 720 е един от най-новите телефони, които са подобни на своя флагман Lumia 920. Lumia 720 идва с 1 GHz двуядрен Snapdragon S4 процесор с 512 MB RAM и 8 GB вътрешно пространство за съхранение, което може да бъде надградено до 64 GB. Телефонът се предлага с 6, 7 MP основна камера с оптика Carl Zeiss, автофокус и LED светкавица. Освен това има и допълнителна камера 1.3 MP с разде
  • разлика между: Разлика между восъчна и неразложена зъбна нишка

    Разлика между восъчна и неразложена зъбна нишка

    Ключова разлика: Восъчната конци за зъби е точно като ненатоварена конец за зъби, с изключение на това, че восъчната конец за зъби лесно се плъзга между малките празнини между зъбите. Ефикасността на почистване, за да се премахне храна, уловена между зъбите и плаката, е еднаква за двата вида конец. Floss е много ефективен инструме
  • разлика между: Разлика между не- и не-

    Разлика между не- и не-

    Ключова разлика: Un- и Non- са два различни вида отрицателни префикси, което означава, че те са част от думи, които трябва да бъдат добавени към други думи, за да се промени тяхното значение. Префиксът не е най-полезният префикс, тъй като е най-гъвкав. Може да се използва по всякакъв начин и с всяка дума. Различава се по отношение на
  • разлика между: Разлика между единично раждане и няколко раждания

    Разлика между единично раждане и няколко раждания

    Ключова разлика: Единичното раждане е, когато една жена забременее един плод в една бременност. Множеството раждания са, когато една жена зачева повече от един плод в една бременност. Когато една жена забременее, винаги има вероятност тя да има повече от едно дете в същата бременност; колкото по-голям е броят на фетусите, толкова п
  • разлика между: Разлика между Shall и Should

    Разлика между Shall и Should

    Ключова разлика: "Shall", най-често, се отнася до нещо, което човек трябва да или възнамерява да направи. Докато „трябва“ се използва като минало време на „трябва“. „Трябва“ и „трябва“ са взаимосвързани думи, в смисъл, че „трябва“ е миналото време на „трябва“. Въпреки това, в много случаи, „т
  • разлика между: Разлика между акумулаторни и не акумулаторни батерии

    Разлика между акумулаторни и не акумулаторни батерии

    Ключова разлика: Акумулаторните батерии се състоят от една или повече електрохимични клетки и са вид енергиен акумулатор. Той е известен като вторична клетка, тъй като има способността да се презарежда и използва отново. Непрезареждащите се батерии, както подсказва името, не могат да се презареждат за многократна употреба. Батерията може да се използва само веднъж, след което трябва да се изхвърли. Т

Избор На Редактора

Разлика между PHP и Python

Ключова разлика: PHP е скриптов език от страна на сървъра, който има основно приложение в уеб разработката. Въпреки това, той може да се използва като език за програмиране с общо предназначение. Python е език за програмиране. Въпреки това, той е доста по-различен от C ++. Python е език за програмиране с общо предназначение и високо ниво. Python се