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

кочан

шофьор

Тип

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

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

описание

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

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

Използвано в

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

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

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

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

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

Препоръчано

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

  • популярни сравнения: Разлика между археолога и антиквара

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

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

    Разлика между южна индийска храна и северна индийска храна

    Ключова разлика: Северна индийската кухня е силно повлияна от арабите и персите, а ястията са много по-тежки и по-кремави. Южноиндийските ястия са силно повлияни от ориз и кокос, а ястията имат по-високо съдържание на вода. Индия е много разнообразна страна и има множество различни култури, които се различават по език, традиции и разбира се кухня. Индия има много разнообразие от гледна точка на готве
  • популярни сравнения: Разлика между Nokia Lumia 928 и Sony Xperia ZL

    Разлика между Nokia Lumia 928 и Sony Xperia ZL

    Ключова разлика: Nokia наскоро обяви нов телефон за своята линия; Lumia 928. Телефонът се предлага с 4.5-инчов AMOLED капацитивен екран с широка задна част. Телефонът е доста обемист и тежък, в сравнение с други по-нови смартфони, които се фокусират върху получаването на по-тънки и по-леки. Sony Xperia ZL е много подобен на своя еквивалент на Xperia Z; Въпреки това, той се различава в някои аспекти и се смята, че ще се предлага за по-ниска цена в сравнение с Z. Sony успя да направи ZL още по-малък и
  • популярни сравнения: Разлика между град и окръг

    Разлика между град и окръг

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

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

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

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

    Разлика: Бактериите са едноклетъчни и прокариотни организми. Те се възпроизвеждат по асексуален начин. Те могат да бъдат вредни, както и полезни; зависи от вида на бактериите. От друга страна, протозоите са едноклетъчни еукариотни организми с разнообразна морфология и физиология. Те могат да се възпроизвеждат чрез ас
  • популярни сравнения: Разлика между Sony Xperia Z Ultra и HTC One

    Разлика между Sony Xperia Z Ultra и HTC One

    Ключовата разлика: Sony Xperia Z Ultra е високотехнологичен phablet, пуснат на 3 юли 2012 г. и пуснат на пазара като "най-тънкият Full HD смартфон в света". HTC One е водещ телефон на HTC Corporation. Тя стартира през март 2013 г. Sony наскоро пусна своя флагмански телефон Sony Xperia Z. След успеха на
  • популярни сравнения: Разлика между оптимално и максимално

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

    Ключова разлика: „Оптимум“ означава качество, количество или степен на нещо, което е най-добро или най-благоприятно. „Максимум“ може да се дефинира като най-голямото, най-голямото или най-голямото възможно нещо. Според свободния речник оптимално означава: Най-благоприятната точка, степен или сума за получаване на даден резултат. Най-благоприятните условия за растежа на организма. Най-д
  • популярни сравнения: Разлика между повреда и повреда

    Разлика между повреда и повреда

    Ключова разлика: Най-често се използва грешка от гледна точка на грешка или грешка, извършена от човек. Неуспехът е състояние, при което човек не може да постигне желаната цел или цел. Неуспехите най-често се използват като противоположни на успехите. Термините „вина“ и „провал“ са огромна част от речника на хората в днешния свят.

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

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

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