Staattinen testaus vs dynaaminen testaus: Mikä ero on?

Sisällysluettelo:

Anonim

Mikä on staattinen testaus?

Staattinen testaus on ohjelmistotestauksen tyyppi, jossa ohjelmistosovellusta testataan ilman koodin suorittamista. Koodien, vaatimusasiakirjojen ja asiakirjan suunnittelun manuaaliset tai automaattiset tarkistukset tehdään virheiden löytämiseksi. Staattisen testauksen päätavoitteena on parantaa ohjelmistosovellusten laatua löytämällä virheitä ohjelmistokehitysprosessin alkuvaiheessa.

Staattinen testaus käsittää asiakirjojen manuaalisen tai automaattisen tarkastelun. Tämä tarkistus tehdään testauksen alkuvaiheessa vian havaitsemiseksi varhaisessa vaiheessa STLC: ssä. Se tutkii työasiakirjat ja antaa tarkastelukommentteja. Sitä kutsutaan myös ei-suoritustestaukseksi tai todentamistestaukseksi.

Esimerkkejä työasiakirjoista

  • Vaatimuseritelmät
  • Suunnitteludokumentti
  • Lähdekoodi
  • Testisuunnitelmat
  • Testitapaukset
  • Testaa skriptit
  • Ohje tai käyttäjäasiakirja
  • Verkkosivun sisältö

Mikä on dynaaminen testaus?

Alle Dynaaminen testaus , koodi suoritetaan. Se tarkistaa ohjelmistojärjestelmän toiminnallisen käyttäytymisen, muistin / prosessorin käytön ja järjestelmän yleisen suorituskyvyn. Tästä syystä nimi "Dynaaminen"

Tämän testauksen päätavoitteena on varmistaa, että ohjelmistotuote toimii liiketoiminnan vaatimusten mukaisesti. Tätä testausta kutsutaan myös suoritustekniikaksi tai validointitestaukseksi.

Dynaaminen testaus suorittaa ohjelmiston ja vahvistaa tuotoksen odotetulla tuloksella. Dynaaminen testaus suoritetaan kaikilla testaustasoilla, ja se voi olla joko mustan tai valkoisen laatikon testausta.

TÄRKEÄ ERO

  • Staattinen testaus suoritettiin suorittamatta ohjelmaa, kun taas dynaaminen testaus suoritetaan suorittamalla ohjelma.
  • Staattinen testaus tarkistaa koodin, vaatimusasiakirjat ja suunnitteludokumentit virheiden löytämiseksi, kun taas dynaaminen testaus tarkistaa ohjelmistojärjestelmän toiminnallisen toiminnan, muistin / suorittimen käytön ja järjestelmän yleisen suorituskyvyn.
  • Staattinen testaus koskee vikojen ehkäisemistä, kun taas dynaaminen testaus on vikojen löytämistä ja korjaamista.
  • Staattinen testaus tekee todentamisprosessin, kun taas dynaaminen testaus tekee vahvistusprosessin.
  • Staattinen testaus suoritetaan ennen kokoamista, kun taas dynaaminen testaus suoritetaan kääntämisen jälkeen.
  • Staattiset testaustekniikat ovat rakenteellisia ja lausekkeiden kattamia, kun taas dynaamiset testaustekniikat ovat raja-arvon analyysi ja vastaavuusosiointi.

Staattiset testaustekniikat:

  • Epäviralliset arvostelut: Tämä on yksi tarkistustyypeistä, joka ei seuraa mitään prosessia virheiden löytämiseksi asiakirjasta. Tämän tekniikan mukaisesti tarkistat vain asiakirjan ja annat epävirallisia kommentteja siihen.
  • Tekniset arvostelut: Tiimisi, joka koostuu ikäisistäsi, tarkistaa ohjelmistotuotteen tekniset tiedot ja tarkistaa, soveltuvatko ne projektiin. He yrittävät löytää eroja noudatetuissa eritelmissä ja standardeissa. Tämä tarkistus keskittyy pääasiassa ohjelmistoon liittyvään tekniseen dokumentaatioon, kuten testausstrategiaan, testaussuunnitelmaan ja vaatimusten määrittelyasiakirjoihin.
  • Läpikäynti: Työtuotteen kirjoittaja selittää tuotteen tiimilleen. Osallistujat voivat esittää kysymyksiä, jos sellaisia ​​on. Kirjoittaja johtaa kokousta. Scribe merkitsee arvostelukommentit muistiin
  • Tarkastus: Päätavoitteena on löytää vikoja ja kokousta johtaa koulutettu valvoja. Tämä tarkistus on muodollinen tarkastus, jossa se noudattaa tiukkaa prosessia vikojen löytämiseksi. Tarkastajilla on tarkistuslista työtuotteiden tarkistamiseksi. He kirjaavat vian ja ilmoittavat osallistujille korjaamaan virheet.
  • Staattisen koodin tarkistus: Tämä on järjestelmällinen ohjelmiston lähdekoodin tarkistus suorittamatta koodia. Se tarkistaa koodin syntaksin, koodausstandardit, koodin optimoinnin jne. Tätä kutsutaan myös valkoisen laatikon testaukseksi. Tämä tarkistus voidaan tehdä missä tahansa kehityksen vaiheessa.

Dynaamiset testaustekniikat:

  • Yksikkötestaus: Yksikötestauksessa kehittäjät testaavat yksittäisiä yksiköitä tai moduuleja. Kehittäjät testaavat lähdekoodin.
  • Integraation testaus: Kehittäjät ryhmitelevät yksittäiset moduulit ja testaavat ne. Tarkoituksena on selvittää, mitkä moduulit toimivat odotetusti, kun ne on integroitu.
  • Järjestelmän testaus: Järjestelmän testaus suoritetaan koko järjestelmälle tarkistamalla, täyttääkö järjestelmä tai sovellus vaatimusten määrittelyasiakirjan.

Myös ei-toiminnallinen testaus, kuten suorituskyky ja tietoturvatestaus, kuuluvat dynaamisen testauksen luokkaan.

Staattisen ja dynaamisen testauksen ero:

Staattinen testaus

Dynaaminen testaus

Testaus suoritettiin suorittamatta ohjelmaa Testaus suoritetaan suorittamalla ohjelma
Tämä testaus tekee varmennusprosessin Dynaaminen testaus tekee validointiprosessin
Staattinen testaus on vikojen estämistä Dynaaminen testaus on vikojen löytämistä ja korjaamista
Staattinen testaus antaa arvion koodista ja dokumentaatiosta Dynaaminen testaus antaa virheitä / pullonkauloja ohjelmistojärjestelmään.
Staattiseen testaukseen liittyy tarkistuslista ja noudatettava prosessi Dynaaminen testaus sisältää testitapauksia suoritusta varten
Tämä testaus voidaan suorittaa ennen kokoamista Dynaaminen testaus suoritetaan kokoamisen jälkeen
Staattinen testaus kattaa rakenteelliset ja lausekkeiden kattavuustestit Dynaamiset testaustekniikat ovat raja-arvon analysointi ja vastaavuusosiointi.
Vikojen löytämisen ja korjaamisen kustannukset ovat pienemmät Vikojen löytämisen ja korjaamisen kustannukset ovat korkeat
Sijoitetun pääoman tuotto on korkea, koska tämä prosessi on mukana varhaisessa vaiheessa Sijoitetun pääoman tuotto on pieni, koska tämä prosessi liittyy kehitysvaiheen jälkeen
Lisää arvosteluita on erittäin suositeltavaa saada hyvä laatu Lisää vikoja on erittäin suositeltavaa hyvän laadun takaamiseksi.
Vaatii paljon kokouksia Vertailun vuoksi tarvitaan vähemmän kokouksia