line-chart inbox tachometer pencil search-plus quote-right quote-left share-alt smile-o birthday-cake thumbs-o-up lightbulb-o trophy pie-chart user question-circle dropbox exclamation folder-open-o sign-in exclamation-triangle ban youtube building-o icon-mouse-pointer angle-down angle-up location-arrow file-text-o heart-o heart envelope bars comment times info-circle envelope-o thumb-tack list-alt google lock at map-marker search twitter linkedin facebook bold users bar-chart home chevron-left chevron-right check chevron-down chevron-up file-pdf-o eye filter pencil-square-o database rss-square link whatsapp cogs upload calender plus minus picture-o sort step-backward step-forward weixin share share shopping-cart circle download level-up star phone check-square-o clock-o arrow-up trash-o external-link arrow-down price-tag

Zo herken je de beste softwaretesters - 6 kwaliteiten van goede software testers

Michiel van der Avoird - woensdag 18 juli 2018

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, net als ontwikkeling en implementatie, van vitaal belang bij softwareontwikkeling. Zo blijkt ook uit het aantal vacatures voor deze functie. Eerder beschreven we wat deze specialisten zoal doen. Voordat we ingaan op de technische details van het vak, richten we ons op de vereiste 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.

In een volgend artikel gaan we verder in op de vereiste kennis en ervaring.
 


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 tester
  • 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? De meeste ICT-teams zijn gebonden aan een strakke tijdsplanning, testers moeten antwoorden op deze vragen kunnen formuleren.
 
Zo herken je de beste softwaretesters - 6 kwaliteiten van goede software testers Score: 8.7 Stemmen: 156
  1. ICTerGezocht.nl
  2. Blog ICTerGezocht.nl