Testiranje softvera jedna je od razvojnih fazasoftver. Koristi se za otkrivanje pogrešaka u izvršenju ili nesukladnosti proizvoda s trenutnom dokumentacijom. Klasifikacija testiranja softvera vrlo je opsežna.
Zašto ga držati?
vrste
Tipično se razlikuje između jedinstvenog testiranja, testiranja sustava i integracijskog testiranja. Svatko od njih dotiče se zasebnih aspekata pronalaženja pogrešaka.
Nakon provjere pojedinih funkcija i operacijastručnjak za kvalitetu sustava prelazi na sljedeći korak. Integracijsko ispitivanje provodi se u pravilu nakon jediničnog ispitivanja. U ovoj fazi, u cjelini, razmatraju se pojedinačni odjeljci koda i njihova međusobna interakcija.
Posljednja faza je testiranje sustava.Pomoću njega se softverski proizvod, koji je već potpuno sastavljen i spreman za složenu provjeru, testira s gledišta korisnika. U ovoj se fazi identificiraju problemi sa sučeljem i postiže se najveća ergonomija aplikacije.
Navedene vrste testiranja softvera određene su stupnjem izoliranosti komponenata.
Postoje i takve vrste ispitivanja kaometode bijele kutije i crne kutije. Kada provodi postupak na prvi način, programer ima puni pristup izvornom kodu, a također može koristiti svoj vlastiti kôd za provjeru i prepoznavanje pogrešaka programera. Metoda "crnog okvira" ne dopušta pristup programskom kodu; u ovom se slučaju kontrola događa samo putem korisničkih sučelja. Ove vrste ispitivanja određene su stupnjem znanja o sustavu.
Završetak životnog ciklusa softvera
Ispitivanje se provodi nakon dizajna,razvoj sustava i dokumentacija. Ova faza može postati završna faza u životnom ciklusu softvera ako se ne utvrde problematična područja, u suprotnom se događa povratak programiranju. Prvi tijek testiranja uvijek vraća negativne povratne informacije, jer svaki razvoj ima uska grla, nedostatke i ponekad ozbiljne pogreške koje se jednostavno ne mogu pratiti u fazi izrade.