Ero ylhäältä alas ja alhaalta ylöspäin suuntautuvan integraatiotestauksen välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 14 Saattaa 2024
Anonim
Ero ylhäältä alas ja alhaalta ylöspäin suuntautuvan integraatiotestauksen välillä - Tekniikka
Ero ylhäältä alas ja alhaalta ylöspäin suuntautuvan integraatiotestauksen välillä - Tekniikka

Sisältö


Ensisijainen ero ylhäältä alas ja alhaalta ylöspäin suuntautuvan integraatiotestauksen välillä on se, että ylhäältä alas suuntautuvassa integraatiotestauksessa käytetään kantoja päätoiminnan alaisten alamoduulien kutsumiseen, kun taas alhaalta ylöspäin suuntautuvassa integraatiotestauksessa kantoja ei tarvita, vaan ohjaimia käytetään . Tähän liittyvä redundanssi on enemmän ylhäältä alas suuntautuvaan lähestymistapaan verrattuna alhaalta ylöspäin.

Nämä kaksi tekniikkaa ovat osa integraatiotestausta, joka tarjoaa organisoidun tavan rakentaa ohjelmarakenne samanaikaisesti suorittamalla testit rajapintoihin liittyvien virheiden havaitsemiseksi. Integrointitestaus suoritetaan pääasiassa yksikkötestattujen komponenttien yhdistämiseksi ohjelman rakentamiseksi suunnitteluominaisuuksien mukaisesti.


    1. Vertailutaulukko
    2. Määritelmä
    3. Keskeiset erot
    4. johtopäätös

Vertailutaulukko

Vertailun perusteetYlhäältä alas suuntautuva integraatiotestausIntegroinnin testaus alhaalta ylöspäin
perustiedotKäytä tynkä korotettuina hetkessä korjattuihin moduuleihin ja simuloi erotettujen alatason moduulien käyttäytymistä.Aloita ja välitä tarvittavat tiedot moduulien alemmalle tasolle testiohjaimien avulla.
suotuisaJos merkittävä virhe ilmenee ohjelman yläosaa kohti.Jos kriittiset puutteet kohtaavat ohjelman pohjaa kohti.
LähestyäPäätoiminto kirjoitetaan aluksi, sitten aliohjelmat kutsutaan siitä.Moduulit luodaan ensin, sitten ne integroidaan päätoimintoon.
ToteutettuRakenne- / prosessisuuntautuneet ohjelmointikielet.Olio-ohjelmointikielet.
RiskianalyysiYhteistyö sisäisten toimintahäiriöiden vaikutusten kanssa.Malleja käytetään yksittäisen prosessin analysointiin.
MonimutkaisuusYksinkertainenMonimutkainen ja erittäin dataintensiivinen.
ToimiiSuuresta pieneen komponenttiin.Pienistä suuriin komponentteihin.


Määritelmä ylhäältä alas suuntautuvaan integraatiotestaukseen

ylhäältä alas suuntautuva integraatiotestaus on inkrementaalinen tekniikka ohjelmarakenteen rakentamiseksi. Se sisältää moduulit liikkuessaan alaspäin, alkaen hierarkian pääohjauksesta. Alamoduulit integroidaan sitten päämoduuliin joko syvyys ensin tai leveys ensin -menetelmällä. Ylhäältä alas -integraation päätarkoitus on tarkistaa merkittävät valvonta- ja päätöksentekopisteet aikaisemmin testiprosessissa.

Integrointiprosessi sisältää seuraavat vaiheet ylhäältä alas -lähestymistavassa:

  • Alkaen pääohjausmoduulista, korvakkeet korvataan sitten päämoduulien alapuolella oleville komponenteille.
  • Alisteisen tynkän korvausstrategia riippuu noudatetusta integraatiomenetelmän tyypistä (ts. Ensin syvyydestä ja leveydestä), mutta vain yksi kanta sallitaan korvata todellisilla komponenteilla kerrallaan.
  • Komponenttien integroinnin jälkeen testit suoritetaan.
  • Kun testisarja on suoritettu, jäljellä oleva korva korvataan todellisella komponentilla.
  • Lopulta suoritetaan regressiotesti uusien virheiden puuttumisen varmistamiseksi.

Koska ylhäältä alas suuntautuva testaus korvaa matalan tason datan välein, ja sen ei sallita virrata ylöspäin. Tätä varten on kolme tapaa, ensinnäkin, kunnes korvakkeet korvataan todellisilla toiminnoilla, muut toiminnot viivästyvät. Toiseksi voidaan luoda uusia kantoja, jotka voivat suorittaa rajoitettuja toimintoja ja jäljitellä todellisia kantoja. Viimeisessä ideassa tynkit voidaan integroida alhaalta ylöspäin -hierarkiaan. Viimeistä ratkaisua kutsutaan kuitenkin alhaalta ylös -integraatioksi, jota kuvataan seuraavassa määritelmässä.

Määritelmä alhaalta ylöspäin suuntautuvaan integraatiotestaukseen

alhaalta ylöspäin suuntautuva integraatiotestaus alkaa perusmoduulien (ts. alimman tason ohjelmaelementtien) rakentamisesta. Se integroi alimmalla tasolla (ts. Alimmalla tasolla) olevat komponentit tarjoamalla prosessin ja eliminoi tukien tarve. Kun integrointi menee ylempään suuntaan, erillisten testiajureiden vaatimus vähenee. Näin ollen myös yleiskustannusten määrä vähenee verrattuna ylhäältä alas -integraation testauslähestymistapaan.

Integrointi alhaalta ylöspäin sisältää seuraavat vaiheet:

  • Se yhdistää matalatasoiset elementit, jotka tunnetaan myös nimellä rakennukset klusteriksi, jotka suorittavat tietyn ohjelmiston alatoiminnon.
  • Ohjainta (ohjausohjelma) käytetään alhaalta ylös -integraatioon testitapausten tulon ja tuloksen järjestämiseksi.
  • Sitten klusteri testataan.
  • Klusterit sisällytetään, kun ne menevät ylöspäin ohjelman rakenteeseen, ja ohjaimet poistetaan.
  1. Ylhäältä alas suuntautuva integraatiotestaus toteuttaa kannot matalan tason korvaamiseksi. Sitä vastoin alhaalta ylöspäin suuntautuva integraatiotestaus työntää ohjaimia siirtämään tietoja moduulien alemmalle tasolle.
  2. Päätoiminto on tärkein osa ylhäältä alas suuntautuvaa integraatiotestausta, jonka kautta muita aliohjelmia kutsutaan. Päinvastoin, alhaalta ylöspäin suuntautuva lähestymistapa painottaa alemman tason moduuleja ja luo ja integroi ne ensin.
  3. Rakenne- / prosessisuuntautuneet ohjelmointikielet toteuttavat ylhäältä alas suuntautuvan integraatiotestauksen, kun taas alhaalta ylöspäin tapahtuva testaus toteutetaan oliokeskeisillä kielillä.
  4. Ylhäältä alas -testausmenetelmän riskien tutkimiseksi yhdistetään sisäisten toimintavikojen vaikutukset. Sitä vastoin alhaalta ylöspäin suuntautuva integraatiotestaus seuraa prosessia erikseen mallien avulla.
  5. Ylhäältä alas suuntautuva integraatiotestaus on yksinkertainen verrattuna alhaalta ylöspäin tapahtuvaan testaukseen.
  6. Ylhäältä alas suuntautuva integraatiotestaus toimii isoista pieniin komponentteihin, kun taas alhaalta ylöspäin suuntautuva lähestymistapa on käänteinen.

johtopäätös

Molemmissa lähestymistavoissa ylhäältä alas ja alhaalta ylöspäin suuntautuva integraatiotestaus ylhäältä alas tuottaa tarpeettomia tuloksia ja johtaa lisätoimiin yleiskustannusten muodossa. Sen sijaan alhaalta ylöspäin suuntautuva lähestymistapa on monimutkainen, mutta entistä tehokkaampi.