Stubin ja ohjaimen välinen ero

Keskeinen ero: Stub ja Driver ovat kaksi erilaista koodia, joita käytetään ohjelmistokehityksessä, erityisesti ohjelmistojen testauksessa. Stubeja käytetään funktioina Top Down -integroinnissa, kun taas ohjaimia käytetään funktiona Bottom Up Integrationissa. Tynnyrit ja ohjaimet ovat yleisesti käytössä siirrettäessä, hajautetussa tietojenkäsittelyssä sekä yleisessä ohjelmistokehityksessä ja testauksessa.

Stub ja Driver ovat kaksi eri tyyppistä koodia, joita käytetään ohjelmistokehityksessä, erityisesti ohjelmistojen testauksessa. Ohjelmistokehityksessä on aikoja, kun osa koodista on testattava. Tämä sallii kehittyneen varmistaa, että tämä koodin osa toimii hyvin, ennen kuin hän siirtyy koodin seuraavaan osaan. Koodin tämä osa ei välttämättä toimi kunnolla ilman koodin muiden osien syöttöjä, jotka on vielä kirjoitettava. Tässä on käytännölliset koodit.

Dummy-koodit ovat pseudokoodi, mikä tarkoittaa periaatteessa, että ne ovat väärennettyjä koodeja, jotka auttavat stimuloimaan olemassa olevan koodin käyttäytymistä. Tämä tarkoittaa sitä, että kehittäjä voi käyttää näitä dummy-koodeja koodin osien sijasta, joita ei ole vielä kirjoitettu, jotta alkuperäiset koodit antavat toisiaan. Näitä ulostuloja voidaan sitten testata kirjoitetun koodin osaa.

Stubit ja ohjaimet ovat kaksi eri tyyppisiä nuken koodeja ja niitä käytetään siten eri tavalla. Stubeja käytetään funktioina Top Down -integroinnissa, kun taas ohjaimia käytetään funktiona Bottom Up Integrationissa. Tynnyrit ja ohjaimet ovat yleisesti käytössä siirrettäessä, hajautetussa tietojenkäsittelyssä sekä yleisessä ohjelmistokehityksessä ja testauksessa.

Oletetaan, että koodia on kolme: A, B ja C, ja ne kulkevat tähän suuntaan, eli A-> B -> C. Nyt koodia A on kehitetty ja sitä on testattava, mutta koodit B ja C tarvitsevat vielä kehitettäväksi, ja koodia A ei suoriteta ilman B: n ja C: n tuloa. Näin ollen B: n ja C: n asemesta käytetään tynnyriä. Nämä tynnyrit jäljittelevät koodit B ja C ja jopa antavat tuotoksen, joka on samanlainen kuin B ja C antaisi. Tätä kutsutaan Top Down -integroinniksi eli testaukseksi ylhäältä alas.

Kuvittele samalla, että koodit B ja C on kehitetty ja että ne on testattava, mutta koodia A on vielä kehitettävä, ja muut kaksi koodia eivät toimi ilman koodin A tuloja. Koodin A sijasta käytetään tätä ajuria. Tämä kuljettaja matkaisi koodin A ja antaa syötteen B: lle ja C: lle, samoin kuin todellinen koodi A. Tätä kutsutaan Bottom Up Integrationiksi eli testaukseksi alhaalta ylöspäin.

Stubit ja ohjaimet ovat pohjimmiltaan rutiineja, jotka eivät todellakaan tee mitään muuta kuin julistaa itsensä ja parametrit, jotka he hyväksyvät. Loput koodista voivat sitten ottaa nämä parametrit ja käyttää niitä tuloina. Tynnyreitä ja kuljettajia käytetään vain yleisesti rutiinien paikannusmerkkeinä, eli koodeihin, joita on vielä kehitettävä. Näin ollen tynnyrit ja ohjaimet sisältävät juuri tarpeeksi koodia, jotta se voidaan koota ja liittää muuhun ohjelmaan.

Stubin ja ohjaimen vertailu:

Tynkä

kuljettaja

Tyyppi

Dummy-koodit

Dummy-koodit

Kuvaus

Rutiinit, jotka eivät todellakaan tee mitään muuta kuin julistaa itsensä ja parametrit, jotka he hyväksyvät. Loput koodista voivat sitten ottaa nämä parametrit ja käyttää niitä tuloina

Rutiinit, jotka eivät todellakaan tee mitään muuta kuin julistaa itsensä ja parametrit, jotka he hyväksyvät. Loput koodista voivat sitten ottaa nämä parametrit ja käyttää niitä tuloina

Käytetty

Top Down -integrointi

Bottom Up Integration

Tarkoitus

Jotta koodin ylemmät tasot voidaan testata, kun koodin alempia tasoja ei ole vielä kehitetty.

Koodin alemman tason testaaminen, kun koodin ylemmät tasot eivät ole vielä kehittyneet.

Suositeltava

Aiheeseen Liittyviä Artikkeleita

  • suosittuja vertailuja: Varcharin ja Varcharin2 välinen ero

    Varcharin ja Varcharin2 välinen ero

    Keskeinen ero: Varchar ja Varchar2 ovat kaksi Oracle-tietotyyppiä. Varchar tarkoittaa vaihtelevan pituuden merkkijonoa. Niitä käytetään merkkijonojen tallentamiseen. Varchar2 voi tallentaa muuttuvan pituisen merkkijonon, jonka yläraja on 4000 tavua. Varchar on sama kuin Varchar2. Se on kuitenkin suunniteltu määrittelemään uudelleen tulevaisuudessa, joten Varcharin tietotyyppiä ei ole suositeltavaa käyttää nykyisessä skenaariossa. Varchar2 tark
  • suosittuja vertailuja: Erot LG Optimus L5 II, L5 II Dual ja Micromax A116 Canvas HD

    Erot LG Optimus L5 II, L5 II Dual ja Micromax A116 Canvas HD

    Keskeinen ero: LG Optimus L5 II ja sen vastakappale LG Optimus L5 II Dual ovat yrityksen kaksi alkutason älypuhelinta. LG Optimus L5 II ja L5 II Dual ovat melko samankaltaisia, mutta eroavat tietyissä paikoissa, myös ulkonäöissä. Laitteessa on 4 tuuman True IPS LCD -kapasitiivinen kosketusnäyttö, joka tarjoaa noin 233 ppi pikselitiheyttä. Microma
  • suosittuja vertailuja: Brokerin ja jälleenmyyjän välinen ero

    Brokerin ja jälleenmyyjän välinen ero

    Keskeinen ero: Välittäjät ovat tekijöitä, jotka toimivat välittäjänä ostajan ja myyjän välillä liiketoimien suorittamiseksi. Toisaalta jälleenmyyjät ovat arvopaperien markkinatekijöitä. Maanmiehen kannalta välittäjä on henkilö tai yritys, joka hoitaa liiketoimia asiakkaan puolesta. Tapahtumien tyyppi
  • suosittuja vertailuja: Hinnan ja hinnan alennuksen välinen ero

    Hinnan ja hinnan alennuksen välinen ero

    Keskeinen ero: Alennukset ja tarjoukset ovat lähinnä tavaroiden tai palvelujen perushinnan alennuksia. Se saa ihmiset tietoisiksi tuotteesta, jotta he voivat ostaa sen ja auttaa lisäämään tuotteen myyntiä ja / tai suosioa. Hintahinta ja alennus viittaavat samaan ilmiöön, jossa myyjä pyrkii myymään tuotteen tavallista hintaa alhaisemmalla hinnalla. Kun ostat
  • suosittuja vertailuja: Jogging, Running ja Sprinting ero

    Jogging, Running ja Sprinting ero

    Keskeinen ero: Jogging on eräänlainen aerobinen toiminta. Yleensä se määritellään matalan intesiteetin tai matalan tahdistetun aktiivisuuden perusteella. Juoksu on myös aerobista toimintaa, mutta se on voimakkaampi kuin lenkkeily. Sprinting toimii nopeimmalla nopeudella lyhyellä etäisyydellä. Siten se
  • suosittuja vertailuja: Tai Chin ja Taekwondon välinen ero

    Tai Chin ja Taekwondon välinen ero

    Keskeinen ero : Tai Chin ja Taekwondon erottuva ero on se, että entinen syntyi Kiinasta, kun taas jälkimmäinen on korealainen taistelulaji. Termi Tai Chi tarkoittaa "ylin äärimmäistä nyrkkiä". Se on tieteenala, jolla pyritään saavuttamaan yhtenäisyys ja harmonia ihmisen mielen ja ruumiin välillä. Tai Chi on
  • suosittuja vertailuja: Neulonnan ja purlingin välinen ero

    Neulonnan ja purlingin välinen ero

    Tärkein ero: Neulottu ommel on neulonta, joka menee ompeleeseen edestä taakse. Ompeleommel on neulottu ommel, joka on luotu työstämällä neulottua ommel taaksepäin, menemällä ommel takaisin edestä. Neulominen on menetelmä, jota käytetään kankaan tuottamiseen kääntämällä lanka kankaaksi. Termi "neulo
  • suosittuja vertailuja: LAN: n ja Ethernetin välinen ero

    LAN: n ja Ethernetin välinen ero

    Keskeinen ero: Lähiverkko tarkoittaa lähiverkkoa. Se on tietoliikenneverkon tyyppi, joka on maantieteellisesti rajallinen. Lähiverkossa laitteet kommunikoivat yhteisen viestintäkanavan kautta, joka mahdollistaa kohtalaisen datanopeuden. Ethernet on tekniikka, jota käytetään laajalti lähiverkossa. Se on
  • suosittuja vertailuja: Valinnan ja valinnan välinen ero

    Valinnan ja valinnan välinen ero

    Keskeinen ero: Valintaa ja valintaa käytetään usein keskenään, viitaten valittavaan tai valittavaan valintaan tai vaihtoehtoon. Valittu on kuitenkin nimenomaan yhteydessä äänestykseen perustuvaan valintaan. Valinta ja valinta on usein sekava, ja voi olla vaikeaa päättää, mikä on sopiva käytettäväksi lauseessa. Molemmat ovat

Toimituksen Valinta

Intex Aqua Wonder 2: n ja Karbonn Titanium S5: n välinen ero

Keskeinen ero: Intex Aqua Wonder 2 on seuraaja yhdelle yhtiön aikaisemmista Intex Aqua Wonder -puhelimista. Aqua Wonder 2: ssa on MediaTekin MT6589-piirisarja, joka on Quad-Core 1, 2 GHz -prosessori ja 512 Mt RAM-muistia. Karbonn Titanium S5 harjoittaa 5, 0 tuuman näyttöä, jonka resoluutio on 540 x 960 pikseliä. Se