Forskel mellem Stub og Driver

Nøgleforskel: Stub og Driver er to forskellige typer koder, der bruges til softwareudvikling, især i software test. Stubben bruges som funktioner i Top Down Integration, mens drivere bruges som funktioner i Bottom Up Integration. Stubber og drivere bruges almindeligvis i porting, distribueret databehandling samt generel softwareudvikling og -prøvning.

Stub og Driver er to forskellige typer koder, der bruges til softwareudvikling, specielt i software test. Der er tidspunkter under softwareudvikling, når en del af koden skal testes. Dette gør det muligt for den udviklede at sikre sig, at denne del af koden fungerer fint, før han går videre til den næste del af koden. Denne del af koden fungerer muligvis ikke korrekt uden input fra de andre dele af koden, som endnu ikke er skrevet. Det er her, hvor dummykoder er nyttige.

Dummy koder er pseudokode, hvilket i grunden betyder, at de er falske koder, der hjælper med at stimulere opførelsen af ​​eksisterende kode. Dette betyder, at udvikleren kan bruge disse dummykoder i stedet for de dele af koden, der endnu ikke er skrevet for at replikere de output, som den originale kode giver. Disse output kan derefter bruges til at teste den del af koden, der er skrevet.

Stubber og drivere er to forskellige typer dummykoder og bruges derfor forskelligt. Stubben bruges som funktioner i Top Down Integration, mens drivere bruges som funktioner i Bottom Up Integration. Stubber og drivere bruges almindeligvis i porting, distribueret databehandling samt generel softwareudvikling og -prøvning.

Antag at der er tre stykker kode: A, B og C, og de løber i den retning, dvs. A-> B -> C. Nu er kode A blevet udviklet og skal testes, men koder B og C har stadig brug for at blive udviklet, og kode A vil ikke køre uden indgangen af ​​B og C. Derfor anvendes stubs i stedet for B og C. Disse stubber efterligner koderne B og C og giver endda output, der ligner hvad B og C ville give. Dette kaldes Top Down Integration, dvs. test fra top til bund.

Ligeledes forestill dig nu, at koder B og C er blevet udviklet og skal testes, men kode A skal stadig udvikles, og de to andre koder fungerer heller ikke uden input fra kode A. Derfor kan en driver være bruges i stedet for kode A. Denne driver vil derefter efterligne kode A og give input til B og C, svarende til hvad den egentlige kode A ville. Dette kaldes Bottom Up Integration, dvs. test fra bunden op.

Stubber og drivere er grundlæggende rutiner, der ikke rent faktisk gør noget, undtagen at de erklærer sig selv og de parametre, de accepterer. Resten af ​​koden kan så tage disse parametre og bruge dem som input. Stubben og chaufførerne bruges kun som pladsholdere til rutinerne, dvs. koder, der stadig skal udvikles. Derfor indeholder stubene og driverene lige nok kode, så de kan kompileres og knyttes sammen med resten af ​​programmet.

Sammenligning mellem stub og driver:

stub

Chauffør

Type

Dummy koder

Dummy koder

Beskrivelse

Rutiner, der ikke rent faktisk gør noget, undtagen erklærer sig selv og de parametre de accepterer. Resten af ​​koden kan så tage disse parametre og bruge dem som input

Rutiner, der ikke rent faktisk gør noget, undtagen erklærer sig selv og de parametre de accepterer. Resten af ​​koden kan så tage disse parametre og bruge dem som input

Brugt i

Top Down Integration

Bottom Up Integration

Formål

At tillade test af de øverste niveauer af koden, når de lavere niveauer af koden endnu ikke er udviklet.

At tillade test af de lavere niveauer af koden, når de øverste niveauer af koden endnu ikke er udviklet.

Anbefalet

Relaterede Artikler

  • forskel mellem: Forskel mellem imperialisme og kolonialisme

    Forskel mellem imperialisme og kolonialisme

    Nøgleforskel: Imperialisme definerer politik eller tendens for en nation til at udvide sin kontrol over en anden stat. Den udøves politisk, økonomisk eller socialt. Kolonialisme kan betegnes som et specifikt produkt af imperialisme, hvor det generelt er forbundet med en formel kontrol over en svag tilstand (koloni) og derefter udnyttelse af ressourcerne i den svage stat (koloni). D
  • forskel mellem: Forskel mellem PUSH og POP

    Forskel mellem PUSH og POP

    Hovedforskel: PUSH er, når en post er "skubbet på" stakken. POP er, når den sidste skubbet indgang er "poppet fra" stakken. PUSH og POP er kommandoer, der bruges på en stak. I datalogi er en stak et område med hukommelse, der indeholder alle lokale variabler og parametre, der anvendes af enhver funktion. Det
  • forskel mellem: Forskel mellem Microsoft Surface RT og Lenovo IdeaPad Yoga 11

    Forskel mellem Microsoft Surface RT og Lenovo IdeaPad Yoga 11

    Nøgleforskel: Microsoft Surface RT er en tablet, der indeholder en 10, 6 tommers TFT HD kapacitiv berøringsskærm med ca. 148 ppi densitet. Skærmen giver det ægte 16: 9 billedforhold. OS'et er imidlertid ikke kompatibelt med gamle Windows-pc-programmer. Det unikke aspekt ved Lenovo IdeaPad Yoga 11 er, at det er en konvertibel bærbar computer med multi-mode 360 ​​deg Flip design. Dette gø
  • forskel mellem: Forskel mellem Alot, Allot og A Lot

    Forskel mellem Alot, Allot og A Lot

    Nøgleforskel: Ordet 'mange' findes ikke teknisk på engelsk. Det er en fejlstavning af 'meget.' Udtrykket "meget" betyder et stort antal, en stor mængde eller en hel del. "Allot" betyder at give noget til nogen, eller snarere at tildele noget til nogen. Betegnelserne "Alot, Allot og A Lot" er ofte forvirrede sammen. M
  • forskel mellem: Forskel mellem Notesblok og Wordpad

    Forskel mellem Notesblok og Wordpad

    Nøgleforskel: Notesblok er en af ​​de enkleste tekstredaktører til rådighed. Det er kun i stand til den mest minimale formatering, såsom forskellige skrifttyper og størrelser. WordPad ligner Notesblok, men giver dig flere formateringsmuligheder. Det betragtes som en letvægts og vandet version af Microsoft Word. Notepad
  • forskel mellem: Forskel mellem Stent og Pacemaker

    Forskel mellem Stent og Pacemaker

    Nøgleforskel: En stent er et lille metal- eller plastrør, der har et mesh-mønster. Den er anbragt i blokerede eller indsnævrede arterier, der forhindrer blodgennemstrømning. Stenten holder så arterien åben, som gør det muligt for blodet at strømme ubegrænset. En pacemaker er en type medicinsk udstyr, der bruger elektriske impulser, der indsættes under huden, enten i brystet eller underlivet. Det bruge
  • forskel mellem: Forskel mellem HTC One X + og Samsung Galaxy S3

    Forskel mellem HTC One X + og Samsung Galaxy S3

    Nøgleforskel: HTC One X + har en 4, 7-tommers super LCD 2-berøringsskærm med cirka 312 ppi pixeldensitet, hvilket betyder, at skærmen er temmelig fantastisk, og den viser ikke nogen pixels. Enheden drives af 1, 7 GHz Quad-core NVIDIA Tegra 3-proces, der gør det hurtigere end den originale HTC One X. Gal
  • forskel mellem: Forskel mellem Google+ profil, Google+ side og Google+ Local Q

    Forskel mellem Google+ profil, Google+ side og Google+ Local Q

    Nøgleforskel: Google+ profil er den grundlæggende Google+ konto. Dette er den profil, som enhver person ligner, hvordan de ville lave en Facebook-konto eller en Twitter-konto. Google+ side og Google+ Local Q er beregnet til brug af virksomheder. Google+ siden er en side, der er oprettet for en virksomhed, så den ville have plads til at interagere med sine fans og tilhængere. Lo
  • forskel mellem: Forskel mellem Sony Xperia E og Sony Xperia P

    Forskel mellem Sony Xperia E og Sony Xperia P

    Hovedforskel: Sony Xperia E og E-Dual er to entry-level telefoner fra Sony Mobile. Telefonen leveres med en 3, 5 TFT kapacitiv, der har en ~ 165 ppi pixeldensitet. Den leveres med en 1 GHz Cortex-A5 Qualcomm Snapdragon processor, en Adreno 200 GPU og 512 MB RAM. Sony Xperia P har en 4-tommers TFT touch-skærm, der giver mulighed for op til 4 touch-funktioner.

Redaktørens Valg

Forskel mellem Web Hosting og Email Hosting

Nøgleforskel: Web hosting refererer til en tjeneste, der er forbundet med internet hosting. De virksomheder, der tilbyder denne service, giver deres server computere til at gemme hjemmesiderne. E-mail-hosting refererer til en hosting-tjeneste, hvor brugere kan sende og gemme e-mails via internettet.