Tester

Wat is een tester?

Een tester (ook wel ICT-tester, agile tester, software tester, software test engineer) is verantwoordelijk voor het functioneel en technisch testen van softwareproducten, websites en/of applicaties. Hij zorgt ervoor dat bugs worden voorkomen en dat de eindgebruiker de beste gebruikservaring krijgt. Testers dienen dan ook een goed oog te hebben voor hoe softwarematige producten zo goed mogelijk aan kunnen sluiten op wensen van de klant of gebruiker.

Met de komst van ‘agile’ ontwikkelingsmethodieken als scrum is de werkwijze van de tester aanzienlijk veranderd. De software tester maakt tegenwoordig deel uit van een zelfsturend team van developers dat erop gericht is om een steeds beter (software)product op te leveren, door dit continu te optimaliseren. Qua techniek is het vak gelijk gebleven, al wordt het testen tegenwoordig zoveel mogelijk geautomatiseerd.

De functie lijkt enigszins op die van ethical hacker of penetratietester, met als verschil dat laatstgenoemde functies specifiek gericht zijn op het opsporen en fouten en problemen in de beveiliging van IT-omgevingen.

Wat doet een tester?

Een tester draagt zorg voor het testen van software, websites en/of (web)applicaties, waarbij hij ervoor zorgt dat deze geen bugs (storingen) bevatten en de gebruikservaring van het eindproduct zo goed mogelijk is. Specifiek brengt dit de volgende werkzaamheden met zich mee.

  • Opstellen van testplannen en -specificaties
  • Schrijven van testscripts
  • Uitvoeren van testen
  • Automatiseren van testen
  • Testen van sprints (een gedeelte van een softwareproduct dat in een periode van één tot vier weken wordt opgeleverd)
  • Verbeteren van testprocessen
  • Vastleggen van testcases en testdata
  • Analyseren van risico’s en inschatten van de impact van fouten
  • Aansturen van het scrumteam met betrekking tot testen
  • Rapporteren van resultaten aan de scrum master

Waar werken testers?

Testers kunnen bijvoorbeeld werken bij bedrijven die hun klanten of afnemers digitale diensten leveren door middel van een app, website en/of webshop. Daarnaast kunnen ze werkzaam zijn bij een bedrijf dat leverancier is van softwareoplossingen en programmatuur. Ook leveranciers van ICT-diensten of -advies, hebben vaak software testers in dienst, die diverse (zakelijke) klanten en bedrijven ondersteunen bij het testen van programmatuur.

Naast eventuele collega-testers krijgt de tester veel te maken met de scrum master, aan wie hij rapporteert. Daarnaast heeft hij in zijn dagelijkse werkzaamheden contact met programmeurs als back-end developers en front-end developers, maar ook met interaction designers, UI designers, UX designers en software engineers.

Hoe word je tester?

Om tester te worden is een IT-gerelateerde hbo-opleiding gewenst, bijvoorbeeld:

  • ICT (hbo, wo)
  • Informatica (hbo, wo)
  • Technische informatica (hbo, wo)
  • Business IT & Management (hbo)
  • Technische bestuurskunde (wo)
  • Technische bedrijfskunde (hbo, wo)
  • Software Engineering (hbo, wo)

Omdat testen tegenwoordig grotendeels geautomatiseerd plaatsvindt, is ervaring met geautomatiseerd testen en daarvoor geschikte tools als Cucumber, Selenium, FitNesse, SoapUI, UFT of QTP doorgaans vereist. Ook is een ISQTB- of TMap-certificaat bij veel werkgevers een vereiste. Om deze certificeringen te behalen is het mogelijk om een specifieke testopleiding te volgen, bijvoorbeeld bij de Sogeti Academy.

Afhankelijk van het type software dat je test, heb je kennis nodig van diverse programmeertalen. Als je websites of applicaties test is ook kennis van front-end vereist en dien je ervaring te hebben met bijvoorbeeld HTML, CSS en Javascript. Werk je met databases, dan is kennis van datatools als SQL en Oracle essentieel.

Ook wordt van testers meestal verwacht dat ze ervaring hebben met werkwijzen als Scrum, Agile en DevOps.