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. |