Testiranje softvera

истраживање ради добијања информација квалитету софтверског производа или услуге који се тестира

Testiranje softvera je istraga koja se vodi radi pružanja informacija zainteresovanim stranama o kvalitetu softverskog proizvoda ili usluge koji se testira.[1] Testiranje softvera takođe može pružiti objektivan i nezavisan pogled na softver kako bi se omogućilo preduzeću da uvaži i razume rizike od primene softvera. Tehnike ispitivanja uključuju postupak izvršenja programa ili aplikacije sa namerom pronalaženja softverskih grešaka ili drugih nedostataka i provere da li je softverski proizvod prikladan za upotrebu.

Testiranje softvera uključuje izvršenje softverske komponente ili sistemske komponente za procenu jedne ili više karakteristika koje su od interesa. Generalno, ova svojstva pokazuju u kojoj je meri testirana komponenta ili sistem:

  • ispunjava zahteve koji su korišćeni kao vodič prilikom razvoja i izrade njegovog dizajna,
  • pravilno reaguje na sve vrste ulaza,
  • obavlja svoje funkcije u prihvatljivom roku,
  • dovoljno je upotrebljiv,
  • može da se instalira i pokreće u predviđenim okruženjima i
  • postiže opšti rezultat koji njegove zainteresovane strane žele.

Kako je broj mogućih testova za čak i jednostavne softverske komponente praktično beskonačan, testiranje softvera koristi određenu strategiju za izbor testova koji su izvodljivi za raspoloživo vreme i resurse. Kao rezultat toga, prilikom testiranja softvera obično (ali ne isključivo) se pokušava izvršiti program ili aplikacija sa namerom pronalaska softverskih grešaka ili drugih nedostataka. Testiranje je iterativni proces jer kada se ispravi jedna greška, može osvetliti druge, dublje greške ili čak stvoriti nove.

Testiranje softvera može korisnicima ili zainteresovanim stranama pružiti objektivne, nezavisne informacije o kvalitetu softvera i riziku od njegovog prestanka rada.[1]

Testiranje softvera može se obaviti čim postoji softver koji se može pokrenuti (čak i ako je delimično kompletan). Celokupni pristup razvoju softvera često određuje kada i kako se sprovodi testiranje. Na primer, u faznom procesu, većina testiranja se dešava nakon što su sistemski zahtevi definisani i zatim se primene u testirane programe. Suprotno tome, u agilnom pristupu, zahtevi, programiranje i testiranje se često rade istovremeno.

Vidi još uredi

Reference uredi

  1. ^ a b Kaner, Cem (17. 11. 2006). Exploratory Testing (PDF). Quality Assurance Institute Worldwide Annual Software Testing Conference. Orlando, FL. Arhivirano iz originala (PDF) 26. 01. 2009. g. Pristupljeno 22. 11. 2014. 

Dodatna literatura uredi

Spoljašnje veze uredi