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

кочан

шофьор

Тип

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

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

описание

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

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

Използвано в

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

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

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

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

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

Препоръчано

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

  • разлика между: Разлика между BlackBerry Z10 и Samsung Galaxy S3

    Разлика между BlackBerry Z10 и Samsung Galaxy S3

    Ключова разлика: Blackberry Z10 е най-новият смартфон, който е издаден през януари 2013 г. от Research in Motion. Z10 е бар телефон, който се предлага с 4.2-инчов капацитивен сензорен екран, който има плътност от около 355 ppi, осигуряващ ясен и остър дисплей. Ако поддържа 1.5 GHz Dual-Core Krait, 2GB RAM с 16 GB вътрешен капацитет за съхранение и разширяем капацитет до 64 GB. Galaxy S3 е мултитъч смартфон с плосък форм
  • разлика между: Разлика между злото и дявола

    Разлика между злото и дявола

    Ключова разлика : Думата зло и дявол са почти взаимозаменяеми, много тясно свързани с тяхното значение и употреба. Ако опишете някого като зло, значи означава, че те са много нечестиви по природа и се радват да правят неща, които увреждат други хора. Докато дяволът означава лош или жесток човек. Дяволът е олицетворение на нечестието, докато злото е състояние на нечестие. Това прави ангелите или Бог обратното на дявола, докато доброто е антоним на
  • разлика между: Разлика между Lenovo Thinkpad Twist и Lenovo IdeaPad Yoga 13

    Разлика между Lenovo Thinkpad Twist и Lenovo IdeaPad Yoga 13

    Ключова разлика: Както Lenovo Thinkpad Twist, така и IdeaPad Yoga 13 са конвертируеми лаптопи с възможност за сгъване назад. Това позволява на устройството да заема четири режима на проектиране. Това включва режим на лаптоп, режим Tablet, режим на палатка и накрая режим Stand. Lenovo Thinkpad Twist има допълнителна възмож
  • разлика между: Разлика между MDF и морския шперплат

    Разлика между MDF и морския шперплат

    Основна разлика: МДФ означава дървесно-влакнести плочи със средна плътност. Това е изработен дървесен продукт. Създава се чрез разграждане на дървесните остатъци на дървесни влакна. Тези дървесни влакна след това се комбинират с восък и свързващо вещество от смола. След това сместа се сплесква и се прави в панели чрез прилагане на
  • разлика между: Разлика между захарта на кастора и захарната смес

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

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

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

    Ключова разлика: Условията Rival и Конкурент са всъщност синоними. И двете се отнасят до някой, който се опитва да победи или да бъде по-успешен от друг. Терминът съперник обикновено има по-негативна конотация, което означава, че съперниците мразят и презират един друг и трябва да победят другия в нещо. Въпреки това, терминът конкурент означава, че докато те се конкурират помежду си, те не трябва да мразят другия. Условията Rival и Конкурент са всъщност синоними. И двете се отнасят до някой, който се опитва да победи или да бъде по-успешен
  • разлика между: Разлика между eMMC и SSD

    Разлика между eMMC и SSD

    Ключова разлика: eMMC означава Embedded MultiMediaCard, докато SSD означава Solid-state или Solid-state диск. Основната разлика между двете е, че eMMC е тип флаш памет, базиран на стандарта MMC, докато SSD е тип твърдо съхранение. eMMC и SSD са два различни вида памет. eMMC означава Embedded MMC, докато MMC означава MultiMediaCard. Това е тип стандартна ка
  • разлика между: Разлика между Samsung Galaxy Note 3 и Note 3 Neo

    Разлика между Samsung Galaxy Note 3 и Note 3 Neo

    Ключова разлика: Galaxy Забележка 3 идва с 5.7 инчов екран 1080p Super AMOLED дисплей. Samsung Galaxy Note 3 Neo е по-ниска ценова версия на Note 3 и се предлага с малко по-малък 5.5-инчов Super AMOLED дисплей. Големите екрани се превърнаха в най-новата тенденция, като много хора отиват големи или се прибират в
  • разлика между: Разлика между данъка върху продажбите и акциза

    Разлика между данъка върху продажбите и акциза

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

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

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

Ключова разлика : термините „възрастни граждани и възрастни хора“ са скандално сходни и се използват взаимозаменяемо. Обикновено пенсионерите се класифицират като възрастни граждани в обща терминология. Като има предвид, възрастни хора означава човек, който е близо до живота си възраст или е над него. Известни речници на английски език, като например Webster's, категориз