Ohjelmistotestausinsinööri on yleensä vastuussa uusien tietokoneohjelmistojen tai -ohjelmien testaamisesta ennen tuotteen myyntiä kuluttajille sen varmistamiseksi, että se toimii oikein, suorittaa halutut toiminnot ja ettei siinä ole vikoja. Nämä tietokoneammattilaiset suunnittelevat ja suorittavat yleensä testit, arvioivat tulokset ja antavat suosituksia lopullisten johtopäätösten perusteella. He työskentelevät usein osana laadunvarmistustiimiä ja tekevät yhteistyötä muiden laadunvarmistushenkilöstön, kuten tietokoneohjelmoijien, kanssa.
Ohjelmistotestausinsinööri on mukana useissa kehitysprosessin vaiheissa, koska uusia tuotteita on testattava jatkuvasti eri vaiheissa, jotta ongelmat löydetään ja korjataan nopeasti. Uutta ohjelmistoa testataan yleensä useiden kehitysvaiheiden aikana, mukaan lukien suunnittelu, ohjelmointi, asennus ja ylläpito. Ohjelmistotestausinsinöörit yrittävät simuloida monia erilaisia käyttöskenaarioita määrittääkseen, toimiiko ohjelmisto tarkoitetulla tavalla. He tarkistavat erityisesti, suorittaakö ohjelmisto tarkasti sille suunnitellut toiminnot ja suorittaakö se ne luotettavasti ja johdonmukaisesti ilman suuria vaikeuksia. He testaavat myös Internet -tietoturvaongelmia.
Ohjelmistotestausinsinööri käyttää kahta ensisijaista näkökulmaa testauksen aikana, nimeltään valkoisen ja mustan laatikon testaus. Valkoisen laatikon testauksen aikana testaaja käyttää sisäistä näkökulmaa. Tämä tarkoittaa sitä, että hän arvioi ohjelmoinnin rakennetta ja pystyy todella seuraamaan tiedonkulkua ohjelmiston kautta ja määrittämään, missä ohjelmassa esiintyy ongelmia.
Mustan laatikon testauksessa ohjelmistotestausinsinööri ottaa ulkopuolisen näkökulman tai ohjelmiston käyttäjän näkökulman. Tämä tarkoittaa sitä, että hän testaa mahdollisimman monia erilaisia syötteitä ja arvioi näiden syötteiden tuloksia, mutta ei näe tarkalleen, missä asiat menevät pieleen, jos ongelmia ilmenee.
Kun testaus on valmis, ohjelmistotestausinsinööri vastaa tulosten arvioinnista ja analysoinnista. Usein hän sitten suunnittelee ratkaisuja havaittuihin puutteisiin sekä tapoja parantaa ohjelmiston suorituskykyä. Tulokset ja ehdotetut ratkaisut välitetään muille laadunvarmistustiimin jäsenille, ja ohjelmoijat toteuttavat yleensä parannukset. Tämän jälkeen ohjelmisto testataan ja arvioidaan uudelleen sen määrittämiseksi, onko parannuksilla haluttu vaikutus. Prosessi jatkuu, kunnes tiimin jäsenet ovat vakuuttuneita siitä, että ohjelmisto toimii odotusten mukaisesti.
Ohjelmistotestausinsinöörejä palkkaavat yleensä yritykset, jotka tuottavat ja myyvät tietokoneohjelmistoja, tai ohjelmistoyritysten palkkaamat konsulttiyritykset. Työympäristö on yleensä toimisto, vaikka joissakin tapauksissa kotoa työskentely on mahdollista. Heidän työnsä on yhä tärkeämpää ja arvokkaampaa yhteiskunnan kasvaessa yhä enemmän riippuvaiseksi kunnolla toimivista tietokoneista kaikilla elämänaloilla.