Razlika med testiranjem integracije od zgoraj navzdol in od spodaj navzgor
Vsebina
- Primerjalna tabela
- Opredelitev integracijskega testiranja od zgoraj navzdol
- Opredelitev preskusa integracije od spodaj navzgor
- Zaključek
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.
-
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
Osnove za primerjavo | Integracijsko testiranje od zgoraj navzdol | Integracija od spodaj navzgor |
---|---|---|
Osnovni | Uporablja š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. |
Pristop | Glavna funkcija je najprej napisana, nato se iz nje pokličejo podprogrami. | Najprej so ustvarjeni moduli, nato pa integrirani z glavno funkcijo. |
Izvedeno dne | Programska jezika, usmerjena v strukturo / postopke. | Objektno usmerjeni programski jeziki. |
Analiza tveganja | Sodelovanje vpliva notranjih obratovalnih napak. | Za analizo posameznega procesa se uporabljajo modeli. |
Kompleksnost | Preprosto | Kompleksni in zelo intenzivni podatki. |
Deluje naprej | Velike 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.
- 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.
- 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.
- 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.
- 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.
- Preizkušanje integracije od zgoraj navzdol je preprosto glede na preskušanje od spodaj navzgor.
- 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.