Hva gjør en programvaretestingeniør?
En programvaretestingeniør er vanligvis ansvarlig for å teste ny dataprogramvare eller programmer før produktet selges til forbrukerne for å sikre at det fungerer som det skal, utfører de ønskede funksjonene og er fri for feil. Disse databehandlerne designer og utfører testene vanligvis, evaluerer resultatene og gir anbefalinger basert på endelige konklusjoner. De jobber ofte som en del av et kvalitetssikringsteam, og samarbeider med annet kvalitetssikringspersonell som dataprogrammerere.
Programvaretestingeniøren er involvert i flere faser av utviklingsprosessen, siden nye produkter må testes kontinuerlig i forskjellige stadier, slik at problemer kan bli funnet og løst raskt. Ny programvare testes vanligvis i flere utviklingsfaser, inkludert design, programmering, installasjon og vedlikehold. Ingeniører av programvaretest prøver å simulere mange forskjellige bruksscenarier for å avgjøre om programvaren yter som tiltenkt. De sjekker spesifikt for å se om programvaren nøyaktig utfører funksjonene den er designet for, og om den utfører dem på en pålitelig, konsekvent måte uten store vanskeligheter. De tester også for sikkerhetsproblemer på internett.
Det er to hovedsynspunkter som en programvaretestingeniør bruker mens de tester kalt hvit- og svartboks-testing. Under test av hvit boks bruker testeren et internt synspunkt. Dette betyr at han eller hun evaluerer strukturen i programmeringen, og faktisk er i stand til å spore informasjonsflyten gjennom programvaren og finne ut hvor problemer oppstår i programmet.
Ved svartbokstesting antar programvaretestingeniøren et eksternt synspunkt, eller synspunktet til programvarebrukeren. Dette betyr at han eller hun tester så mange forskjellige innspill til informasjon som mulig og evaluerer resultatene fra disse innspillene, men ikke kan se nøyaktig hvor ting går galt hvis det skulle oppstå problemer.
Når testen er fullført, er en programvaretestingeniør ansvarlig for å evaluere og analysere resultatene. Ofte vil han eller hun deretter jobbe med å designe løsninger på eventuelle feil som finnes, samt måter å forbedre programvarens ytelse. Resultatene og de foreslåtte løsningene formidles til andre medlemmer av kvalitetssikringsteamet, og forbedringene implementeres vanligvis av programmerere. Etter det blir programvaren testet og evaluert igjen for å avgjøre om forbedringene har ønsket effekt. Prosessen fortsetter til teammedlemmene er fornøyde med at programvaren klarer seg til forventningene.
Ingeniører for programvaretest er vanligvis ansatt av selskaper som produserer og selger dataprogramvare eller for konsulentfirmaer som er leid inn av programvareselskapene. Arbeidsmiljøet er vanligvis et kontor, selv om det i noen tilfeller er mulig å jobbe hjemmefra. Arbeidet de utfører blir stadig viktigere og mer verdifullt ettersom samfunnet blir mer og mer avhengig av riktig fungerende datamaskiner i alle samfunnslag.