Vad gör en programvarutestingenjör?
En programtekniker är vanligtvis ansvarig för att testa ny datorprogramvara eller program innan produkten säljs till konsumenterna för att säkerställa att den fungerar korrekt, utför de önskade funktionerna och är fri från fel. Dessa datorprofessionella utformar och utför testerna vanligtvis, utvärderar resultaten och gör rekommendationer baserade på slutliga slutsatser. De arbetar ofta som en del av ett kvalitetssäkringsteam och samarbetar tillsammans med annan personal för kvalitetssäkring, t.ex. dataprogrammerare.
Programvarutestingenjören är involverad i flera faser av utvecklingsprocessen, eftersom nya produkter måste testas kontinuerligt i olika stadier så att problem kan hittas och åtgärdas snabbt. Ny programvara testas vanligtvis under flera utvecklingsfaser inklusive design, programmering, installation och underhåll. Programvarutesttekniker försöker simulera många olika användarscenarier för att avgöra om programvaran fungerar som avsett. De kontrollerar specifikt för att se om programvaran exakt utför de funktioner den är designad för, och om den utför dem på ett tillförlitligt, konsekvent sätt utan några större svårigheter. De testar också för internetsäkerhetsproblem.
Det finns två huvudsynpunkter som en programvarutestingenjör använder vid testning som kallas vit- och svartboxtestning. Under vitlådestestning använder testaren en intern synvinkel. Detta betyder att han eller hon utvärderar strukturen för programmeringen och faktiskt kan spåra informationsflödet genom programvaran och fastställa var problem uppstår i programmet.
Vid svartboxtest antar mjukvarutestingenjören en extern synvinkel eller programvaruanvändarens synvinkel. Detta innebär att han eller hon testar så många olika inmatningar av information som möjligt och utvärderar resultaten av dessa ingångar, men inte kan se exakt var saker går fel om problem uppstår.
När testen är klar är en programtekniker ansvarig för att utvärdera och analysera resultaten. Ofta kommer han eller hon sedan att arbeta med att utforma lösningar på eventuella brister som finns, samt sätt att förbättra programvarans prestanda. Resultaten och de föreslagna lösningarna kommuniceras till andra medlemmar i kvalitetssäkringsteamet och förbättringarna implementeras vanligtvis av programmerare. Därefter testas och utvärderas programvaran igen för att avgöra om förbättringarna har önskad effekt. Processen fortsätter tills teammedlemmarna är nöjda med att programvaran presterar enligt förväntningarna.
Ingenjörer för mjukvarutest används vanligtvis av företag som producerar och säljer datorprogramvara eller för konsultföretag som anlitas av mjukvaruföretagen. Arbetsmiljön är vanligtvis ett kontor, även om det i vissa fall är möjligt att arbeta hemifrån. Arbetet de utför blir allt viktigare och värdefullt eftersom samhället växer mer och mer beroende av datorer som fungerar korrekt i alla samhällsskikt.