Wat doet een Software Test Engineer?
Een softwaretestingenieur is meestal verantwoordelijk voor het testen van nieuwe computersoftware of -programma's voordat het product aan consumenten wordt verkocht om te controleren of het goed werkt, de gewenste functies uitvoert en vrij is van defecten. Deze computerprofessionals ontwerpen en voeren meestal de tests uit, evalueren de resultaten en doen aanbevelingen op basis van definitieve conclusies. Ze werken vaak als onderdeel van een team voor kwaliteitsborging en werken samen met ander personeel voor kwaliteitsborging, zoals computerprogrammeurs.
De software-testingenieur is betrokken bij meerdere fasen van het ontwikkelingsproces, omdat nieuwe producten continu in verschillende fasen moeten worden getest, zodat problemen snel kunnen worden gevonden en opgelost. Nieuwe software wordt meestal getest tijdens verschillende ontwikkelingsfasen, waaronder ontwerp, programmering, installatie en onderhoud. Software-testingenieurs proberen veel verschillende gebruiksscenario's te simuleren om te bepalen of de software presteert zoals bedoeld. Ze controleren specifiek of de software de functies waarvoor het is ontworpen, correct uitvoert en of deze op een betrouwbare, consistente manier zonder grote problemen wordt uitgevoerd. Ze testen ook op internetbeveiligingsproblemen.
Er zijn twee primaire gezichtspunten die een software-testingenieur gebruikt tijdens het testen, witte en zwarte doos testen genoemd. Tijdens het testen van de witte doos gebruikt de tester een intern gezichtspunt. Dit betekent dat hij of zij de structuur van de programmering evalueert, en in staat is om de informatiestroom door de software te volgen en vast te stellen waar zich problemen voordoen binnen het programma.
Bij black box-testen neemt de software-testingenieur een extern standpunt in, of het standpunt van de softwaregebruiker. Dit betekent dat hij of zij zoveel mogelijk verschillende invoer van informatie test en de resultaten van die invoer evalueert, maar niet precies kan zien waar dingen misgaan als zich problemen voordoen.
Nadat het testen is voltooid, is een software-testingenieur verantwoordelijk voor het evalueren en analyseren van de resultaten. Vaak zal hij of zij dan werken aan het ontwerpen van oplossingen voor eventuele gebreken, evenals manieren om de prestaties van de software te verbeteren. De resultaten en voorgestelde oplossingen worden meegedeeld aan andere leden van het kwaliteitsbewakingsteam en de verbeteringen worden meestal geïmplementeerd door programmeurs. Daarna wordt de software opnieuw getest en geëvalueerd om te bepalen of de verbeteringen het gewenste effect hebben. Het proces gaat door totdat de teamleden ervan overtuigd zijn dat de software naar verwachting presteert.
Softwaretestingenieurs worden meestal in dienst genomen van bedrijven die computersoftware produceren en verkopen of van adviesbureaus die door de softwarebedrijven worden ingehuurd. De werkomgeving is meestal een kantoor, hoewel in sommige gevallen thuiswerken mogelijk is. Het werk dat ze uitvoeren, wordt steeds belangrijker en waardevoller naarmate de samenleving steeds afhankelijker wordt van goed functionerende computers in alle lagen van het leven.