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 šerifom in maršalom

    Razlika med šerifom in maršalom

    Ključna razlika : splošna razlika med šerifom in maršalom temelji na tem, kdo jih zaposluje. Šerife izvoli državljan in vzdržuje red in mir v svoji občini. Maršali so vladni uradniki, ki uveljavljajo zakon po vsem narodu. Marshal je izraz, ki se uporablja v več uradnih naslovih v različnih vejah družbe. V zadnjem
  • priljubljenih primerjav: Razlika med Niagarinimi slapovi in ​​slapovi Horseshoe

    Razlika med Niagarinimi slapovi in ​​slapovi Horseshoe

    Ključna razlika: Niagarski slapovi so slapovi na reki Niagari. Sestavljajo jih trije slapovi: ameriški slapovi in ​​poročna tančica v Združenih državah Amerike in kanadska podkvica, ki pade v Kanado. Tako lahko Horseshoe Falls označimo kot enega izmed slapov, ki tvorijo Niagarski slapovi. Niagarski slapovi so sestavljeni iz treh ločenih slapov. Dva od sla
  • priljubljenih primerjav: Razlika med vročo čokolado in vročim kakavom

    Razlika med vročo čokolado in vročim kakavom

    Ključna razlika: »Vroči kakav« je vroča čokoladna pijača, ki je narejena iz kakava v prahu, vročega mleka ali vode in sladkorja. “Vroča čokolada” je narejena iz čokoladnih ostružkov (stopljenega), sladkorja, smetane ali mleka in vode. Mnogi ljudje uporabljajo izraze "vroča čokolada" in "vroči kakao" medsebojno, saj ne poznajo razlike med obema. Glede na to, da s
  • priljubljenih primerjav: Razlika med avtomobilsko in lokomotivo

    Razlika med avtomobilsko in lokomotivo

    Ključna razlika: Lokomotiva je vozilo z lastnim pogonom, ki se uporablja za potiskanje ali vlečenje tovornih ali osebnih avtomobilov na železniških tirih. Obstajajo različne vrste lokomotiv, kot so parne, električne in dizelske lokomotive. Po drugi strani pa se avtomobilska industrija uporablja kot pridevnik, ki označuje nekaj, kar je povezano z motornimi vozili ali ga zadeva. Izraz
  • priljubljenih primerjav: Razlika med prihodki in prihodki

    Razlika med prihodki in prihodki

    Ključna razlika: Prihodki so zneski, pridobljeni iz glavnih dejavnosti podjetja, kot je prodaja blaga ali opravljanje storitev. Dohodek je denar, ki je ostal podjetju, potem ko odšteje odhodke in stroške. Prihodki in dohodki se pogosto pogosto uporabljajo medsebojno. Vendar je to napačno; prihodki in prihodki sta dve različni besedi, ki pomenita nekaj povsem drugega. Pri
  • priljubljenih primerjav: Razlika med tveganjem in ranljivostjo

    Razlika med tveganjem in ranljivostjo

    Ključna razlika: Tveganje je v bistvu stopnja možnosti, da bo ukrep ali dejavnost privedla do izgube ali neželenega izida. Tveganje se lahko celo izplača in ne povzroči izgube, lahko vodi do dobička. Po drugi strani pa je ranljivost šibkost, ki omogoča izkoriščanje. To je napaka, zaradi katere je eden dovzeten za napad, izgubo ali neželen izid. Tveganje
  • priljubljenih primerjav: Razlika med grafičnimi karticami AGP in PCI Express

    Razlika med grafičnimi karticami AGP in PCI Express

    Ključna razlika: AGP pomeni Accelerated Graphics Port. PCI Express pomeni Peripheral Component Interconnect. Kartica PCI Express je napredna različica grafične kartice PCI. Kartice AGP in kartice PCI so nameščene samo v določenih posebnih režah. AGP kartice so počasnejše od kartic PCI Express. V konfi
  • priljubljenih primerjav: Razlika med Saka Samvatom in Vikramom Samvatom

    Razlika med Saka Samvatom in Vikramom Samvatom

    Ključna razlika: Saka Samvat in Vikram Samvat sta najpogosteje uporabljena koledarja v Indiji. Saka Samvat je Indija sprejela kot uradni koledarski koledar. Saka Samvat se začne že od 78. leta našega štetja, Vikram Samvat pa se začne že od 57. pr. Samvat je izraz, ki se uporablja za obdobje, ki je opisano v indijskem koledarju. Tako
  • priljubljenih primerjav: Razlika med Tai Chi in Qigong

    Razlika med Tai Chi in Qigong

    Ključna razlika: Osnovna razlika med Tai Chijem in Qigongom je ta, da Tai Chi usmerja energijo znotraj telesa osebe, medtem ko Qigong goji energijo in zagotavlja tudi njeno distribucijo. Izraz Tai Chi, pomeni "vrhovno končno pest". To je disciplina, namenjena doseganju enotnosti in harmonije med umom in telesom osebe.

Izbira Urednika

Razlika med fašizmom in imperializmom

Ključna razlika: fašizem je oblika radikalnega avtoritarnega nacionalizma. Gre za gibanje, ki temelji na zavračanju družbenih teorij. Fašisti so si prizadevali združiti svoj narod v totalitarno državo, ki temelji na rodu in kulturi. Imperializem pa ni povsem tako radikalen ali avtoritarni kot fašizem, politika pridobivanja novih zemljišč in ozemelj za povečanje ali povečanje vplivne moči. Fašizem in