Kaj je dinamično testiranje? Vrste, tehnike & Primer

Kazalo:

Anonim

Dinamično preskušanje

Dinamično testiranje je metoda preskušanja programske opreme, ki se uporablja za testiranje dinamičnega vedenja programske kode. Glavni namen dinamičnega testiranja je testiranje vedenja programske opreme z dinamičnimi spremenljivkami ali spremenljivkami, ki niso konstantne, in iskanje šibkih področij v okolju izvajanja programske opreme. Koda mora biti izvedena, da preizkusite dinamično vedenje.

Vsi vemo, da je preizkušanje preverjanje in potrjevanje, in za izvedbo testiranja potrebujete 2 Vs. Preverjanje se od dveh V imenuje statično testiranje, drugo "V" pa preverjanje veljavnosti kot dinamično testiranje.

Primer dinamičnega preskušanja

Razumejmo, kako narediti dinamično testiranje s primerom:

Recimo, da preizkušamo prijavno stran, kjer imamo dve polji "Uporabniško ime" in "Geslo", uporabniško ime pa je omejeno na alfanumerično.

Ko uporabnik vnese Uporabniško ime kot "Guru99", sistem sprejme isto. Kjer, ko uporabnik vstopi kot Guru99 @ 123, potem aplikacija vrže sporočilo o napaki. Ta rezultat kaže, da koda deluje dinamično glede na uporabniški vnos.

Dinamično preskušanje je, ko delate z dejanskim sistemom tako, da zagotovite vhod in primerjate dejansko vedenje aplikacije s pričakovanim vedenjem. Z drugimi besedami, delo s sistemom z namenom iskanja napak.

Na podlagi zgornjih izjav lahko torej trdimo ali sklepamo, da je dinamično testiranje postopek potrjevanja programskih aplikacij kot končnega uporabnika v različnih okoljih za izdelavo prave programske opreme.

Kaj naredi dinamično testiranje?

Glavni cilj dinamičnih testov je zagotoviti pravilno delovanje programske opreme med namestitvijo programske opreme in po njej, kar zagotavlja stabilno aplikacijo brez večjih napak (ta izjava je podana, ker nobena programska oprema ne vsebuje napak, testiranje lahko pokaže le prisotnost napak in ne odsotnost)

Glavni namen dinamičnega testa je zagotoviti skladnost programske opreme; o tem razpravljamo na primeru.

V bančni aplikaciji najdemo različne zaslone, kot so razdelek Moji računi, nakazilo sredstev, plačilo računov itd. ... Vsi ti zasloni vsebujejo polje z zneskom, ki sprejme nekaj znakov.

Recimo, da polje Moji računi prikaže znesek 25.000, prenos sredstev pa 25.000 USD, zaslon za plačilo računov pa 25.000 USD, čeprav je znesek enak, način prikaza zneska ni enak, zato programska oprema ni skladna.

Doslednost ni omejena le na funkcionalnost, temveč se nanaša tudi na različne standarde, kot so zmogljivost, uporabnost, združljivost itd., Zato je zelo pomembno izvesti dinamično preskušanje.

Vrste dinamičnega preskušanja

Dinamično preskušanje je razvrščeno v dve kategoriji

  • Testiranje bele škatle
  • Testiranje črne škatle

Spodnja slikovna predstavitev nam daje predstavo o vrstah dinamičnega testiranja, stopnjah testiranja itd.

Na kratko se pogovorimo o vsaki vrsti testiranja in njegovem predvidenem namenu

Preskušanje bele škatle - preskušanje bele škatle je metoda preskušanja programske opreme, pri kateri preizkuševalec pozna notranjo strukturo / zasnovo. Glavni cilj testiranja White Box je preveriti, kako sistem deluje na podlagi kode. Izvajajo ga predvsem razvijalci ali preizkuševalci White Box, ki imajo znanje o programiranju.

Testiranje črne škatle - preskušanje črne škatle je metoda preskušanja, pri kateri preizkuševalec notranje strukture / kode / zasnove NE pozna. Glavni cilj tega testiranja je preveriti funkcionalnost sistema, ki se preizkuša, in tovrstno testiranje zahteva izvedbo celotnega sklopa preizkusov, ki ga večinoma izvajajo preizkuševalci, zato ni treba nobenega znanja o programiranju.

Box Črna Testiranje je spet razdeljeni v dve vrsti.

So

  • Funkcionalno preskušanje
  • Nefunkcionalno preskušanje

Funkcionalno preskušanje:

Funkcionalno testiranje se izvede, da se preveri, ali so vse razvite funkcije v skladu s funkcionalnimi specifikacijami, in se izvede z izvajanjem primerov funkcionalnih testov, ki jih je napisala skupina za preverjanje kakovosti, v fazi funkcionalnega testiranja, sistem se preskusi z zagotavljanjem vhodnih podatkov, preverjanjem izhoda in primerjava dejanskih rezultatov s pričakovanimi.

Obstajajo različne stopnje funkcionalnega testiranja, med katerimi so najpomembnejše

  • Preizkušanje enote - na splošno je enota majhen delček kode, ki ga je mogoče preizkusiti.
  • Integracijsko testiranje - Integracijsko testiranje je preskušanje, ki se izvede po testiranju enote in se izvede z združevanjem vseh posameznih enot, ki jih je mogoče preizkusiti, in jih izvajajo razvijalci ali preizkuševalci
  • Sistemsko testiranje - sistemsko testiranje se izvaja, da se zagotovi, ali sistem deluje v skladu z zahtevami, in se običajno izvaja, ko je celoten sistem pripravljen, izvajajo pa ga preizkuševalci, ko je gradnja ali koda izdana ekipi QA
  • Preskus sprejemljivosti - preizkus sprejemljivosti se izvede, da se preveri, ali sistem izpolnjuje poslovne zahteve in je pripravljen za uporabo ali pripravljen za uvajanje in ga na splošno izvajajo končni uporabniki.

Nefunkcionalno testiranje : Nefunkcionalno testiranje je tehnika testiranja, ki se ne osredotoča na funkcionalne vidike in se osredotoča predvsem na nefunkcionalne lastnosti sistema, kot so puščanje pomnilnika, zmogljivost ali robustnost sistema. Nefunkcionalno testiranje se izvaja na vseh testnih ravneh.

Obstaja veliko nefunkcionalnih tehnik preskušanja, med katerimi so najpomembnejše

  • Testiranje zmogljivosti - Testiranje zmogljivosti se izvede, da se preveri, ali je odzivni čas sistema normalen v skladu z zahtevami pod želeno obremenitvijo omrežja.
  • Preizkušanje obnovitve - Preskušanje obnovitve je metoda za preverjanje, kako dobro se sistem lahko obnovi po zrušitvah in okvarah strojne opreme.
  • Testiranje združljivosti - Testiranje združljivosti se izvaja, da se preveri, kako se sistem obnaša v različnih okoljih.
  • Varnostno testiranje - Varnostno testiranje se izvaja za preverjanje zanesljivosti aplikacije, tj. Za zagotovitev, da do sistema dostopajo samo pooblaščeni uporabniki / vloge
  • Testiranje uporabnosti - testiranje uporabnosti je metoda za preverjanje uporabnosti sistema s strani končnih uporabnikov, da se preveri, kako uporabnikom je všeč sistem.

Tehnike dinamičnega preskušanja

Tehnike dinamičnega testiranja v STLC sestavljajo različne naloge, kot so analiza zahtev za teste, načrtovanje preizkusov, načrtovanje in izvedba testnih primerov, nastavitev testnega okolja, izvajanje testnih primerov, poročanje o napakah in končno zaprtje preizkusov. Vse naloge v tehnikah dinamičnega testiranja so odvisne od dokončanja prejšnje naloge v postopku testiranja.

V STLC lahko rečemo, da se dejanski postopek dinamičnega preskušanja začne pri načrtovanju testnih primerov, podrobno razpravljajmo o vsaki dejavnosti.

Preden začnemo s postopkom, se pogovorimo o strategiji, ki jo je treba upoštevati pri dinamičnem testiranju.

Testna strategija bi se morala osredotočiti predvsem na razpoložljive vire in časovni okvir. Na podlagi teh dejavnikov je treba dokumentirati cilj testiranja, obseg testiranja, faze ali cikluse testiranja, vrsto okolja, predpostavke ali izzive, s katerimi bi se lahko soočili, tveganja itd.

Ko je strategija definirana in jo uprava sprejme, se začne dejansko načrtovanje testnega primera procesa

Kaj je načrtovanje in izvedba preizkusov

V tej fazi ugotavljamo,

  • Lastnosti, ki jih je treba preizkusiti
  • Izvedite preskusne pogoje
  • Izvedite predmete kritja
  • Izvedite testne primere

Preizkusite nastavitev okolja

Zagotoviti moramo, da mora biti preskusno okolje vedno podobno proizvodnemu okolju, v tej fazi moramo namestiti gradnjo in upravljati preskusne stroje.

Izvedba testa

V tej fazi se dejansko izvajajo testni primeri.

Poročilo o napaki je zajeto

Na podlagi izvedbe, če pričakovani in dejanski rezultati niso enaki, je treba testni primer označiti kot neuspešen in zabeležiti napako.

Prednosti dinamičnega preskušanja

  • Dinamično preskušanje lahko razkrije odkrite napake, ki se štejejo za pretežke ali zapletene in jih ni mogoče pokriti s statično analizo
  • Pri dinamičnem preizkušanju izvajamo programsko opremo od konca do konca in zagotavljamo programsko opremo brez napak, kar posledično povečuje kakovost izdelka in projekta.
  • Dinamično testiranje postane bistveno orodje za odkrivanje kakršnih koli varnostnih groženj

Slabosti dinamičnega preskušanja

  • Dinamično testiranje zahteva veliko časa, ker izvaja aplikacijo / programsko opremo ali kodo, ki zahteva ogromno virov
  • Dinamično testiranje poveča stroške projekta / izdelka, ker se ne začne zgodaj v življenjskem ciklu programske opreme, zato lahko morebitne težave, odpravljene v kasnejših fazah, povečajo stroške.

Zaključek:

V programskem inženirstvu sta preverjanje in preverjanje veljavnosti dva ukrepa za preverjanje, ali programski izdelek izpolnjuje zahteve. Statično testiranje vključuje preverjanje, dinamično testiranje pa validacijo. Skupaj pomagajo zagotoviti stroškovno učinkovito kakovostno programsko opremo.

Ta članek prispeva Radhika Renamala