Inženir za testiranje programske opreme je običajno odgovoren za testiranje nove računalniške programske opreme ali programov, preden se izdelek proda potrošnikom, da zagotovi, da pravilno deluje, opravlja želene funkcije in je brez napak. Ti računalniški strokovnjaki običajno načrtujejo in izvajajo teste, ocenjujejo rezultate in dajejo priporočila na podlagi končnih zaključkov. Pogosto delajo kot del ekipe za zagotavljanje kakovosti in sodelujejo z drugim osebjem za zagotavljanje kakovosti, kot so računalniški programerji.
Inženir za testiranje programske opreme je vključen v več fazah razvojnega procesa, saj je treba nove izdelke nenehno preizkušati na različnih stopnjah, da se težave lahko hitro odkrijejo in odpravijo. Nova programska oprema se običajno testira v več razvojnih fazah, vključno z načrtovanjem, programiranjem, namestitvijo in vzdrževanjem. Inženirji za testiranje programske opreme poskušajo simulirati številne različne scenarije uporabe, da ugotovijo, ali programska oprema deluje, kot je predvideno. Posebej preverjajo, ali programska oprema natančno izvaja funkcije, za katere je zasnovana, in ali jih izvaja zanesljivo in dosledno brez večjih težav. Preizkušajo tudi težave z internetno varnostjo.
Inženir za testiranje programske opreme uporablja dva glavna stališča pri testiranju, imenovano testiranje bele in črne škatle. Med testiranjem belega polja preizkuševalec uporablja interno stališče. To pomeni, da on ali ona ocenjuje strukturo programiranja in je dejansko sposoben slediti pretoku informacij skozi programsko opremo in natančno določiti, kje se v programu pojavijo težave.
Pri testiranju črne škatle inženir za testiranje programske opreme prevzame zunanje stališče ali stališče uporabnika programske opreme. To pomeni, da preizkuša čim več različnih vnosov informacij in ocenjuje rezultate teh vnosov, vendar ne vidi natančno, kje gre kaj narobe, če pride do težav.
Ko je testiranje končano, je inženir za testiranje programske opreme odgovoren za oceno in analizo rezultatov. Pogosto bo nato delal na oblikovanju rešitev za morebitne ugotovljene pomanjkljivosti, pa tudi na načinih za izboljšanje delovanja programske opreme. Rezultate in predlagane rešitve sporočimo drugim članom ekipe za zagotavljanje kakovosti, izboljšave pa običajno izvajajo programerji. Po tem se programska oprema ponovno testira in oceni, da se ugotovi, ali imajo izboljšave želeni učinek. Postopek se nadaljuje, dokler člani ekipe niso zadovoljni, da programska oprema deluje v skladu s pričakovanji.
Inženirji za testiranje programske opreme so običajno zaposleni v podjetjih, ki proizvajajo in prodajajo računalniško programsko opremo, ali v svetovalnih podjetjih, ki jih najamejo podjetja za programsko opremo. Delovno okolje je običajno pisarna, čeprav je v nekaterih primerih možno delo od doma. Delo, ki ga opravljajo, je vse bolj pomembno in dragoceno, saj družba postaja vse bolj odvisna od pravilno delujočih računalnikov na vseh področjih življenja.