Razlika između oštrice i upravljačkog programa

Ključna razlika: Stub i Driver su dvije različite vrste kodova koji se koriste u razvoju softvera, posebno u testiranju softvera. Stubs se koriste kao funkcije u Top Down integraciji, dok se upravljački programi koriste kao funkcije u bottom up integraciji. Stubs i Drivers se obično koriste u portiranju, distribuiranom računalstvu, kao i općem razvoju i testiranju softvera.

Stub i Driver su dvije različite vrste kodova koji se koriste u razvoju softvera, posebno u testiranju softvera. Ponekad se tijekom razvoja softvera, kada se dio koda mora testirati. To omogućuje razvijenom da osigura da ovaj dio koda dobro radi prije nego prijeđe na sljedeći dio koda. Međutim, ovaj dio koda možda neće ispravno funkcionirati bez ulaza iz drugih dijelova koda, koji tek trebaju biti napisani. Ovo je mjesto gdje lažni kodovi dolaze u ruci.

Dummy kodovi su pseudokode, što u osnovi znači da su lažni kodovi koji pomažu stimulirati ponašanje postojećeg koda. To znači da programer može koristiti ove lažne kodove umjesto dijelova koda koji još nisu napisani kako bi se replicirali izlazi koje će dati izvorni kod. Ti se izlazi zatim mogu koristiti za testiranje dijela koda koji je napisan.

Stubs i Drivers su dvije različite vrste lažne kodove i stoga se koriste drugačije. Stubs se koriste kao funkcije u Top Down integraciji, dok se upravljački programi koriste kao funkcije u bottom up integraciji. Stubs i Drivers se obično koriste u portiranju, distribuiranom računalstvu, kao i općem razvoju i testiranju softvera.

Pretpostavimo da postoje tri dijela koda: A, B i C, i oni rade u tom smjeru, tj. A-> B -> C. Sada je razvijen kod A i treba ga testirati, ali kodovi B i C i dalje trebaju da se razvije, a kod A neće se izvoditi bez unosa B i C. Dakle, zamjene se koriste umjesto B i C. Ti stubovi oponašaju kodove B i C pa čak i daju izlaz koji je sličan onom B i C dao bih. To se naziva Top Down Integration, tj. Testiranje od vrha do dna.

Isto tako, zamislite sada da su kodovi B i C razvijeni i trebaju biti testirani, no kod A još treba razviti, a isto tako i druga dva koda neće raditi bez ulaza iz koda A. Stoga, vozač može biti Koristi se umjesto koda A. Taj bi upravljački program potom oponašao kod A i dao ulaz B i C, slično onome što bi stvarni kod A. To se zove integracija odozdo prema gore, tj. Testiranje odozdo prema gore.

Stubs i vozači su u osnovi rutine koje zapravo ne učiniti ništa osim proglasiti sebe i parametre oni prihvaćaju. Ostatak koda tada može uzeti ove parametre i koristiti ih kao ulazne podatke. Stubovi i upravljački programi obično se koriste kao rezervirana mjesta za rutine, tj. Kodove koji se još trebaju razviti. Dakle, stubovi i upravljački programi sadrže samo dovoljno koda koji omogućuje kompajliranje i povezivanje s ostatkom programa.

Usporedba između zabrane i upravljačkog programa:

iskrčiti

Vozač

Tip

Dummy kodovi

Dummy kodovi

Opis

Rutine koje zapravo ne rade ništa osim deklaracije i parametara koje prihvaćaju. Ostatak koda tada može uzeti ove parametre i koristiti ih kao ulazne podatke

Rutine koje zapravo ne rade ništa osim deklaracije i parametara koje prihvaćaju. Ostatak koda tada može uzeti ove parametre i koristiti ih kao ulazne podatke

Korišteno u

Integracija s vrha prema dolje

Integracija odozdo prema gore

Svrha

Dopustiti testiranje gornje razine koda, kada niže razine koda još nisu razvijene.

Dopustiti testiranje nižih razina koda, kada gornje razine koda još nisu razvijene.

Preporučeno

Vezani Članci

  • popularne usporedbe: Razlika između arheologije i paleontologije

    Razlika između arheologije i paleontologije

    Ključna razlika: Arheologija se bavi proučavanjem drevne umjetnosti, običaja i znanosti kroz proces oporavka i analize preostalih stvari. Paleontologija se bavi proučavanjem fosila kroz proces analize koji uključuje i život od bakterija i dinosaura. Arheologija se bavi proučavanjem ljudske prošlosti i sadašnjosti, kroz materijale koje su ljudi ostavili za sobom. Arheolo
  • popularne usporedbe: Razlika između Apache 2 i Httpd

    Razlika između Apache 2 i Httpd

    Ključna razlika: Apache 2 odnosi se na Apache http poslužitelj Version 2.x koji je razvila Apache Software Foundation. To je open source i besplatan poslužitelj. Httpd znači Hypertext Transfer Protocol Daemon. U odnosu na Apache, httpd se odnosi na program poslužitelja Apache HyperText Transfer Protocol (HTTP) koji upravlja zahtjevima. Apa
  • popularne usporedbe: Razlika između reketa i reketa

    Razlika između reketa i reketa

    Ključna razlika : reket se definira kao bučan poremećaj ili glasan nemir. Raketi su dio sportske opreme koju igrači koriste. Riječ 'reket' ima svoje podrijetlo u francuskoj riječi racqutte i razlikuje je od reketa, što na engleskom znači 'buka ili uznemiravanje'. Raketi su sportska oprema koju koriste igrači. Collins
  • popularne usporedbe: Razlika između dnevne sobe i salona za crtanje

    Razlika između dnevne sobe i salona za crtanje

    Ključna razlika: U današnjem kontekstu, i dnevni boravak i salon se odnose na sobu u stambenoj kući koja se koristi za opuštanje, druženje i zabavu gostiju. Međutim, izraz dnevni boravak je skovao u 19. stoljeću i smatra se kao produžetak pojma salon koji je došao u postojanje u 16. stoljeću. Kuća ne
  • popularne usporedbe: Razlika između Flip Flop i Latch

    Razlika između Flip Flop i Latch

    Ključna razlika: i flip flops i latches su elementi sekvencijalnog sklopa u elektroniki. Glavna razlika između njih leži u činjenici da kvaka nema signal sata, dok flip-flop uvijek radi. Digitalni integrirani krugovi kao što su memorijski čipovi i mikro procesori su logički sklopovi. To uključuje logička vrata unutar njih za pohranjivanje stanja kruga, što u tehničkom smislu znači sve pohranjene informacije u danom trenutku u kojemu sklop ima pristup. Flip flops
  • popularne usporedbe: Razlika između Karbonna i Micromax Mobilea

    Razlika između Karbonna i Micromax Mobilea

    Ključna razlika: Karbonn Mobiles je telekomunikacijska tvrtka u Indiji koja je osnovana kao zajedničko ulaganje između United Telelinks Limited i Jaina Marketing & Associates. Micromax Mobiles je indijska tvrtka za potrošačku elektroniku koju su 1991. osnovale četiri osobe. Pametni telefoni otvorili su cijeli niz mogućnosti za mobilne i telekomunikacijske tvrtke. Pamet
  • popularne usporedbe: Razlika između Parlamenta i zakonodavne skupštine

    Razlika između Parlamenta i zakonodavne skupštine

    Ključna razlika: Parlament i zakonodavna skupština su oba imena koja se daju zakonodavcu. Zakonodavstvo nije ništa drugo nego organizacija koja donosi odluke. Najčešća, a vjerojatno i jedina razlika između njih je ta što, dok se naziv Zakonodavna skupština može dati bilo kojem zakonodavnom tijelu, ime Parlamenta je rezervirano za zakonodavstvo pod sustavom u stilu Westminstera. Političk
  • popularne usporedbe: Razlika između Illustratora i CorelDrawa

    Razlika između Illustratora i CorelDrawa

    Ključna razlika: Illustrator i Corel Draw su vektorski softver za ilustraciju tvrtke Adobe i Corel. Illustrator se smatra učinkovitim za izradu ilustracija. S druge strane, smatra se da je CorelDraw prikladniji za stolno izdavaštvo. Softver Illustrator koristi se kao alat za uređivanje vektorske grafike tvrtke Adobe. U
  • popularne usporedbe: Razlika između aligatora i krokodila

    Razlika između aligatora i krokodila

    Ključna razlika: aligatori su tamnije boje, gotovo crni s u obliku u obliku njuške. Dok, krokodili su svjetlo tan ili maslinasto zelene u boji s v-oblik snout da je duži i uski ispred. Većina ljudi brka aligatore i krokodile, jer su oboje golemi, ljuskavi plijen. Ono što ljudi ne shvaćaju jest da su, iako su na neki način slični, dva različito različita, ali jednako zastrašujuća lovca. I aligator

Izbor Urednika

Razlika između AVI i MPEG

Ključna razlika: AVI je kratica za Audio Video Interleave. Uključen je kao dio tehnologije Video for Windows. Razvio ga je Windows u zamjenu za MOV format datoteke razvijen od strane Apple računala. Većina ljudi ne shvaća da AVI i MOV nisu formati kodiranja, nego su omotači za formatirane video datoteke. MPEG