Preizkušanje računalniške programske opreme je postopek, s katerim se testira določen program ali njegovi deli, da se zagotovi pravilno delovanje in podpora strojne opreme. Ta proces običajno poteka skozi številne faze in ponovitve med razvojem programske opreme in lahko vključuje notranje in zunanje testiranje. Velik del tega testiranja je namenjen odkrivanju hroščev v programski opremi, običajno tako, da jih odkrijejo in podvojijo, nato dokumentirajo te napake in programerjem programske opreme zagotovijo to dokumentacijo. Testiranje računalniške programske opreme se lahko izvede tudi za preverjanje združljivosti med programom in različnimi deli strojne ali druge programske opreme.
Medtem ko se dejanski proces testiranja računalniške programske opreme lahko med podjetji programske opreme razlikuje, je splošni pristop k testiranju običajno sestavljen iz več faz. Podjetja lahko uporabljajo različno nomenklaturo pri sklicevanju na te faze, čeprav jih pogosto imenujejo faze alfa in beta. Alfa testiranje običajno vključuje interno testiranje zaposlenih, običajno z uporabo zelo grobih ali nedokončanih programov. Alfa fazo testiranja računalniške programske opreme je mogoče izvesti na nepopolni programski opremi, običajno za ugotavljanje, ali nekateri vidiki programske opreme delujejo pravilno.
Preizkušanje računalniške programske opreme se nato premakne v beta fazo, ki običajno vključuje veliko bolj popolno programsko opremo, čeprav bo morda treba še vedno izvesti nekatere prilagoditve programov. Testiranje v tej fazi se pogosto imenuje »zaprto«, kar pomeni, da je na voljo samo tistim, ki so povabljeni, da preizkusijo programsko opremo. Testiranje beta je lahko tudi »odprto«, kar običajno pomeni, da je testiranje na voljo večjemu številu preizkuševalcev v širši javnosti.
Med takšnim testiranjem se lahko še naprej pojavljajo spremembe programske opreme, vendar je bila splošna koda za program običajno napisana. Velik del dela, opravljenega v tej fazi testiranja računalniške programske opreme, je namenjen iskanju hroščev in napak v kodi. Takšne napake dokumentirajo preizkuševalci, ki bodo morda morali porabiti ure ali celo dneve za izvajanje iste funkcije, da bi zanesljivo ponovno ustvarili napake, in jih pošljejo programerjem, ki nato določijo, kako odpraviti napako ali napako.
S testiranjem računalniške programske opreme lahko ugotovimo, kako dobro program deluje z drugo programsko ali strojno opremo. Preizkuševalci lahko uporabljajo računalnike in druge stroje s številnimi postavitvami strojne opreme, da zagotovijo, da programska oprema deluje z različnimi kosi strojne opreme. Preizkušanje računalniške programske opreme lahko zagotovi, da program pravilno deluje z določenim operacijskim sistemom (OS). Preizkušanje se lahko uporablja tudi za iskanje težav, ki jih ima program, ko se izvaja na računalniku, na katerem se izvajajo tudi druge vrste programske opreme, kot so priljubljeni protivirusni programi ali različni gonilniki strojne opreme.