Statično preskušanje vs dinamično preskušanje: Kakšna je razlika?

Kazalo:

Anonim

Kaj je statično preskušanje?

Statično preskušanje je vrsta preizkušanja programske opreme, pri kateri se programska oprema preizkuša brez izvajanja kode. Za iskanje napak se opravijo ročni ali avtomatizirani pregledi kode, potrebnih dokumentov in oblikovanja dokumentov. Glavni cilj statičnega testiranja je izboljšati kakovost programskih aplikacij z iskanjem napak v zgodnjih fazah procesa razvoja programske opreme.

Statično preskušanje vključuje ročne ali avtomatizirane preglede dokumentov. Ta pregled se opravi med začetno fazo testiranja za odkrivanje napak zgodaj v STLC. Preučuje delovne dokumente in daje pregledne komentarje. Imenuje se tudi testiranje neizvajanja ali preverjanje.

Primeri delovnih dokumentov-

  • Specifikacije zahtev
  • Projektni dokument
  • Izvorna koda
  • Testni načrti
  • Testni primeri
  • Testni skripti
  • Pomoč ali uporabniški dokument
  • Vsebina spletne strani

Kaj je dinamično testiranje?

Pri dinamičnem testiranju se izvede koda. Preveri funkcionalno vedenje programskega sistema, uporabo pomnilnika / procesorja in splošno delovanje sistema. Od tod tudi ime "Dynamic"

Glavni cilj tega testiranja je potrditi, da programski izdelek deluje v skladu s poslovnimi zahtevami. To testiranje se imenuje tudi izvedbena tehnika ali preverjanje veljavnosti.

Dinamično testiranje izvaja programsko opremo in potrjuje rezultate s pričakovanim izidom. Dinamično testiranje se izvaja na vseh stopnjah testiranja in je lahko črno ali belo.

KLJUČNA RAZLIKA

  • Statično testiranje je bilo izvedeno brez izvajanja programa, medtem ko je dinamično testiranje izvedeno z izvajanjem programa.
  • Statično preskušanje preverja kodo, dokumente zahtev in dokumente oblikovanja, da bi našli napake, dinamično testiranje pa preverja funkcionalno vedenje programskega sistema, uporabo pomnilnika / CPU in splošno zmogljivost sistema.
  • Statično testiranje je namenjeno preprečevanju napak, dinamično testiranje pa iskanju in odpravljanju napak.
  • Statično preskušanje opravi postopek preverjanja, dinamično testiranje pa postopek preverjanja veljavnosti.
  • Statično preskušanje se izvede pred prevajanjem, medtem ko se dinamično preskušanje izvede po prevajanju.
  • Tehnike statičnega preskušanja zajemajo strukturno in izjavo, tehnike dinamičnega preizkušanja pa so analiza mejnih vrednosti in enakovredna razdelitev.

Tehnike statičnega preskušanja:

  • Neformalni pregledi: to je ena od vrst pregledov, ki ne sledi nobenemu postopku za iskanje napak v dokumentu. Po tej tehniki dokument samo pregledate in neuradno komentirate.
  • Tehnični pregledi: skupina, ki jo sestavljajo vaši vrstniki, pregleda tehnične specifikacije programskega izdelka in preveri, ali je primeren za projekt. Poskušajo najti kakršna koli odstopanja v upoštevanih specifikacijah in standardih. Ta pregled se osredotoča predvsem na tehnično dokumentacijo, povezano s programsko opremo, kot so testna strategija, testni načrt in dokumenti s specifikacijami zahtev.
  • Vodnik: Avtor delovnega izdelka izdelek razloži svoji ekipi. Udeleženci lahko postavljajo vprašanja, če sploh. Sestanek vodi avtor. Scribe si zapiše komentarje o oceni
  • Pregled: Glavni namen je najti napake, sestanek pa vodi usposobljen moderator. Ta pregled je formalna vrsta pregleda, pri katerem sledi strogemu postopku iskanja napak. Ocenjevalci imajo kontrolni seznam za pregled delovnih izdelkov. Napako zabeležijo in udeležence obvestijo, da odpravijo napake.
  • Pregled statične kode: To je sistematičen pregled izvorne kode programske opreme brez izvedbe kode. Preveri skladnjo kode, standarde kodiranja, optimizacijo kode itd. To se imenuje tudi testiranje belega polja. Ta pregled je mogoče narediti kadar koli med razvojem.

Tehnike dinamičnega preskušanja:

  • Preizkušanje enot: V okviru Preizkušanja enot razvijalci preizkusijo posamezne enote ali module. Vključuje testiranje izvorne kode s strani razvijalcev.
  • Preizkušanje integracije: Posamezni moduli so združeni in jih preizkusijo razvijalci. Namen je ugotoviti, kateri moduli delujejo po pričakovanju, ko so integrirani.
  • Testiranje sistema: Testiranje sistema se izvede na celotnem sistemu s preverjanjem, ali sistem ali aplikacija izpolnjuje dokument s specifikacijami zahtev.

Tudi nefunkcionalno preskušanje, kot je delovanje, varnostno preskušanje spada v kategorijo dinamičnega preskušanja.

Razlika med statičnim in dinamičnim preskušanjem:

Statično preskušanje

Dinamično preskušanje

Testiranje je potekalo brez izvajanja programa Testiranje poteka z izvajanjem programa
To testiranje opravi postopek preverjanja Dinamično preskušanje opravi postopek preverjanja veljavnosti
Statično testiranje je namenjeno preprečevanju napak Pri dinamičnem testiranju gre za iskanje in odpravljanje napak
Statično testiranje daje oceno kode in dokumentacije Dinamično testiranje povzroča napake / ozka grla v programskem sistemu.
Statično testiranje vključuje kontrolni seznam in postopek, ki ga je treba upoštevati Dinamično testiranje vključuje testne primere za izvedbo
To testiranje je mogoče izvesti pred sestavljanjem Dinamično testiranje se izvede po sestavljanju
Statično preskušanje zajema preskušanje pokritosti struktur in trdnosti Tehnike dinamičnega testiranja so analiza mejnih vrednosti in enakovredna razdelitev.
Stroški iskanja napak in odprave so manjši Stroški iskanja in odpravljanja napak so visoki
Donosnost naložbe bo visoka, saj je bil ta proces že v zgodnji fazi Donosnost naložbe bo nizka, saj ta proces vključuje po razvojni fazi
Za dobro kakovost je zelo priporočljivo več komentarjev Za dobro kakovost toplo priporočamo več napak.
Zahteva veliko sestankov Primerjalno zahteva manj sestankov