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 Whisky og Whisky

    Forskjellen mellom Whisky og Whisky

    Nøkkelforskjell: Whisky og Whisky er to forskjellige stavemåter for samme type drikke. Imidlertid hevder mange avicionados av skotsk og andre "whiskyer" at forskjellene mellom "whisky" og "whisky" er mye dypere enn bare stavemåten. De hevder at begge drinkene er forskjellige i smak, aroma og andre faktorer. F
  • forskjell mellom: Forskjell mellom grafikkortet DDR5 og GDDR5

    Forskjell mellom grafikkortet DDR5 og GDDR5

    Nøkkelforskjell : DDR5 og GDDR5 brukes for å betegne en type DRAM-grafikkortminne. Den er designet for det dataprogrammet som trenger høyere båndbredde. Grafikkort er den komponenten som omhandler levering av bildet på skjermen eller skjermen. Den inneholder en grafisk behandlingsenhet som konverterer dataene og endrer den til et signal for skjermen. Det
  • forskjell mellom: Forskjell mellom Sony Xperia J og Nokia Lumia 520

    Forskjell mellom Sony Xperia J og Nokia Lumia 520

    Hovedforskjell: 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. Xperia J har en 4 tommers ripebestandig TFT-berøringsskjerm som gir en piksel tetthet av 245. Nokia Lumia 520 er en 4-tommers IPS kapasitiv berøringsskjerm smarttelefon som tilbyr 480x800 piksler skjerm, som tilbyr ca 233 ppi.
  • 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 Essence og Extract

    Forskjellen mellom Essence og Extract

    Hovedforskjell: Essens og ekstrakt er begge smaksstoff ingredienser. Et ekstrakt er laget ved å kombinere olje fra ingrediens med en alkohol. Dette skaper et stabilt, varig smaksstoff. En essens, derimot, kan ha to forskjellige betydninger. Det kan enten være et imitasjonsekstrakt eller det kan være svært konsentrert form av rent ekstrakt. Es
  • forskjell mellom: Forskjell mellom Obsession og tvang

    Forskjell mellom Obsession og tvang

    Hovedforskjell: Obsession refererer til vedvarende, påtrengende og uønskede tanker, bilder eller impulser og oppfordringer. Compulsions er atferd som personen utviser som kan hjelpe dem med å håndtere angst forårsaket av disse besettelsene, eller besettelsene selv. Forvirringen mellom begrepene "besettelse" og "tvang" stammer fra det faktum at de to begrepene er sammenhengende. Imi
  • forskjell mellom: Forskjell mellom Sony Xperia SP og HTC One

    Forskjell mellom Sony Xperia SP og HTC One

    Nøkkelforskjell: Xperia SP er en 4, 6 tommers TFT kapasitiv berøringsskjerm telefon som er innkapslet i en all-aluminium kropp. Den er mindre enn 10 mm tykk og vekter omtrent 155 gram. Skjermen tilbyr HD-virkelighetsdisplay og støttes av Mobile BRAVIA Engine 2. SP opererer på 2G, 3G og LTE-nettverket (avhengig av tilgjengeligheten på markedet og sport en 1, 7 GHz Qualcomm Snapdragon Dual Core-prosessor. HTC
  • forskjell mellom: Forskjell mellom lov og rettferdighet

    Forskjell mellom lov og rettferdighet

    Nøkkelforskjell: Lover er faktisk regler og retningslinjer som er opprettet av sosiale institusjoner for å styre atferd. Disse lovene er laget av myndigheter. Lover må overholdes av alle. Lovene fastsetter standarder, prosedyrer og prinsipper som må følges. Rettferdighet er et konsept som er basert på likestilling, rettferdighet, etikk, moral, etc. Dett
  • forskjell mellom: Forskjellen mellom RDRAM og SDRAM

    Forskjellen mellom RDRAM og SDRAM

    Nøkkelforskjell: SDRAM er en type dynamisk random-access-minne som er synkronisert med systembussen. RDRAM er en type minne som kan gi et hurtigminne med en maksimal hastighet på 100 MHz og overfører data opp til 800 MHz. Ulike forskjellige former for RAM (Random Access Memory) ble introdusert etter populariteten til datamaskinen. F

Redaksjonens

Forskjellen mellom taoismen og zen

Hovedforskjell : Hovedforskjellen mellom de to begrepene er at taoismen er en religion og filosofi, mens Zen er en metode eller vei for å oppnå buddhismen. Selv om de begge stammer fra Kina, og taoismen har påvirket Zen-banen, er de helt forskjellige i deres teknikk og hensikt å oppnå banen for deres mål. Taoi