Deze maand staat een tester in de spotlight. We vroegen interim-professional Mursel (recent door InterimLife geplaatst bij Kiwa) wat een tester precies doet, wat iemand nou tot een goede tester maakt, welke tips hij heeft voor opdrachtgevers en interim-professionals en wat er allemaal speelt binnen zijn vakgebied als tester.
Benieuwd naar het verhaal van Mursel?
Wij stelden al onze brandende vragen in dit interview.
Een tester houdt zich bezig met het aantonen van gebreken in een systeem, of het verifiëren van de kwaliteitseisen van de software. Daarnaast dient een tester ook duidelijkheid te scheppen in hoe een systeem wordt gebruikt. Naast het testen van functionele specificaties houdt een tester zich ook bezig met het testen van gebruiksvriendelijkheid en performance. Ook het documenteren en visualiseren van bevindingen is een taak van een tester.
Een goede tester zorgt ervoor dat hij niet alleen verantwoordelijk is voor de kwaliteit, maar het team meekrijgt om hier gezamenlijk een ‘effort’ van te maken. Ikzelf gebruik altijd de voetbal analogie: Denk aan spitsen op het voetbalveld die gaan meeverdedigen om de nul te houden. Als je functionele consultants of business users kunt laten meeverdedigen zoals spitsen soms doen, dan krijg je de minste goals tegen. Daarnaast is het belangrijk om met de beperkte tijd die je hebt, kritische bugs te detecteren in een testomgeving voordat het naar de live omgeving gaat. Een goede tester kan dus goed prioriteren van wat je test en hiermee gecalculeerde risico’s nemen.
Projecten waar kwaliteit wel belangrijk wordt gevonden door het management van een organisatie. En om vervolgens met zelfvertrouwen de software te kunnen releasen. Hiermee geef je testers ook de ruimte om zelfstandig een ‘acceptable’ test te kunnen uitvoeren. Soms krijg je gewoon zo weinig tijd. Dan voer je wel testen uit maar je bent je bewust hoeveel je niet getest hebt, en alsnog met een flinke risico gaat releasen.
Machine learning in de vorm van monkey testing.
Een voorbeeld van monkey testing is dat een computer die zelf bijvoorbeeld een formulier af gaat en willekeurig allerlei combinaties probeert. Dus ook combinaties die onlogisch zijn voor een tester. Met als doel om zoveel mogelijk test dekking te krijgen. Zonder dat een test automation engineer daar specifiek een test voor schrijft.
Ook wordt kunstmatige intelligentie gebruikt om bijvoorbeeld visueel functioneel te testen en de computer visuele verschillen te laten detecteren. En dat op heel veel verschillende beeldformaten/browsers tegelijk bijvoorbeeld.
Als derde punt gaan we een richting op waarbij API’s (koppelingen tussen software) op functionaliteiten getest kan worden zonder user interface. Niet perse voor de integratie maar echt voor de functionaliteit zelf in een systeem omringd met andere functionaliteiten. Dus uiteindelijk krijg je een hybride vorm om logica te testen tussen de user interface en API’s.
Bij een unit test heb je toegang tot de code, en test je in isolatie of de code doet wat het moet doen. In hele kleine stukken dus en niet als groter geheel met meerdere functionaliteiten die impact op elkaar kunnen hebben. Een API kun je unit testen en dat horen ontwikkelaars te doen, maar daarnaast kun je API’s ook integraal testen in interactie met andere functionaliteit. Dat laatste voert een tester meestal uit.
Helderheid creëren in het softwaregebruik en een hoge testdekking door automatisering. Daarnaast vind ik het ook leuk om de testvolwassenheid van organisaties inzichtelijk te maken en om de testvolwassenheid van de organisaties te verhogen.
Fouten maken is menselijk en bugs die onder de radar blijven zijn onvermijdelijk. Wat ik zelf een grove fout vind is niet/amper verifiëren bij de business hoe een verandering in de software wordt gebruikt. Of dat je de software gaat testen op een manier die anders is zoals het in de praktijk gaat. Dan geef je jezelf een onterecht gevoel van zelfvertrouwen.
Aansluiten bij een vastgelopen internationale test automation project en dat tot een succesvol einde hebben gebracht. Uiteindelijk hebben we 936 geautomatiseerde test scenario’s geschreven en moest ik ondertussen begeleiding/aansturing geven aan een team in het buitenland.
Ministryoftesting vind ik wel een leuke website en raad ik anderen ook zeker aan om te volgen. Verder volg ik test collega’s op LinkedIn.
Kwaliteit is een continu proces, denk niet ik huur even 3 maanden iemand in en daarna doen we weer weinig/niks. Wat is je kwaliteitsstrategie op de lange termijn, en wil je een interimmer hier aan mee laten werken?
Ook moet je goed de verwachtingen managen aan beide kanten. Kan de tester ook aan zijn/haar persoonlijke doelstellingen werken?
Als je zelf geen inzicht hebt in je IT requirements en of de werking van je software, verwacht dan niet dat een tester zonder die inzicht optimaal kan testen. Het in kaart brengen van de IT requirements en inzicht krijgen in de werking van de software dat kost eenmaal tijd. Heb hier begrip voor dat een tester zichzelf moet inwerken met een nieuw systeem of applicatie.
Als laatste en misschien wel de belangrijkste, de meeste bugs zitten in de requirements. Huur een tester in aan het begin van je software project en niet achteraf. Zo beginnen testers met een 0-3 achterstand terwijl het schip al vaart.
Begin met handmatig testen en krijg dat goed onder de knie, tezamen met requirement engineering. Probeer tussendoor wat tijd vrij te maken om wat te programmeren, om uiteindelijk ook technisch/geautomatiseerd te kunnen testen. Maar goed handmatig kunnen testen is de basis.
Ik heb voor InterimLife gekozen omdat het bedrijf volledige transparantie biedt en een hoge mate van persoonlijke aandacht aan mij schenkt.
Mursel is één van de testers die zich op het platform van InterimLife heeft ingeschreven. Wil je sparren over wat een tester voor jouw organisatie kan betekenen? Neem dan contact met ons op.
Weet je al wat je precies wilt en ben je op zoek naar een tester? InterimLife matcht direct de beste interim-professional op de door jou opgegeven criteria. Je weet binnen 5 minuten direct welke interim-professional het beste past bij jouw opdracht en je kunt direct contact met hem opnemen. Ontdek de werkwijze van InterimLife, of vraag een gratis demo aan.