Forskjell mellom Stub og Driver

Nøkkelforskjell: Stub og Driver er to forskjellige typer koder som brukes i programvareutvikling, spesielt i software testing. Stubber brukes som funksjoner i Top Down Integration, mens drivere brukes som funksjoner i Bottom Up Integration. Stubber og drivere brukes ofte i porting, distribuert databehandling, samt generell programvareutvikling og testing.

Stub og Driver er to forskjellige typer koder som brukes i programvareutvikling, spesielt i software testing. Det er tider under programvareutvikling når en del av koden må testes. Dette tillater den utviklede å sørge for at denne delen av koden fungerer fint før han beveger seg videre til neste del av koden. Imidlertid kan denne delen av koden ikke fungere riktig uten innganger fra de andre delene av koden, som ennå ikke er skrevet. Det er her dummykoder kommer til nytte.

Dummy koder er pseudokode, som i utgangspunktet betyr at de er falske koder som bidrar til å stimulere oppførselen til eksisterende kode. Dette betyr at utvikleren kan bruke disse dummykoder i stedet for delene av koden som ennå ikke er skrevet for å replikere utgangene den opprinnelige koden vil gi. Disse utgangene kan da brukes til å teste den delen av koden som er skrevet.

Stubber og drivere er to forskjellige typer dummykoder og brukes derfor annerledes. Stubber brukes som funksjoner i Top Down Integration, mens drivere brukes som funksjoner i Bottom Up Integration. Stubber og drivere brukes ofte i porting, distribuert databehandling, samt generell programvareutvikling og testing.

Anta at det er tre stykker kode: A, B og C, og de løper i den retningen, dvs. A-> B -> C. Nå har kode A blitt utviklet og må testes, men kodene B og C trenger fortsatt for å bli utviklet, og kode A vil ikke løpe uten inngang av B og C. Derfor brukes stubber i stedet for B og C. Disse stubber etterligner kodene B og C og gir til og med output som ligner på hva B og C ville gitt. Dette kalles Top Down Integration, dvs. testing fra toppen til bunnen.

På samme måte tenk nå at kodene B og C er blitt utviklet og må være test, men kode A må fortsatt utvikles, og de andre to kodene vil heller ikke fungere uten inngangene fra kode A. Dermed kan en sjåfør være brukes i stedet for kode A. Denne driveren vil da etterligne kode A og gi innspill til B og C, ligner på hva den egentlige kode A ville. Dette kalles Bottom Up Integration, dvs. testing fra bunnen av.

Stubber og drivere er i utgangspunktet rutiner som egentlig ikke gjør noe, unntatt å erklære seg selv og parametrene de aksepterer. Resten av koden kan da ta disse parameterne og bruke dem som innganger. Stubben og sjåførene brukes bare som plassholdere for rutinene, det vil si koder som fortsatt må utvikles. Derfor inneholder stubber og drivere akkurat nok kode slik at den kan kompileres og knyttes til resten av programmet.

Sammenligning mellom Stub og Driver:

Stub

Sjåfør

Type

Dummy koder

Dummy koder

Beskrivelse

Rutiner som egentlig ikke gjør noe bortsett fra erklære seg selv og parametrene de aksepterer. Resten av koden kan da ta disse parameterne og bruke dem som innganger

Rutiner som egentlig ikke gjør noe bortsett fra erklære seg selv og parametrene de aksepterer. Resten av koden kan da ta disse parameterne og bruke dem som innganger

Brukt i

Top Down Integration

Bottom Up Integration

Hensikt

For å tillate testing av de øvre nivåene av koden, når de lavere nivåene av koden ennå ikke er utviklet.

For å tillate testing av de lavere nivåene av koden, når de øvre nivåene av koden ennå ikke er utviklet.

Anbefalt

Relaterte Artikler

  • forskjell mellom: Forskjellen mellom India og Pakistan

    Forskjellen mellom India og Pakistan

    Hovedforskjell: India og Pakistan er to land som ligger i Sør-Asia. India og Pakistan er begge naboer og deler de samme historiske hendelsene før deres uavhengighet som de begge deler fra samme region. På den annen side er de forskjellige i mange aspekter som område, primær språk, dominerende religion osv. Indi
  • forskjell mellom: Forskjellen mellom vinter og vår

    Forskjellen mellom vinter og vår

    Nøkkelforskjell: Vinter er den kaldeste sesongen blant de fire og er forbundet med regn, snø, hagl og andre forkjølelsesfenomener. Våren er et temperert vær og er forbundet med grønt, blomster, regn osv Det er fire store sesonger i mange av landene: vår, vinter, høst og sommer. De fire årstider er forårsaket av Jordens tilt på sin akse og dens revolusjon rundt solen. Mens i ma
  • forskjell mellom: Forskjell mellom Sony Xperia E og Sony Xperia J

    Forskjell mellom Sony Xperia E og Sony Xperia J

    Hovedforskjell: Sony Xperia E og E-Dual er to inngangsnivå telefoner fra Sony Mobile. Telefonen leveres med en 3, 5 TFT kapasitiv som har en ~ 165 ppi pixel tetthet. Den leveres med en 1 GHz Cortex-A5 Qualcomm Snapdragon-prosessor, en Adreno 200 GPU og 512 MB RAM. Xperia J ble annonsert i oktober 2012 som en billigere variant av Xperia T, noe som resulterte i at telefonen sportet et lignende design til T.
  • forskjell mellom: Forskjellen mellom egoistisk og middel

    Forskjellen mellom egoistisk og middel

    Hovedforskjell: Selvisk og gjennomsnittlig er synonymer; som ligner og peker på samme type natur. 'Selfish' kan tas som en motiverende atferd, som en person oppfører seg for å oppfylle deres behov. Mens 'mean' er en persons uvillige eller ukjente naturtype, som ikke har noen bekymringer med andre mennesker. B
  • forskjell mellom: Forskjell mellom Spice Stellar Pinnacle Pro og Samsung Galaxy S Duos

    Forskjell mellom Spice Stellar Pinnacle Pro og Samsung Galaxy S Duos

    Hovedforskjell: Spice Stellar Pinnacle Pro Mi-535 er en mid-range budsjett quad-core telefon med en hastighet på 1, 2 GHz. Den kjører Android 4.2 Jelly Bean og drives av 1 GB RAM. Telefonen har et 8 MP kamera med autofokus og LED Flash. Telefonen har også et 5 MP-front vendt vidvinkel sekundær kamera, også med autofokus. Sam
  • forskjell mellom: Forskjellen mellom skatt og plikt

    Forskjellen mellom skatt og plikt

    Nøkkelfaktor: En skatt er en form for avgift som pålegges gjenstander, for eksempel inntekt, salg, produkt eller aktivitet. Det er to hovedtyper av skatter: direkte skatt og indirekte skatt. En plikt er i utgangspunktet en bestemt type skatt. Vanligvis er det en skatt som er pålagt toll, dvs. import og eksport av varer. A
  • forskjell mellom: Forskjellen mellom Kurta og Kurti

    Forskjellen mellom Kurta og Kurti

    Hovedforskjell: Den primære forskjellen mellom Kurta og Kurti er ikke noe mer enn lengden. Kurta er normalt lang, vanligvis knel eller kalvlengde, mens en Kurti ofte er kort måling i midje eller hofte lengde. Både Kurta og Kurti er forskjellige typer topper som kan brukes. De var opprinnelig designet for funksjonalitet, da deres løs bomullsformet var ideell for det varme og fuktige klimaet i India og andre Sør-Asia-regioner. Men
  • forskjell mellom: Forskjellen mellom Nordpolen og Sørpolen

    Forskjellen mellom Nordpolen og Sørpolen

    Hovedforskjell: Nord- og Sørpolen er jordens sluttpoler. Nordpolen er det nordligste punktet til jordens akse; kjent som den arktiske regionen. Mens Sørpolen er det sørligste punktet til jordens akse; kjent som det antarktiske kontinentet. Jordens nord- og sørpoler er kjent som endepolene som ligger til ekstreme punkter på jorden. Nor
  • forskjell mellom: Forskjell mellom hjertestans og plutselig hjertestans

    Forskjell mellom hjertestans og plutselig hjertestans

    Nøkkelforskjell: Kardial Arrest er en hjertesykdom hvor hjertet ikke samler seg ordentlig, og dermed ikke effektivt sirkulerer blod til de andre organene. Hjerteanfall brakt på plutselig er kjent som Sudden Cardiac Arrest (SCA) og får hjertet til å slutte å slå helt. Hjertestans og plutselig hjertestans er bare to sider av samme mynt. De e

Redaksjonens

Forskjellen mellom gynekolog og obstetrikeren

Hovedforskjell: En gynekolog er en lege som ser etter kvinners reproduktive helse. På den annen side er en Obstetrician en lege som sørger for kvinner spesielt under graviditet og etter fødselen av barnet. Gynekolog er en lege som ser på problemer med en kvinnes reproduktive system. De er primært opptatt av å ta vare på problemer relatert til eggstokkene, livmorhalsen, livmorhalsen og skjeden. De be