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

  • populære sammenligninger: Forskjellen mellom innholdskritiker og tekstforfatter

    Forskjellen mellom innholdskritiker og tekstforfatter

    Hovedforskjell: En innholdskritiker er en person som, som navnet antyder, skriver innhold. I dagens verden spesialiserer de seg spesielt på å gi relevant innhold til nettsteder. Nettstedet tiltrekker generelt seere fordi på innholdet på nettstedet. Innholdet må være interessant og / eller underholdende for en seer til noen til nettsiden. En t
  • populære sammenligninger: Forskjell mellom Supernova og Supernovae

    Forskjell mellom Supernova og Supernovae

    Nøkkelforskjell: 'Supernova' er et unikt uttrykk, og 'supernovae' er et flertall av supernova. Supernova er den siste etappen av livet til en stjerne. 'Supernova' er et entall, og 'supernovae' er et flertall av supernova. Dermed har den samme betydning eller beskrivelse.
  • populære sammenligninger: Forskjellen mellom Ammeter og Voltmeter

    Forskjellen mellom Ammeter og Voltmeter

    Nøkkelforskjell: Et ammeter er et instrument som brukes til å måle strømmen i en krets. En voltmeter er et instrument som brukes til å måle spenningen mellom to punkter i en krets. Det er to forskjellige måter å måle elektrisitet på; strømmer og spenninger. Enheter som ammetere og voltmetre, som er basert på galvanometeret, en enhet som brukes til å oppdage små strømmer, brukes til å måle elektrisitet. Mens ammetere b
  • populære sammenligninger: Forskjellen mellom reker og reker

    Forskjellen mellom reker og reker

    Nøkkelforskjell: Generell bruk, betingelsene er utveksling med reker som refererer til små av arter og reker som refererer til de større. Men vitenskapelig er de klassifisert forskjellig. Reker tilhører Pleocyemata-underordren, mens reker er klassifisert i Dendrobranchiata-underbestillingen. Reker og reker er ofte forvirret og brukes utveksling spesielt i matlaging. De
  • populære sammenligninger: Forskjell mellom barnevogn og barnevogn

    Forskjell mellom barnevogn og barnevogn

    Hovedforskjell : Barnevogn og barnevogn, er hjulutstyr som brukes til å bære barn. En barnevogn er som en vugge der babyer kan ligge, mens en barnevogn er som en stol hvor babyer kan sitte oppreist. Barnevogn og barnevogn er begge barnevogner mye brukt av foreldre overalt. De er hjulutstyr, som brukes til å bære babyer ute mens de går eller spaserer. Dis
  • populære sammenligninger: Forskjell mellom Sony Xperia Z Ultra og Sony Xperia Z

    Forskjell mellom Sony Xperia Z Ultra og Sony Xperia Z

    Nøkkelforskjell: Sony Xperia Z Ultra er en high-end phablet lansert den 3. juli 2012 og markedsføres som "verdens slankeste Full HD-smarttelefon." Xperia Z er flaggskipet til Sony. I februar 2013 annonserte Sony lanseringen av flaggskipet Sony Xperia Z. Etter suksessen til Xperia Z søkte Sony å overgå det med Sony Xperia Z Ultra. Son
  • populære sammenligninger: Forskjell mellom Sony Xperia Z Ultra og iPhone 5

    Forskjell mellom Sony Xperia Z Ultra og iPhone 5

    Nøkkelforskjell: Sony Xperia Z Ultra er en high-end phablet lansert den 3. juli 2012 og markedsføres som "verdens slankeste Full HD-smarttelefon." iPhone 5 var flaggskipet til Apple og en forgjenger av iPhone 5S. Den kom opprinnelig fra Apple iOS 6, som nå kan oppgraderes til 7. Sony hadde nylig lansert sin flaggskip telefon Sony Xperia Z. E
  • populære sammenligninger: Forskjellen mellom å se og stirre

    Forskjellen mellom å se og stirre

    Hovedforskjell: Ser refererer til aktiviteten til å lede øynene på objektet. Visuell oppfatning oppnås om objektet ved å se på. På den annen side refererer stirrer til utseendet, men spesielt lenge og i et fast blikk. Ser beskriver en handling for å lede øynene mot et objekt. Et objekt kan være noe, som et bestemt objekt eller en hel visning. Stjerne
  • populære sammenligninger: Forskjell mellom Puma og Jaguar

    Forskjell mellom Puma og Jaguar

    Hovedforskjell: Puma og Jaguar er helt forskjellige i utseende og funksjoner. Man kan lett gjenkjenne de store kattene. Puma størrelser varierer i henhold til deres habitat, og er hovedsakelig funnet i nærheten av fjellområdene. Jaguarer er større og stockier, og er hovedsakelig funnet på den vestlige halvkule. Pum

Redaksjonens

Forskjell mellom Nintendo Wii og DS

Hovedforskjell: Nintendo Wii og DS er Nintendo-spillsystemer. Nintendo Wii har ekstra eksterne maskinvare systemer og tilkoblinger i forhold til Nintendo DS. Nintendo Wii er en avansert innebygd spillkonsoll. Det er faktisk mer enn et spillsystem. Den ble utgitt av Nintendo 19. november 2006 og er den sjette generasjon spillkonsollen