Programmatūras testēšanas inženieris parasti ir atbildīgs par jaunas datoru programmatūras vai programmu testēšanu pirms produkta pārdošanas patērētājiem, lai pārliecinātos, ka tas darbojas pareizi, veic vēlamās funkcijas un nav defektu. Šie datoru speciālisti parasti izstrādā un veic testus, novērtē rezultātus un sniedz ieteikumus, pamatojoties uz galīgajiem secinājumiem. Viņi bieži strādā kā daļa no kvalitātes nodrošināšanas komandas un sadarbojas ar citiem kvalitātes nodrošināšanas darbiniekiem, piemēram, datorprogrammētājiem.
Programmatūras testēšanas inženieris ir iesaistīts vairākos izstrādes procesa posmos, jo jauni produkti ir nepārtraukti jātestē dažādos posmos, lai problēmas varētu ātri atrast un novērst. Jauna programmatūra parasti tiek testēta vairākos izstrādes posmos, tostarp projektēšanas, programmēšanas, instalēšanas un apkopes laikā. Programmatūras testēšanas inženieri mēģina simulēt daudzus dažādus lietošanas scenārijus, lai noteiktu, vai programmatūra darbojas, kā paredzēts. Viņi īpaši pārbauda, vai programmatūra precīzi veic funkcijas, kurām tā ir paredzēta, un vai tā veic tās uzticami, konsekventi bez lielām grūtībām. Viņi arī pārbauda interneta drošības problēmas.
Programmatūras testēšanas inženieris testēšanas laikā izmanto divus galvenos viedokļus, ko sauc par baltās un melnās kastes testēšanu. Baltās kastes testēšanas laikā testeris izmanto iekšējo skatījumu. Tas nozīmē, ka viņš vai viņa novērtē programmēšanas struktūru un faktiski spēj izsekot informācijas plūsmai caur programmatūru un precīzi noteikt, kur programmā rodas problēmas.
Melnās kastes testēšanā programmatūras testēšanas inženieris pieņem ārēju vai programmatūras lietotāja skatījumu. Tas nozīmē, ka viņš vai viņa pārbauda pēc iespējas vairāk dažādu ievades informācijas un novērtē šo ievades rezultātus, taču nevar precīzi redzēt, kur notiek problēmas, ja rodas problēmas.
Kad testēšana ir pabeigta, programmatūras testēšanas inženieris ir atbildīgs par rezultātu novērtēšanu un analīzi. Bieži vien viņš vai viņa strādās, lai izstrādātu risinājumus visiem atklātajiem trūkumiem, kā arī programmatūras veiktspējas uzlabošanas veidus. Rezultāti un ieteiktie risinājumi tiek paziņoti citiem kvalitātes nodrošināšanas komandas locekļiem, un uzlabojumus parasti ievieš programmētāji. Pēc tam programmatūra tiek pārbaudīta un vēlreiz novērtēta, lai noteiktu, vai uzlabojumiem ir vēlamais efekts. Process turpinās, līdz komandas locekļi ir pārliecināti, ka programmatūra darbojas atbilstoši cerībām.
Programmatūras testēšanas inženierus parasti nodarbina uzņēmumi, kas ražo un pārdod datoru programmatūru, vai konsultāciju firmās, kuras nolīgst programmatūras uzņēmumi. Darba vide parasti ir birojs, lai gan dažos gadījumos ir iespējams strādāt no mājām. Viņu veiktais darbs kļūst arvien svarīgāks un vērtīgāks, jo sabiedrība kļūst arvien atkarīgāka no pareizi funkcionējošiem datoriem visās dzīves jomās.