Tarkvaratesti insener vastutab tavaliselt uue arvutitarkvara või -programmide testimise eest enne toote tarbijatele müümist, et tagada selle nõuetekohane toimimine, soovitud funktsioonide täitmine ja defektide puudumine. Need arvutispetsialistid kavandavad ja viivad tavaliselt läbi testid, hindavad tulemusi ja annavad lõppjärelduste põhjal soovitusi. Nad töötavad sageli kvaliteeditagamismeeskonna osana ja teevad koostööd teiste kvaliteeditagamispersonalidega, näiteks programmeerijatega.
Tarkvara testimise insener on kaasatud arendusprotsessi mitmesse faasi, kuna uusi tooteid tuleb pidevalt erinevates etappides testida, et probleemid kiiresti leitaks ja parandataks. Uut tarkvara testitakse tavaliselt mitmes arendusfaasis, sealhulgas projekteerimine, programmeerimine, installimine ja hooldus. Tarkvaratesti insenerid püüavad simuleerida paljusid erinevaid kasutusstsenaariume, et teha kindlaks, kas tarkvara toimib ettenähtud viisil. Nad kontrollivad spetsiaalselt, kas tarkvara täidab täpselt ettenähtud funktsioone ning kas see täidab neid usaldusväärselt ja järjepidevalt ilma suuremate raskusteta. Samuti testivad nad Interneti-turvalisuse probleeme.
Tarkvara testimise insener kasutab testimisel kahte peamist seisukohta, mida nimetatakse valge ja musta kasti testimiseks. Valge kasti testimise ajal kasutab tester sisemist vaatepunkti. See tähendab, et ta hindab programmeerimise struktuuri ja on tegelikult võimeline jälgima teabevoogu läbi tarkvara ja täpselt kindlaks määrama, kus programmis ilmnevad probleemid.
Musta kasti testimisel lähtub tarkvara testimisinsener välisest vaatepunktist või tarkvara kasutaja vaatepunktist. See tähendab, et ta katsetab võimalikult palju erinevaid infosisendeid ja hindab nende sisendite tulemusi, kuid ei näe probleemide ilmnemisel täpselt, kus asjad valesti lähevad.
Kui testimine on lõppenud, vastutab tulemuste hindamise ja analüüsimise eest tarkvara testimise insener. Sageli töötab ta seejärel leitud vigadele lahenduste väljatöötamise ja tarkvara jõudluse parandamise viiside väljatöötamise kallal. Tulemused ja pakutud lahendused edastatakse teistele kvaliteeditagamismeeskonna liikmetele ning täiustused viivad tavaliselt ellu programmeerijad. Pärast seda testitakse ja hinnatakse tarkvara uuesti, et teha kindlaks, kas täiustustel on soovitud mõju. Protsess jätkub seni, kuni meeskonnaliikmed on veendunud, et tarkvara toimib ootuspäraselt.
Tarkvaratestimise insenerid töötavad tavaliselt arvutitarkvara tootvates ja müüvates ettevõtetes või tarkvarafirmade palgatud konsultatsioonifirmades. Töökeskkonnaks on tavaliselt kontor, kuigi mõnel juhul on võimalik ka kodus töötamine. Nende tehtav töö on üha olulisem ja väärtuslikum, kuna ühiskond muutub üha enam sõltuvaks korralikult töötavatest arvutitest kõigil elualadel.