Razlika med Stub in Driver

Ključna razlika: Stub in Driver sta dve različni vrsti kod, ki se uporabljata pri razvoju programske opreme, zlasti pri testiranju programske opreme. Stubs se uporabljajo kot funkcije integracije od zgoraj navzdol, medtem ko se gonilniki uporabljajo kot funkcije pri integraciji od spodaj navzgor. Stubs in Drivers se pogosto uporabljajo pri prenosih, porazdeljenem računalništvu, pa tudi pri splošnem razvoju in testiranju programske opreme.

Stub in Driver sta dve različni vrsti kod, ki se uporabljata pri razvoju programske opreme, zlasti pri testiranju programske opreme. Med razvojem programske opreme obstajajo časi, ko je treba preizkusiti del kode. To omogoča razvitemu, da se prepriča, da ta del kode deluje dobro, preden se premakne na naslednji del kode. Vendar pa ta del kode morda ne bo deloval brez vnosov iz drugih delov kode, ki še niso napisani. Tukaj pridejo v poštev lažne kode.

Dummy kode so psevdokode, kar v bistvu pomeni, da so lažne kode, ki pomagajo spodbuditi vedenje obstoječe kode. To pomeni, da lahko razvijalec uporablja te lutke, namesto delov kode, ki še niso bili napisani, da bi ponovili izhode, ki jih bo dala izvirna koda. Ti izhodi se lahko nato uporabijo za testiranje dela kode, ki je bila napisana.

Stubs in Drivers sta dve različni vrsti lažne kode in se zato uporabljata različno. Stubs se uporabljajo kot funkcije integracije od zgoraj navzdol, medtem ko se gonilniki uporabljajo kot funkcije pri integraciji od spodaj navzgor. Stubs in Drivers se pogosto uporabljajo pri prenosih, porazdeljenem računalništvu, pa tudi pri splošnem razvoju in testiranju programske opreme.

Recimo, da obstajajo trije deli kode: A, B in C, in tečejo v tej smeri, tj. A-> B -> C. Sedaj je bila razvita koda A in jo je treba testirati, vendar kode B in C še vedno potrebujejo. razviti, in koda A ne bo delovala brez vnosa B in C. Zato se namesto B in C. uporabijo škrgut. Ti škrbci posnemajo kode B in C in celo dajo izhod, ki je podoben B in C bi dal. To se imenuje integracija Top Down, tj. Testiranje od vrha do dna.

Podobno si zamislite, da so bile kode B in C razvite in da jih je treba preskusiti, vendar pa je treba še razviti kodo A, prav tako pa druga dva koda ne delujeta brez vnosov iz kode A. Uporabi se namesto kode A. Ta gonilnik bi potem posnemal kodo A in dal vnos B in C, podobno kot bi dejanska koda A. To imenujemo integracija od spodaj navzgor, tj. Testiranje od spodaj navzgor.

Stubs in Drivers so v bistvu rutine, ki dejansko ne počnejo ničesar drugega kot se prijavijo in parametre, ki jih sprejmejo. Preostali del kode lahko nato vzame te parametre in jih uporabi kot vhodne podatke. Stubs in gonilniki se običajno uporabljajo kot ograde za rutine, tj. Kode, ki jih je treba še razviti. Zato je treba v škripcih in gonilnikih vstaviti dovolj kode, da se lahko prevede in poveže s preostalim delom programa.

Primerjava med strojem in gonilnikom:

Stub

Voznik

Vrsta

Dummy kode

Dummy kode

Opis

Rutine, ki dejansko ne počnejo ničesar drugega kot se prijavijo in sprejmejo parametre. Preostali del kode lahko nato vzame te parametre in jih uporabi kot vhodne podatke

Rutine, ki dejansko ne počnejo ničesar drugega kot se prijavijo in sprejmejo parametre. Preostali del kode lahko nato vzame te parametre in jih uporabi kot vhodne podatke

Uporabljeno v

Integracija zgoraj navzdol

Integracija od spodaj navzgor

Namen

Da bi omogočili testiranje zgornjih ravni kode, ko nižje ravni kode še niso razvite.

Da bi omogočili testiranje nižjih ravni kode, ko zgornje ravni kode še niso razvite.

Priporočena

Sorodni Članki

  • priljubljenih primerjav: Razlika med Nokia Lumia 928 in Sony Xperia ZL

    Razlika med Nokia Lumia 928 in Sony Xperia ZL

    Ključna razlika: Nokia je pred kratkim napovedala nov telefon za svojo ponudbo; Lumia 928. Telefon je opremljen z 4, 5-palčnim AMOLED kapacitivnim zaslonom s širokim zadnjim okvirjem. Telefon je precej obsežen in težak, v primerjavi z drugimi novejšimi pametnimi telefoni, ki se osredotočajo na pridobivanje tanjših in lažjih. Sony Xp
  • priljubljenih primerjav: Razlika med Kickboxing in Savate

    Razlika med Kickboxing in Savate

    Ključna razlika: Kickboxing je sodobna japonska oblika borilnega športa in borilne veščine, medtem ko je Savate tradicionalna francoska borilna veščina. Kickboxing, znan tudi kot Aero-boxing, je stand-up bojni šport in oblika borilne veščine, ki pripada Japonski. Danes se borilne veščine prakticirajo in delijo na japonsko Kickboxing (začeto v šestdesetih letih) in ameriški kickboxing (začelo se je v 70-ih letih). Borilni šport
  • priljubljenih primerjav: Razlika med Nokia Lumia 1020 in Samsung Galaxy S4

    Razlika med Nokia Lumia 1020 in Samsung Galaxy S4

    Ključna razlika: Lumia 1020 je najnovejši Nokia telefon. Ima 41 MP kamero in deluje na Windows Mobile 8. Samsung Galaxy S4 je vodilni telefon Samsung Corporation. 23. julija 2013 je Nokia objavila predstavitev svojega najnovejšega vodilnega telefona, Lumia 1020. Lumia 1020 je naslednik modela Nokia 808 PureView. N
  • priljubljenih primerjav: Razlika med državo in celino

    Razlika med državo in celino

    Ključna razlika : Razlika med celino in državo je, da se država nahaja na celini. Celina je velika kopenska masa, katere meje določajo oceani. Država je v glavnem opredeljena z geopolitičnimi mejami. Država je opredeljena kot regija ali območje zemljišča, ki ga nadzira njegova vlada. Izraz „celina“ je opredeljen kot zelo velika kopenska masa na Zemlji. Na svetu je
  • priljubljenih primerjav: Razlika med diktaturo in demokracijo

    Razlika med diktaturo in demokracijo

    Ključna razlika: Diktatura je oblika vladanja, v kateri ima diktator popolno moč. Diktator je vodja sistema. Demokracijo lahko opredelimo kot vlado ljudi. Oblikujejo ga ljudje, ljudje in ljudje. Demokracija in diktatura sta dve vrsti upravljanja nad narodom. Oba prikazujeta razliko glede metodologije in dojemanja.
  • priljubljenih primerjav: Razlika med lasuljo in vezavo

    Razlika med lasuljo in vezavo

    Ključna razlika: Lasulja je lasje, ki so narejeni iz človeških las, živalske dlake ali sintetičnih vlaken. Pogosto jo nosijo zaradi mode ali iz drugih razlogov, vključno s kulturno tradicijo in verskim obredom. Tkanje je oblika podaljšanja las. Medtem ko je lasulja uporabljena za popolno pokrivanje las, se uporabljajo lasni podaljški, da se lasem doda dolžina in volumen. Ko gre
  • priljubljenih primerjav: Razlika med Karate, Kung Fu in Taekwondo

    Razlika med Karate, Kung Fu in Taekwondo

    Ključna razlika : Glavna razlika med Karatejem, Kung Fujem in Taekwondom je njihov kraj izvora. Karate izvira iz Japonske, medtem ko je Kung fu izdelek iz Kitajske, medtem ko je bil taekwondo ustanovljen v Koreji. Karate je izraz, ki izhaja iz združitve dveh besed: 'kara' in 'te'. Kara pomeni prazno in te pomeni roko, oba skupaj, karata v bistvu pomeni »prazna roka«. Na
  • priljubljenih primerjav: Razlika med oglaševanjem in trženjem

    Razlika med oglaševanjem in trženjem

    Ključna razlika: Oglaševanje je v glavnem namenjeno prodaji izdelka ali storitev, v nasprotju s trženjem, ki je celoten proces razvoja, blagovne znamke, oblikovanja izdelka ali storitve, ki ga prinaša na trg. Mnogi menijo, da sta trženje in oglaševanje sinonim; vendar sta dva različna pojma. Eden od načinov za njihovo razlikovanje je spoznanje, da je oglaševanje del trženja in da je trženje veliko večje od obsega oglaševanja. Oglaševanje
  • priljubljenih primerjav: Razlika med pletenjem in purlingom

    Razlika med pletenjem in purlingom

    Ključna razlika: pleten šiv je poseben šiv pri pletenju, ki gre v šiv od spredaj nazaj. Žuborenje šiv je pletenje stitch ustvarili z delom pletene stitch nazaj, gredo v šiv od spredaj naprej. Pletenje je metoda, ki se uporablja za izdelavo tkanine, tako da se preja pretvori v tkanino. Izraz „pleteno“ izhaja iz stare angleške „cnyttan“, kar pomeni „do vozla“. Pletena tkanina je

Izbira Urednika

Razlika med Samsungom in Sonyjem

Ključna razlika: Samsung je bil prvotno znan kot trgovska družba; oblikoval in tržil ga je Lee Byung-Chul. Sony je ugledna tehnološka družba; oblikujejo in tržijo Masaru Ibuka in Akio Morita. Samsung in Sony sta dve izmed najbolj razvitih podjetij. Na kratko predstavimo razvoj obeh podjetij. Samsung je bolje postavljen za rast in ima večji potencial za rast. Ustan