Ключові відмінності: 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 рутини що фактично не роблять будь що за винятком оголошують себе та параметри вони приймають. Решта коду може приймати ці параметри і використовувати їх як вхідні дані. Заглушки і драйвери зазвичай використовуються як заповнювачі для підпрограм, тобто коди, які ще потрібно розробити. Таким чином, заглушки і драйвери містять достатньо коду, щоб дозволити його компілювати і пов'язувати з іншою частиною програми.
Порівняння між заглушкою та драйвером:
Заглушка | Драйвер | |
Тип | Фіктивні коди | Фіктивні коди |
Опис | Підпрограми, які фактично не роблять нічого, окрім як заявити про себе і параметри, які вони приймають. Решта коду може приймати ці параметри і використовувати їх як вхідні дані | Підпрограми, які фактично не роблять нічого, окрім як заявити про себе і параметри, які вони приймають. Решта коду може приймати ці параметри і використовувати їх як вхідні дані |
Використовується в | Інтеграція зверху вниз | Інтеграція знизу вгору |
Призначення | Дозволити тестування верхніх рівнів коду, коли нижчі рівні коду ще не розроблені. | Дозволити тестування нижчих рівнів коду, коли верхній рівень коду ще не розроблений. |