Hvad gør en softwaretestingeniør?
En softwaretestingeniør er normalt ansvarlig for at teste ny computersoftware eller -programmer, før produktet sælges til forbrugerne for at sikre, at det fungerer korrekt, udfører de ønskede funktioner og er fri for fejl. Disse computerfagfolk designer og udfører testene normalt, evaluerer resultaterne og fremsætter henstillinger baseret på endelige konklusioner. De arbejder ofte som en del af et kvalitetssikringsteam og arbejder samarbejdet med andet kvalitetssikringspersonale såsom computerprogrammører.
Softwaretestingeniøren er involveret i flere faser i udviklingsprocessen, da nye produkter skal testes kontinuerligt i forskellige stadier, så der hurtigt kan findes problemer og løses. Ny software testes normalt i flere udviklingsfaser, herunder design, programmering, installation og vedligeholdelse. Software testingeniører forsøger at simulere mange forskellige brugsscenarier for at bestemme, om softwaren fungerer som tilsigtet. De kontrollerer specifikt for at se, om softwaren nøjagtigt udfører de funktioner, den er designet til, og om den udfører dem på en pålidelig, konsekvent måde uden større vanskeligheder. De tester også for internetsikkerhedsspørgsmål.
Der er to primære synspunkter, som en softwaretestingeniør bruger, mens testen kaldes hvid- og sortboks-test. Under test af hvid boks bruger testeren et internt synspunkt. Dette betyder, at han eller hun evaluerer strukturen i programmeringen og faktisk er i stand til at spore informationsstrømmen gennem softwaren og finde ud af, hvor problemer opstår i programmet.
Ved black box-test antager softwaretestingeniøren et eksternt synspunkt eller softwarebrugerens synspunkt. Dette betyder, at vedkommende tester så mange forskellige input-oplysninger som muligt og vurderer resultaterne af disse input, men ikke kan se nøjagtigt, hvor ting går galt, hvis der opstår problemer.
Når testen er afsluttet, er en softwaretestingeniør ansvarlig for at evaluere og analysere resultaterne. Ofte vil han eller hun derefter arbejde på at designe løsninger til eventuelle mangler, der findes, samt måder til at forbedre softwarens ydelse. Resultaterne og de foreslåede løsninger formidles til andre medlemmer af kvalitetssikringsteamet, og forbedringerne implementeres normalt af programmerere. Derefter testes og evalueres softwaren igen for at bestemme, om forbedringerne har den ønskede effekt. Processen fortsætter, indtil teammedlemmerne er tilfredse med, at softwaren lever op til forventningerne.
Software testingeniører ansættes normalt af virksomheder, der producerer og sælger computersoftware eller for konsulentfirmaer, der er ansat af softwarevirksomhederne. Arbejdsmiljøet er normalt et kontor, selvom det i nogle tilfælde er muligt at arbejde hjemmefra. Det arbejde, de udfører, bliver mere og mere vigtigt og værdifuldt, når samfundet bliver mere og mere afhængigt af, at computere fungerer korrekt i alle samfundslag.