Різниця між заглушкою та драйвером

Ключові відмінності: Stub і Driver є двома різними типами кодів, які використовуються в розробці програмного забезпечення, зокрема в тестуванні програмного забезпечення. Заглушки використовуються як функції в інтеграції зверху вниз, тоді як драйвери використовуються як функції в інтеграції знизу вгору. Заглушки і драйвери зазвичай використовуються в портуванні, розподілених обчислень, а також загальній розробці та тестуванні програмного забезпечення.

Заглушки та драйвери - це два різні типи кодів, які використовуються у розробці програмного забезпечення, зокрема, у тестуванні програмного забезпечення. Іноді під час розробки програмного забезпечення, коли частина коду повинна бути перевірена. Це дозволяє розробникам переконатися, що ця частина коду працює нормально, перш ніж перейти до наступної частини коду. Однак ця частина коду може не функціонувати належним чином без входів з інших частин коду, які ще не були написані. Саме тут знаходяться фіктивні коди.

Фіктивні коди є псевдокодом, що в основному означає, що вони є підробленими кодами, які допомагають стимулювати поведінку існуючого коду. Це означає, що розробник може використовувати ці фіктивні коди замість частин коду, які ще не були написані для того, щоб копіювати виходи, які дасть вихідний код. Ці виходи потім можуть бути використані для тестування частини написаного коду.

Заглушки та драйвери являють собою два різних типи фіктивних кодів і тому використовуються по-різному. Заглушки використовуються як функції в інтеграції зверху вниз, тоді як драйвери використовуються як функції в інтеграції знизу вгору. Заглушки і драйвери зазвичай використовуються в портуванні, розподілених обчислень, а також загальній розробці та тестуванні програмного забезпечення.

Припустимо, що існують три частини коду: A, B і C, і вони виконуються в цьому напрямку, тобто A-> B -> C. Тепер код A був розроблений і потребує тестування, але коди B і C все ще потрібні. для розробки, і код A не буде працювати без введення B і C. Отже, замість B і C. використовуються заглушки. Ці заглушки імітують коди B і C і навіть дають вихід, який подібний до того, що B і C дасть. Це називається "Інтеграція зверху вниз", тобто тестування зверху вниз.

Аналогічно, уявіть тепер, що коди B і C були розроблені і потребують тестування, однак код A все ще має бути розроблений, а також інші два коди не будуть працювати без входів з коду А. Отже, драйвер може бути Використовується замість коду А. Цей драйвер буде імітувати код A і давати вхідні дані для B і C, подібно до того, що фактичний код буде. Це називається інтеграція знизу вгору, тобто тестування знизу вгору.

Stubs та Драйвери є basically рутини що фактично не роблять будь що за винятком оголошують себе та параметри вони приймають. Решта коду може приймати ці параметри і використовувати їх як вхідні дані. Заглушки і драйвери зазвичай використовуються як заповнювачі для підпрограм, тобто коди, які ще потрібно розробити. Таким чином, заглушки і драйвери містять достатньо коду, щоб дозволити його компілювати і пов'язувати з іншою частиною програми.

Порівняння між заглушкою та драйвером:

Заглушка

Драйвер

Тип

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

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

Опис

Підпрограми, які фактично не роблять нічого, окрім як заявити про себе і параметри, які вони приймають. Решта коду може приймати ці параметри і використовувати їх як вхідні дані

Підпрограми, які фактично не роблять нічого, окрім як заявити про себе і параметри, які вони приймають. Решта коду може приймати ці параметри і використовувати їх як вхідні дані

Використовується в

Інтеграція зверху вниз

Інтеграція знизу вгору

Призначення

Дозволити тестування верхніх рівнів коду, коли нижчі рівні коду ще не розроблені.

Дозволити тестування нижчих рівнів коду, коли верхній рівень коду ще не розроблений.

Рекомендуємо

Схожі Статті

  • різниця між: Різниця між чоловіча і жіноча черепаха Box

    Різниця між чоловіча і жіноча черепаха Box

    Ключові відмінності: Чоловічі та жіночі коробки черепахи мають різні характеристики, які можна використовувати для розрізнення. Найпростішим способом є поглянути на пластрони (підбрушшя) черепахи. Чоловіча черепаха зазвичай має увігнуту в пластрон, що полегшує їй піднятися на самку під час спарювання. Якщо увігнута частина існує, то вона є самцем, а у випадку с
  • різниця між: Різниця між Roti і Phulka

    Різниця між Roti і Phulka

    Ключова різниця: Роті - це вид індійських плоских коржів, виготовлений з атти (цільнозернового борошна). Phulka - це специфічний тип рота, який частково готується на таві (плоскій сковороді) і частково на відкритому вогні, що веде до phulka, щоб піднятися. Roti, Phulka, chapatti - лише деякі з слів, які часто зустрічаються в індійській кухні. Фактично, більшість індійських страв складаються принаймні з однієї з цих речей. Однак, яка різниця між
  • різниця між: Різниця між різдвяними піснями та різдвяними піснями

    Різниця між різдвяними піснями та різдвяними піснями

    Ключова різниця: Різдвяні колядки - це гімни про Різдво, Ісуса або вертеп, які налаштовані на музику. З іншого боку, різдвяні пісні в основному пісні, які говорять про досвід когось з Різдвом, навколо Різдва або навіть пов'язані з Різдвом речі. Різдвяний сезон часто пов'язаний з ялинками, прикрасами, ангелами, снігом (в деяких місцях) і колядками. Це вірно, до самого дня Різдва, пісні і колядки можна почути всюди, включаючи торгові
  • різниця між: Відмінність між положенням про те, де і де

    Відмінність між положенням про те, де і де

    Ключова різниця: Обидва, "Маючи" і "Де" - це пункти, які можуть бути використані в SQL. Пункт 'Where' застосовується спочатку до окремих рядків у таблицях, за допомогою яких рядки, які відповідають умовам у статті, згруповані разом. Розділ "Маючи" потім застосовується до рядків у наборі результатів. У виводі запиту з'являються групи, які відповідають умовам пункту «Маючи». І "Маючи&qu
  • різниця між: Різниця між PNG і JPG

    Різниця між PNG і JPG

    Ключова різниця: PNG - це Портативна мережна графіка. Вона була створена як поліпшена і не запатентована заміна графічного формату обміну (GIF). JPG - формат файлу зображення JPEG. JPEG є найбільш часто використовуваним форматом для фотографій. Це особливо добре для кольорових фотографій або для зображень з баг
  • різниця між: Різниця між підозрюваним і обвинуваченим

    Різниця між підозрюваним і обвинуваченим

    Ключова різниця: Підозрюваний - це особа, яка, як вважається, вчинила злочин, що розслідується. З іншого боку, обвинувачений посилається на особу, яка обвинувачена у вчиненні злочину. Підозрюваний та обвинувачений є двома ключовими термінами, пов'язаними з розслідуванням злочину, особливо під час поліцейського розслідування.
  • різниця між: Різниця між Drupal 7 і Drupal 8

    Різниця між Drupal 7 і Drupal 8

    Ключова відмінність: Друпал 8 має багато відмінностей у порівнянні з Друпалом 7. Однією з основних відмінностей є те, що він замінює движок теми за замовчуванням від PHPTemplate до власного Twig. Друпал 8 відрізняється кращою інтеграцією CSS і JavaScript, але він також змінює спосіб їх додавання. Він також запускає багато нових функцій.
  • різниця між: Різниця між північним сяйвом і південним сяйвом

    Різниця між північним сяйвом і південним сяйвом

    Ключові відмінності: як північне сяйво, так і південне сяйво є типом полярних сяйв. Єдина відмінність між північним сяйвом і південним сяйвом полягає в тому, що північне сяйво відбувається на Північному полюсі, а південне сяйво - на південному полюсі. Північне сяйво і південне сяйво - це чудеса природи. Люди з усього світу подорожують тисячами кілометрів, щоб побачити ці чудеса своїми очима. Як Північне сяйво, так і південне сяйво є типом полярних сяйв.
  • різниця між: Різниця між зволожувачем і випарником

    Різниця між зволожувачем і випарником

    Основна різниця: Основною функцією зволожувача є створення вологого середовища. Це робить це шляхом вивільнення вологи в повітря, яке з часом змінює сухий повітря на вологий повітря. Випарник, з іншого боку, використовується для випаровування речовини, що в основному означає, що вона перетворює речовину в газ і викидається в повітря

Вибір Редакції

Різниця між стрибками з парашутом і тандемним парашутом

Ключова різниця: Стрибки з парашутом - це спорт стрибків з літака та виконання акробатичних маневрів у повітрі, тоді як Tandem Skydiving - вид стрибки з парашутом, де студент-парашутист підключений до збруї, прикріпленого до тандемного інструктора. Заняття з парашутом було розпочато в середньовічний період. У той час він потенційно обслуговувався елементарним обладнанням. Справжню концепцію стрибків з парашутом придбав Андре Жак Гарне