Skillnad mellan Stub och Driver

Huvudskillnad: Stub och drivrutin är två olika typer av koder som används vid mjukvaruutveckling, speciellt i mjukvarutestning. Stubbar används som funktioner i Top Down Integration, medan drivrutiner används som funktioner i Bottom Up Integration. Stubbar och drivrutiner används ofta i port, distribuerad databehandling, samt generell mjukvaruutveckling och testning.

Stub och Driver är två olika typer av koder som används vid mjukvaruutveckling, speciellt i mjukvarutestning. Det finns tidpunkter under mjukvaruutveckling när en del av koden måste testas. Detta gör det möjligt för den utvecklade att se till att den här delen av koden fungerar bra innan han går vidare till nästa del av koden. Men den här delen av koden kanske inte fungerar korrekt utan inmatningar från andra delar av koden, som ännu inte har skrivits. Det är här dummykoderna är till nytta.

Dummy koder är pseudokod, vilket i grunden betyder att de är falska koder som bidrar till att stimulera beteendet hos befintlig kod. Detta innebär att utvecklaren kan använda dessa dummykoder istället för de delar av koden som ännu inte har skrivits för att replikera utgångarna som den ursprungliga koden kommer att ge. Dessa utgångar kan sedan användas för att testa den del av koden som har skrivits.

Stubbar och drivrutiner är två olika typer av dummykoder och används därför annorlunda. Stubbar används som funktioner i Top Down Integration, medan drivrutiner används som funktioner i Bottom Up Integration. Stubbar och drivrutiner används ofta i port, distribuerad databehandling, samt generell mjukvaruutveckling och testning.

Antag att det finns tre stycken kod: A, B och C, och de kör i den riktningen, dvs A-> B -> C. Nu har kod A utvecklats och måste testas, men koderna B och C behöver fortfarande att utvecklas och kod A kommer inte att köras utan inmatning av B och C. Därför används stubbar istället för B och C. Dessa stubbar imiterar koderna B och C och ger till och med output som liknar vad B och C skulle ge. Detta kallas Top Down Integration, dvs testning från topp till botten.

På samma sätt, föreställ dig nu att koderna B och C har utvecklats och måste testas, men kod A behöver fortfarande utvecklas, och på samma sätt fungerar de andra två koderna inte utan ingångarna från kod A. Således kan en förare vara används i stället för kod A. Den här drivrutinen skulle då imitera kod A och ge inmatningen till B och C, liknande vad den egentliga koden A skulle göra. Detta kallas Bottom Up Integration, dvs testning från botten upp.

Stubbar och drivrutiner är i grunden rutiner som inte gör något annat än att förklara sig själva och de parametrar de accepterar. Resten av koden kan då ta dessa parametrar och använda dem som ingångar. Stubben och drivrutinerna används vanligen som platshållare för rutinerna, det vill säga koder som fortfarande behöver utvecklas. Därför innehåller stubbarna och drivrutinerna tillräckligt med kod för att det ska kunna sammanställas och kopplas till resten av programmet.

Jämförelse mellan stub och förare:

Stump

Förare

Typ

Dummy koder

Dummy koder

Beskrivning

Rutiner som faktiskt inte gör något annat än att förklara sig och de parametrar de accepterar. Resten av koden kan då ta dessa parametrar och använda dem som ingångar

Rutiner som faktiskt inte gör något annat än att förklara sig och de parametrar de accepterar. Resten av koden kan då ta dessa parametrar och använda dem som ingångar

Använd i

Top Down Integration

Bottom Up Integration

Ändamål

För att tillåta testning av de övre nivåerna av koden, när de lägre nivåerna av koden ännu inte är utvecklade.

För att tillåta testning av de lägre nivåerna av koden, när de övre nivåerna av koden ännu inte är utvecklade.

Rekommenderas

Relaterade Artiklar

  • skillnad mellan: Skillnad mellan programfiler och programfiler (x86)

    Skillnad mellan programfiler och programfiler (x86)

    Huvudskillnad: Det finns två olika typer av arkitektur som är tillgängliga för datorn en 32-bitars arkitektur och en 64-bitars arkitektur. Programfilen har filer som är nödvändiga för att en 64-bitars applikation ska fungera, medan programfilerna (x86) har filer för 32-bitarsprogrammen. Datorer har blivit en integrerad del av dina liv med många människor beroende på datorerna för alla möjliga saker från underhållning till jobb. Medan människo
  • skillnad mellan: Skillnad mellan Logistik och Supply Chain Management

    Skillnad mellan Logistik och Supply Chain Management

    Huvudskillnad: Logistik är ett segment under rubriken Supply Chain Management. Det hänvisar specifikt till planering, genomförande och kontroll av effektiv och effektivt flöde av varor och tjänster. Supply Chain Management avser fullständig hantering av flödet av varor och tjänster. Villkoren Logistik och Supply Chain Management (SCM) kan ofta vara förvirrande eftersom de är ganska inbördes. Även om m
  • skillnad mellan: Skillnad mellan Sony Xperia J och Sony Xperia T

    Skillnad mellan Sony Xperia J och Sony Xperia T

    Huvudskillnad: Xperia J tillkännagavs i oktober 2012 som en billigare variant av Xperia T, vilket resulterar i att telefonen har en liknande design som T. Xperia J har en 4 tums repskyddad TFT-pekskärm som erbjuder en pixeldensitet av 245. Sony Xperia T är Sonys första smartphone byggd på Qualcomms Snapdragon S4-plattform. Den
  • skillnad mellan: Skillnad mellan HTTP och WWW

    Skillnad mellan HTTP och WWW

    Huvudskillnad: Hypertext Transfer Protocol (HTTP) är ett applikationsprotokoll som är etablerat för att tillåta kommunikation över Internet. World Wide Web (WWW eller W3) är ett system med länkade hypertextdokument som kan nås via Internet. Om en person tittar på webbadressen till webbplatsen som de är närvarande på, skulle de se termen HTTP eller WWW. Den som nå
  • skillnad mellan: Skillnad mellan moraler och värden

    Skillnad mellan moraler och värden

    Huvudskillnad: Moral är en uppsättning regler som skiljer rätt från fel baserat på samhällets, samhällets, kulturens, religionssystemets trossystem. Värden är en uppsättning regler som bestäms av en enskild person. Moraler och värderingar är en del av en persons liv. De dikterar ofta beteendet, personligheten och sättet att leva för en viss individ. Även om många
  • skillnad mellan: Skillnad mellan skattefaktura och detaljhandelfaktura

    Skillnad mellan skattefaktura och detaljhandelfaktura

    Huvudskillnad: De största skillnaderna mellan de två är att en skattfaktura genereras när ett företag säljer en produkt till distributören eller en person som planerar att sälja produkten igen. En detaljhandel faktura, genereras när försäljningen är till en slutanvändare, det vill säga någon som kommer att använda produkten och inte sälja den. Det förväntas a
  • skillnad mellan: Skillnad mellan Bare och Björn

    Skillnad mellan Bare och Björn

    Huvudskillnad: Ordet "naket" är ett adjektiv som beskriver tillståndet att vara blont, det vill säga att vara utsatt eller sakna kläder. Att vara blont innebär att vara naken eller saknar prydnad. Ordet "björn" är ganska uppenbart, det refererar till ett stort djur med klor och päls. Björne
  • skillnad mellan: Skillnad mellan tumör och cyste

    Skillnad mellan tumör och cyste

    Huvudskillnad: Tumörer är onaturliga klumpar eller tillväxt som bildas av extra celler i kroppen. En tumör kan vara godartad (inte cancerös), pre-malign (pre-cancerous) eller malign (cancerous). En cyste är å andra sidan ett vanligt hudsjukdom som uppstår hos människor. En cyste är en sluten kapsel eller sackliknande struktur. Det är t
  • skillnad mellan: Skillnad mellan BMI och BIA

    Skillnad mellan BMI och BIA

    Huvudskillnad: Body Mass Index (BMI) är en kroppsmätningsteknik som mäter kroppsvikt som ett förhållande mot kroppshöjd. Bioelektrisk impedansanalys (BIA) används vanligen för bedömning av kroppssammansättning, och speciellt kroppsfett. Tillbaka i gamla dagar var människor föräldrar, som reser från ett ställe till ett annat på jakt efter mat. Sedan satte si

Redaktionen

Skillnad mellan Sony Xperia Z Ultra och HTC One

Huvudskillnad: Sony Xperia Z Ultra är en avancerad phablet lanserad den 3 juli 2012 och marknadsförs som "världens smalaste Full HD-smartphone." HTC One är en flaggskepps telefon från HTC Corporation. Det lanserades i mars 2013. Sony hade nyligen lanserat sin flaggskepps telefon Sony Xperia Z. Eft