Razlika med testiranjem integracije od zgoraj navzdol in od spodaj navzgor

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 14 Maj 2024
Anonim
Razlika med testiranjem integracije od zgoraj navzdol in od spodaj navzgor - Tehnologija
Razlika med testiranjem integracije od zgoraj navzdol in od spodaj navzgor - Tehnologija

Vsebina


Primarna razlika med preizkusom integracije od zgoraj navzdol in od spodaj navzgor je, da testiranje integracije od zgoraj navzdol uporablja škrbine za klicanje podmodulov, podrejenih glavni funkciji, medtem ko pri preizkušanju integracije od spodaj navzgor štirice niso potrebne, namesto da se uporabljajo gonilniki . S tem povezana odpuščenost je več v primeru pristopa od zgoraj navzdol v primerjavi s spodaj navzgor.

Ti dve tehniki sta del integracijskega testiranja, ki omogoča organiziran način za izgradnjo programske strukture, hkrati pa izvaja preizkuse za odkrivanje napak, povezanih s povezovanjem. Integracijsko testiranje se v glavnem izvaja za združevanje preizkušenih komponent, da se program sestavi v skladu s konstrukcijskimi specifikacijami.

    1. Primerjalna tabela
    2. Opredelitev
    3. Ključne razlike
    4. Zaključek

Primerjalna tabela

Osnove za primerjavoIntegracijsko testiranje od zgoraj navzdolIntegracija od spodaj navzgor
OsnovniUporablja škrbine kot trenutne nadomestke za sprožene module in simulira obnašanje ločenih spodnjih nivojev.Uporabite preskusne gonilnike za začetek in posredovanje zahtevanih podatkov na nižjo raven modulov.
UgodnoČe pride do pomembne napake proti vrhu programa.Če pride do bistvenih pomanjkljivosti proti dnu programa.
PristopGlavna funkcija je najprej napisana, nato se iz nje pokličejo podprogrami.Najprej so ustvarjeni moduli, nato pa integrirani z glavno funkcijo.
Izvedeno dneProgramska jezika, usmerjena v strukturo / postopke.Objektno usmerjeni programski jeziki.
Analiza tveganjaSodelovanje vpliva notranjih obratovalnih napak.Za analizo posameznega procesa se uporabljajo modeli.
KompleksnostPreprostoKompleksni in zelo intenzivni podatki.
Deluje naprejVelike do majhne komponente.Majhne in velike komponente.


Opredelitev integracijskega testiranja od zgoraj navzdol

The testiranje integracije od zgoraj navzdol je inkrementalna tehnika gradnje programske strukture. Vključuje module, medtem ko se premika navzdol, začenši z glavnim upravljalnikom v hierarhiji. Podmoduli se nato integrirajo v glavni modul bodisi s pomočjo metode globine prvega ali širine prvega. Glavni namen integracije od zgoraj navzdol je preveriti pomembne točke nadzora in odločitve prej v preskusnem postopku.

Proces vključevanja vključuje naslednje korake v pristopu od zgoraj navzdol:

  • Začenši z glavnim krmilnim modulom, nato se šarnirji zamenjajo za komponente pod glavnimi moduli.
  • Strategija nadomestitve podrejenega škrbine se opira na vrsto integracijskega pristopa (tj. Najprej globino in širino), hkrati pa je dovoljeno nadomestiti le eno škrbino z dejanskimi komponentami.
  • Po integraciji komponent se preskusi izvedejo.
  • Ko je nabor preskusa opravljen, se preostali drog nadomesti z dejansko komponento.
  • Na koncu se izvede regresijski test, da se zagotovi odsotnost novih napak.

Ker testiranje od zgoraj navzdol uporablja škrbine za nadomestitev podatkov na nizki ravni in ni dovoljeno pretakanje v smeri navzgor. Prvič, tako lahko storite tri načine, dokler se ne opravi zamenjava škrbine z dejanskimi funkcijami, ostale funkcije se odložijo. Drugič, lahko ustvarite nove škrbine, ki lahko izvajajo omejene funkcije in posnemajo dejanske škrbine. V zadnji ideji je mogoče škrbine hierarhije integrirati od spodaj navzgor. Vendar se zadnja rešitev imenuje integracija od spodaj navzgor, kar je opisano v naslednji definiciji.


Opredelitev preskusa integracije od spodaj navzgor

The preskušanje integracije od spodaj navzgor se začne z gradnjo temeljnih modulov (tj. programskih elementov najnižje ravni). Vključuje komponente, ki so na najnižji ravni (tj. Najnižjo raven), tako da zagotavlja postopek in odpravlja potrebo po škrbinah. Ko gre za integracijo v zgornjo smer, se zahteva po ločenih testnih gonilnikih zmanjšuje. Zato se tudi zmanjša količina režijskih stroškov v primerjavi s pristopom za testiranje integracije od zgoraj navzdol.

Integracija od spodaj navzgor vključuje naslednje korake:

  • Združuje elemente nizke ravni, imenovane tudi vgradnje v grozde, ki izvajajo določeno podfunkcijo programske opreme.
  • Gonilnik (Nadzorni program) se uporablja pri integraciji od spodaj navzgor za urejanje vnosa in izhoda testnega primera.
  • Nato se grozd preizkusi.
  • Grozdi so vključeni v programsko strukturo navzgor in gonilniki se odpravijo.
  1. Preizkušanje integracije od zgoraj navzdol izvaja škrbine kot nadomestilo za nizko raven. Nasprotno, testiranje integracije od spodaj navzgor zaposluje gonilnike, da podatke prenesejo na spodnjo raven modulov.
  2. Glavna funkcija je najpomembnejši del integracijskega testiranja od zgoraj navzdol, prek katerega se imenujejo druge podprograme. Nasprotno, pristop od spodaj navzgor poudarja module nižje stopnje in jih najprej ustvarja in integrira.
  3. Programski jeziki, usmerjeni v strukturo / postopke, izvajajo preizkušanje integracije od zgoraj navzdol, medtem ko se testiranje od spodaj navzgor izvaja na objektno usmerjenih jezikih.
  4. Za preučitev tveganja pri pristopu testiranja od zgoraj navzdol je učinek notranjih obratovalnih napak združen. V nasprotju s tem testiranje integracije od spodaj navzgor spremlja postopek ločeno s pomočjo modelov.
  5. Preizkušanje integracije od zgoraj navzdol je preprosto glede na preskušanje od spodaj navzgor.
  6. Preizkušanje integracije od zgoraj navzdol deluje od velikih do majhnih komponent, medtem ko je pristop od spodaj navzgor obrnjen.

Zaključek

V obeh pristopih testiranje integracije od zgoraj navzdol in od spodaj navzgor daje bolj odvečne rezultate in vodi v dodatne napore v obliki režijskih stroškov. Nasprotno, pristop od spodaj navzgor je kompleksen, vendar učinkovitejši od prejšnjega.