Vertailukaavio
Vertailun perusteet | Yksikkötestaus | Järjestelmän testaus |
---|---|---|
perustiedot | Keskittyy komponenttien toiminnalliseen tarkastukseen. | Vahvistaa järjestelmän sen jälkeen, kun se on integroitu suurempaan järjestelmään. |
seuraa | Moduulien määrittely | Vaatimuksen määrittely |
Koodin tietojen näkyvyys | mikäli | Ei sisälly |
Rakennustelineet | Vaaditaan | Ei tarvita ohjaimia / tynkä |
painotus | Yksittäisen moduulin käyttäytymisestä. | Järjestelmän toiminnot. |
Yksikötestauksen määritelmä
Yksikkötestaus on tekniikka, jolla voidaan vahvistaa pienimmät yksiköt ohjelmistossa. Nämä ohjelmiston pienimmät komponentit testataan erikseen. Ajokomponentti on vastuussa testattavien komponenttien tuottamisesta. Menetelmää hyödyntävä komponentti jäljitellään tynnyrinä . Nämä tynkät ovat virheellisiä menetelmiä korvaavia.
Yksikkötestiä ohjaa valkoisen laatikon testaus, ja yksikön testauksen vaiheet suoritetaan useille komponenteille samanaikaisesti. Siinä korostetaan, että testataan oikea tiedonkulku moduulirajapintoja pitkin, koska jos muutoksia ei oteta huomioon, muut testit olisivat epävarmoja.
Stubin toiminta
- Tynkä voi suorittaa selkeästi kirjoitetun jäljitelmän komponentin tehtävästä.
- Se voi näyttää viestin komponentin suorittamisen jälkeen.
Kumpikin edellä mainituista toimista voidaan suorittaa kerrallaan. Yksikkötestaus on tärkeä osa ohjelmistojen testausta, joka takaa nopeamman kehityksen, virheenkorjauksen, äänisuunnittelun, dokumentoinnin ja palautemekanismin sekä vähentää kokonaiskustannuksia.
Järjestelmän testauksen määritelmä
Järjestelmän testaus varmistaa järjestelmän käyttäytymisen kokonaan. Se suorittaa erilaisia testejä etenemisessä. Näillä testeillä on kuitenkin erillinen tarkoitus ja tarkistaa, toimivatko kaikki järjestelmäkomponentit oikein, vai ei.
Testauksessa testitapaukset on suunniteltu vaatimuksen määrittelyn mukaisesti, ja sen koodin sanotaan olevan samanlainen kuin musta laatikko. Järjestelmän testaus suoritetaan yleensä kehittäjillä, joilla on laaja tietämys ja näkyvyys järjestelmän rakenteesta.
Järjestelmän testaustyypit:
Järjestelmän testauksessa on useita muotoja, joista harvat kuvataan alla.
- Palautustestaus : Tämäntyyppinen testi tekee ohjelmistosta laskun useilla tavoilla oikean palautusprosessin tarkistamiseksi.
- Turvallisuustestaus : Turvallisuustestaus varmistaa turvamekanismin ja estää järjestelmän pääsyn.
- Stressitesti : Se on testaustekniikka, jossa tarvitaan poikkeuksellisia resursseja, kuten määrää, taajuutta ja tilavuutta.
- Suorituskyvyn testaus : Suorituskyvyn testaus keskittyy ohjelmiston ajonaikaisiin suorituskykyihin koko järjestelmän kannalta.
Yksikötestauksen ja järjestelmän testauksen keskeiset erot
- Yksikkötestaus toimii moduulin määrityksissä. Sitä vastoin järjestelmän testaus noudattaa sekä ohjelmiston että laitteiston integroitua vaatimusta.
- Yksikkötestauksessa koodin yksityiskohdat näkyvät testaajalle, mutta tämä ei ole järjestelmän testauksessa. Syynä tähän on se, että moduulin kehittäjä voi suorittaa yksikkötestejä, mutta järjestelmän testaus on suurempi tehtävä, jossa testaaja ja kehittäjä ovat kaksi eri henkilöä suorittamaan erilaisia toimintoja.
- Yksikkötestaus käyttää telineiden tekniikkaa, jossa generoitu koodi ei ole osa ohjelmistoa ja jonka ainoa tarkoitus on poistaa testaus. Päinvastoin, järjestelmän testaus ei käytä telineiden tekniikkaa.
- Yksikkötestauksessa painopiste on yksittäisellä moduulilla, kun taas järjestelmätestauksessa koko järjestelmän toiminnot otetaan huomioon.
Laitteen testauksen ja järjestelmän testauksen suhde ohjelmistojen testausstrategian yhteydessä:
Alla olevan kaavion mukaan yksikön testaus alkaa keskeltä ja keskittyy jokaiselle ohjelmistoyksikölle (komponentille) toteutuksen mukaisesti. Sitten tulee integrointitestaus, jossa tarkastellaan ohjelmistoarkkitehtuurin suunnittelua ja rakentamista. Kun menemme ulos, validointitestaus kohtaa, kun vaatimukset vaatimusmäärittelyä vastaan on validoitu. Järjestelmän testaus uloimmassa osassa, joka testaa ohjelmistoa ja sen muita osia integroituna komponenttina.
johtopäätös
Yksikkötestaus on testaustekniikka, jossa testataan pienin ohjelman yksikkö. Toisaalta järjestelmän testaus perustuu korkean tason suunnitteluvaatimukseen ja tarkistaa, täyttääkö järjestelmän toteutus järjestelmän vaatimusmäärityksen vai ei.