Разлика между 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:

кочан

шофьор

Тип

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

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

описание

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

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

Използвано в

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

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

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

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

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

Препоръчано

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

  • разлика между: Разлика между овнешкото и агнешко

    Разлика между овнешкото и агнешко

    Ключова разлика: Овче и агнешко месо е овце. Разликата между двете е възрастта на овцете, от която е добито месото. Агнешкото е млада овца, а овнешкото месо е от по-старите овце. И овче, и агнешко месо е от опитомени овце. Разликата между двете е възрастта на овцете, от която е добито месото. Агнешкото е млада овца,
  • разлика между: Разлика между демонстриране и илюстриране

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

    Ключова разлика: Илюстрира използва изображения, допълнителен текст, картини и диаграми, за да разработи нещо. От друга страна, демонстрирайте обяснения чрез действия. Английският е доста сложен език за хора, които не са местни за него. Има много думи, които са сходни в правописа, но имат значения, които
  • разлика между: Разлика между XOLO Q800 и Nokia Lumia 620

    Разлика между XOLO Q800 и Nokia Lumia 620

    Ключовата разлика: Xolo Q800 е четириядрен 1.2 GHz смартфон, задвижван от MTK MT6589 и 1 GB RAM. Телефонът работи на Android 4.1 (Jelly Bean). Той разполага с 4.5-инчов екран с резолюция от 540 x 960 пиксела. Nokia Lumia 620 е насочена към купувачите от първо ниво, които искат да изпробват Windows Phone 8, но не
  • разлика между: Разлика между социологията и психологията

    Разлика между социологията и психологията

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

    Разлика между груби и курсови

    Ключова разлика : Терминът "груб" обикновено се отнася до текстура, по-специално груба или груба текстура. Грубата текстура обикновено идва от факта, че нещо е съставено от големи груби зърна или частици. Като има предвид, че терминът "курс" може да се отнася до маршрут или посока на пътуване, или може да се отнася до маршрут или посока на пътуване, т.е. об
  • разлика между: Разлика между граничните и шизоафективните разстройства

    Разлика между граничните и шизоафективните разстройства

    Ключова разлика: Гранично разстройство на личността е психическо състояние, при което хората изпитват безразсъдно и импулсивно поведение, нестабилни настроения и взаимоотношения. Шизоафективното разстройство е психично състояние, при което човек проявява повтарящо се ненормално настроение и психотични компоненти. Гранично разстро
  • разлика между: Разлика между горила и партизанка

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

    Ключова разлика: Горилите са най-големите маймуни, които принадлежат към едноименния род Gorilla. От друга страна, партизаните са членове на неправилна и независима въоръжена сила, която се бори с по-силни сили. Gorilla и Guerilla може да изглеждат едно и също нещо и човек може да очаква, че той е правилният правопис, а другият е грешен. Това обаче не е така. Gorilla и Gueri
  • разлика между: Разлика между Северна и Южна Индия

    Разлика между Северна и Южна Индия

    Ключова разлика: Северна Индия представлява северната част на Индия. Тя включва шестте северноазиатски щати Пенджаб, Джаму и Кашмир, Делхи, Харяна, Химачал Прадеш, Утаракханд, както и Съюзната територия на Чандигарх. Южна Индия представлява южната част на Индия. Той включва. Той включва щатите Телангана, Андра Прадеш, Карнатака, Тамил Наду, Керала, както и обединените територии на Лакшадвееп
  • разлика между: Разлика между директива и инструкция

    Разлика между директива и инструкция

    Ключова разлика: Директивата е предимно заповед, обикновено издадена от орган. Директивата може да установи политика, да възложи отговорности, да определи цели и да делегира правомощия на работещите в и с авторитетната цифра. Инструкциите, от друга страна, действат като насоки. Те често се появяват като поредица от стъпки или етапи, които трябва да се изпълнят един след друг. Инструкциите са свързани предимно

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

Разлика между смартфон и Superphone

Ключова разлика: Смартфоните са всички мобилни телефони, които са подобни на мини компютъра. Смартфоните предлагат разнообразие от функции, които позволяват разширени изчислителни възможности и свързаност. Суперфонът е смартфон с по-добри функции, софтуер и хардуер. Според Samsung, смартфонът със суперфон трябва да предлага следните характеристики: процесор с минимум 1 GHz, хуб