Кључна разлика: Стуб и Дривер су два различита типа кодова који се користе у развоју софтвера, посебно у тестирању софтвера. Стубови се користе као функције у Топ Довн интеграцији, док се управљачки програми користе као функције у боттом уп интеграцији. Стубс и Дриверс се обично користе у портирању, дистрибуираном рачунарству, као и генералном развоју и тестирању софтвера.
Стуб и Дривер су два различита типа кодова који се користе у развоју софтвера, посебно у тестирању софтвера. Постоје тренуци током развоја софтвера када се део кода мора тестирати. Ово омогућава развијеном да се увери да овај део кода ради добро пре него што пређе на следећи део кода. Међутим, овај дио кода можда неће исправно функционирати без улаза из других дијелова кода, који још нису написани. Ово је место где су лажне шифре.
Думми кодови су псеудокодни, што у основи значи да су лажни кодови који помажу стимулирати понашање постојећег кода. То значи да програмер може да користи ове лажне кодове уместо делова кода који још нису написани како би реплицирали излазе које ће дати оригинални код. Ови излази се онда могу користити за тестирање дела кода који је написан.
Стубс и Дриверс су два различита типа лажне шифре и стога се користе другачије. Стубови се користе као функције у Топ Довн интеграцији, док се управљачки програми користе као функције у боттом уп интеграцији. Стубс и Дриверс се обично користе у портирању, дистрибуираном рачунарству, као и генералном развоју и тестирању софтвера.
Претпоставимо да постоје три дијела кода: А, Б и Ц, и они раде у том смјеру, тј. А-> Б -> Ц. Сада је развијен код А и треба га тестирати, али кодови Б и Ц и даље требају да би се развио, а код А неће се изводити без уноса Б и Ц. Дакле, стубови се користе на месту Б и Ц. Ти стубови имитирају кодове Б и Ц и чак дају излаз који је сличан оном Б и Ц би дао. То се зове Топ Довн Интегратион, тј. Тестирање од врха до дна.
Слично томе, замислите сада да су шифре Б и Ц развијене и да треба да буду тестиране, међутим код А још треба да се развије, а исто тако и друга два кода неће радити без улаза из кода А. Дакле, возач може бити Користи се умјесто кода А. Овај возач би онда имитирао код А и дао улаз Б и Ц, слично ономе што би стварни код А. Ово се назива интеграција одоздо према горе, тј. Тестирање одоздо према горе.
Стубс и Дриверс су у основи рутине које заправо не раде ништа осим декларисања себе и параметара које прихватају. Остатак кода онда може узети ове параметре и користити их као улазне податке. Стубови и драјвери се најчешће користе као резервисана места за рутине, тј. Кодове који још увек треба да се развију. Дакле, стубови и драјвери садрже довољно кода да би се омогућило компајлирање и повезивање са остатком програма.
Поређење између стаб-а и драјвера:
Стуб | Дривер | |
Тип | Думми цодес | Думми цодес |
Опис | Рутине које заправо не раде ништа осим декларисања себе и параметара које прихватају. Остатак кода онда може узети ове параметре и користити их као улазне податке | Рутине које заправо не раде ништа осим декларисања себе и параметара које прихватају. Остатак кода онда може узети ове параметре и користити их као улазне податке |
Се користи у | Топ Довн Интегратион | Интеграција одоздо нагоре |
Сврха | Да би се омогућило тестирање горњих нивоа кода, када нижи нивои кода још нису развијени. | Да би се омогућило тестирање нижих нивоа кода, када горњи нивои кода још нису развијени. |