Michiel van der Avoird
Redacteur & ICT arbeidsmarktspecialist @ ICTerGezocht.nl

Delen

Zo herken je de beste software testers - 6 kwaliteiten

door Michiel van der Avoird
5.076x bekeken
Dit blog is samengesteld door ICTerGezocht.nl, al 10 jaar het meestgebruikte platform voor het werven van ICT'ers in NL.

Testers vormen de ruggengraat van bijna iedere onderneming. Ze zijn verantwoordelijk voor de kwaliteit van de software waarop deze organisaties draaien. Wat kenmerkt een succesvolle tester? 6 kwaliteiten.

Van detailhandelaren tot ziekenhuizen, transportbedrijven en de publieke sector, vrijwel ieder bedrijf gebruikt een vorm van informatietechnologie. Elke organisatie heeft unieke vereisten voor software en automatisering.

Testen is een vitaal onderdeel van softwareontwikkeling. Vacatures voor software testers zijn er dan ook meer dan genoeg. In dit blog richten we ons op de belangrijkste kenmerken van een ICT-professional in deze functie.

1. Leergierigheid

Goede testers zijn altijd op zoek naar betere manieren om de software te controleren en
  • hebben oog voor detail;
  • zijn nieuwsgierig;
  • bestuderen nieuwe automatiseringstechnieken
  • gebruiken de nieuwste tools en technieken;
  • stellen inhoudelijke vragen over het waarom, wat, wanneer en hoe;
  • denken out-of-the box, doorlopen onwaarschijnlijke scenario's om softwarefouten te voorkomen;
  • leren van hun fouten.

2. Domeinkennis

Testers voorzien organisaties van waardevolle meetgegevens. Zij maken daarbij gebruik van de juiste en nieuwste technische hulpmiddelen. Wat moet er worden geautomatiseerd en op welk niveau? Worden alle beschikbare middelen ingezet?

Het aantal tests voor alleen al eenvoudige software is praktisch oneindig. Softwaretesters moeten strategische keuzes maken en checks selecteren die uitvoerbaar zijn met betrekking tot de beschikbare tijd en middelen.
Wat wordt er gecontroleerd?
Onder andere:
  • Een check of eerder ontwikkelde software nog steeds op dezelfde manier werkt nadat deze is gewijzigd of gekoppeld aan andere software (regressie)
  • Robuustheid, beschikbaarheid en foutafhandeling onder zware belasting (stress)
  • Prestaties
  • Integraties
  • Big data
  • Functionaliteiten
  • Gebruikerservaring
  • Beveiliging
  • Laadtijden

Kennis van (en ervaring met) definities, voorwaarden, concepten en processen
Onder andere:
  • Levenscyclus van software; agile en DevOps
  • ATDD/BDD
  • Automated testing; tools zoals Selenium, QTP
  • Open source tools
  • Software Quality Assurance (SQA)
  • Performance Engineering
  • Samenvoegen van ontwikkeling en testen; SDET
  • Terminologie, noodzakelijk bij het opstellen van businesscasescenario's

Code schrijven
Ook al ben je als testspecialist niet verantwoordelijk voor applicatieontwikkeling; als je code kunt schrijven bespaar je een enorme hoeveelheid tijd. Alledaagse, repetitieve taken, zoals het verzenden van statusrapporten en gegevens, kunnen zo eenvoudig en snel worden geautomatiseerd. Er is meer tijd voor het daadwerkelijke testen en er wordt op een hoger niveau gepresteerd.

3. Gebruikersperspectief

Denken vanuit gebruikersperspectief helpt bij de definiëring van real-time testscenario's.
  • Wie gaat het product gebruiken?
  • Hoe gaat de eindgebruiker het programma gebruiken?
  • Welke doelen moeten met de software worden bereikt?

Klanttevredenheid staat altijd voorop. Goede testers benutten hun vaardigheden optimaal, doorlopen alle mogelijke scenario's en use-cases en leveren een eindproduct dat aansluit bij de behoeften van de gebruiker. Daarbij houden zij rekening met de mentaliteit van klanten die niet over dezelfde technische domeinkennis beschikken.

4. Analytisch vermogen

Wat is het doel van de software? Hoe gaat het gebruikt worden? Welke fouten zijn er geconstateerd, wat moet er worden gewijzigd?

Sterke analytische vermogens zijn onmisbaar. Een goede tester:
  • bespreekt bedrijfsprocessen;
  • brengt ideeën in kaart;
  • beoordeelt productvereisten;
  • controleert of software voldoet aan gebruikersbehoeften;
  • verzamelt gebruikerservaringen (UX);
  • verdiept zich in data om het gedrag van een softwareproduct te begrijpen;
  • graaft door logboeken oorzaken van softwarefouten te achterhalen.

5. Samenwerken en communiceren

Een tester heeft dagelijks te maken met zowel technische als niet-technische personen; ICT-teamleden, externe specialisten, het management, klanten en aandeelhouders.

Mondelinge en schriftelijke communicatievaardigheden staan centraal. Een goede testspecialist:
  • bespreekt strategieën, plannen, specificaties met de projectbeheerder;
  • bespreekt gebruikersverhalen, use cases en functionele ontwerpen met UX-designers en -ontwikkelaars;
  • stuurt gedetailleerde bug-reports, statusrapporten en data door naar developers
  • houdt dagelijkse actuele, puntsgewijze statusrapporten bij en rapporteert aan de verantwoordelijke senior:
    • Wat heb je gedaan?
    • Welke bugs ben je tegengekomen?
    • Wat ga je morgen doen?

6.Organiseren en prioriteiten stellen

Wat is het relevantst en moet het eerst worden uitgevoerd? Een goede tester weet wat er gecontroleerd moet worden. Het stellen van prioriteiten en tijdsbeheer zijn noodzakelijk, ook met het oog op het beschikbare budget.

Foutgeschiedenis kan van nut zijn bij het maken van tijdsinschattingen. Wat kan handmatig worden getest? Wat kan er worden geautomatiseerd? Moet er uitgebreid worden gedocumenteerd? Testers moeten binnen een strakke tijdsplanning antwoorden op dergelijke vragen kunnen formuleren.

1.000+ Bedrijven zoeken via ons platform naar Software Testers.

Bekijk alle ICT vacatures
Almere 2 uur geleden
Nieuwegein 2 uur geleden
Rotterdam 4 uur geleden
Amsterdam 4 uur geleden
Rotterdam 4 uur geleden
Helmond 8 uur geleden
Arnhem 11 uur geleden
Rotterdam 22 uur geleden
Meerssen Gisteren
Eindhoven 91 dagen geleden