Soms krijg je als tester Nee te horen. Omdat men zegt dat het niet kan. Of niet mag. Of niet verstandig is. Of er geen tijd of geld is. Of elke andere reden. Maar wat als je daar anders over denkt? Deze blog beschrijft situaties waarin men vaak Nee zegt, maar ik toch voor Ja ga.
zondag 14 februari 2021
'Dit is geen bug' of 'Hoe je problemen kan ontkennen'
zondag 24 januari 2021
Ketentesten met Appium
Ik probeer vaak het uiterste te halen uit de tools, die ik gebruik. Ik accepteer niet snel "Nee" van een tool. En ik vind ketentesten erg belangrijk, omdat dat de enige manier is, om zeker te weten dat twee of meer losse componenten/apps/enz. goed op elkaar aansluiten. Dus, deze twee gecombineerd, wilde ik ketentesten met Appium. In mijn geval een combinatie van een mobiele browser en een app.
Appium heeft als belangrijkste doelgroep om 1 mobiele app te testen. Je bent niet helemaal beperkt tot 1, je kan elke app, die je maar wil, opstarten. Maar bij het starten van de testsessie in Appium wordt 1, laten we het noemen, hoofdapp gevraagd. Wat wel van belang is om te weten: voor het uitvoeren van een actie (vinden of gebruiken van een element), gaat Appium niet automatisch naar de hoofdapp. De actie wordt uitgevoerd op de op dat moment actieve app op de mobiel.
Start app:
Activate App - Appium
Daarnaast kan je gebruik maken van de functionaliteit, die eigenlijk bedoeld is om hybride apps te testen. Bij deze moet je soms wisselen tussen HTML (webview) en niet-HTML (native). Deze functionaliteit kan je ook gebruiken om te wisselen tussen een browser en een app (mits je met activate ervoor zorgt, dat je de juiste app ziet). Al heb ik gemerkt, dat dit vaak niet nodig is. Met de zogenaamde 'native' optie kan je op Android met Chrome en op iOS met Safari al heel veel elementen in een website vinden en bedienen.
Wisselen tussen webview en native
Set Context - Appium
Maar wat werkt er niet? Om Appium te starten moet je een sessie starten. En deze sessie kan slechts gekoppeld zijn aan 1 app. En met de gekoppelde app kan je net iets meer. Voor mij is het belangrijkste: een goede herstart. De eerste genoemde 'activate' start een app alleen op. Als je bijvoorbeeld ingelogd was, blijf je ingelogd. En meestal wil je je test niet ingelogd starten. Tenzij je allerlei code gaat schrijven om na te gaan of uitloggen nodig is, is dit een probleem. Maar de app van de sessie start automatisch 'vers' op, wat inhoudt, dat je meestal niet ingelogd bent. Dit geeft vooral problemen als je meerdere testen achter elkaar draait. Je kan heel netjes aangeven dat een test eerst inlogt en dan uitlogt. Maar als de test faalt..... ben je nog steeds ingelogd. Wat een probleem kan zijn voor de volgende test.
Appium kan het beste met 1 sessie tegelijkertijd draaien, anders kan je performance of stabiliteitsproblemen krijgen. Daarom heb ik nu code geschreven, die zorgt voor de 'verse' start, die alleen even de sessie opstart, met de gewenste app, en daarna weer sluit. Vervolgens start ik met de test.
In het algemeen kan je dus zeggen, dat ketentesten in Appium kan. Om dit voor elkaar te krijgen, maak je gebruik van functionaliteit, die hier waarschijnlijk niet voor bedoeld is. Maar wel geschikt. Appium kan al heel veel, waarschijnlijk altijd bedoeld met een bepaald doel voor ogen. Kijk daarom niet naar het doel, maar naar wat er werkelijk gebeurd. En ontdek hoe je Appium in jouw bedrijf het beste toe kan passen.
zondag 27 december 2020
Zondebokken zonder zondebokken
Stel, je hebt een machine. Op deze machine zit een knop. Hier staat met grote letters bij "Niet op deze knop drukken". Als je namelijk op deze knop drukt, leg je de hele machine stil. Toch zijn er steeds opnieuw weer mensen, die op de knop drukken. Wat doe je?
De reden dat ik hieraan denk, is door zaken waar ik de laatste tijd zelf veel tegenaan loop. Ik vind het belangrijk om problemen te benoemen. En ja, dat komt regelmatig neer op: collage x deed y en daardoor is probleem z ontstaan. Regelmatig kom ik mensen tegen, die daardoor automatisch ervan uitgaan, dat ik de schuld bij collega x neerleg. En ja, soms doe ik dat ook. Meestal echter niet. Ik wil de situatie beschrijven, het probleem beschrijven. In mijn ogen zijn we nog lang niet toe aan het aanwijzen van een schuldige. Als we dat al ooit zijn.
Stel dat ik als tester een ernstige bug gemist heb. Een die nooit in productie had mogen komen. Hoe ga ik hiermee dan mee om? Voor mij is dan de eerste vraag: "Had ik dit kunnen voorkomen?" Dit is een vraag naar kennis, ervaring en tools. Beschikte ik over de kennis om de bug te voorkomen? Dit kan gebeurt zijn in een scherm, waar nooit iemand me over verteld zijn. Via een programma, waarvan ik het bestaan niet wist. Ook kan het zijn, dat ik het wel wist, maar niet kon testen. Voor dit scherm heb ik namelijk de rechten niet gekregen. Of ik beschik niet over voldoende testdata om die betreffende situatie na te gaan. Bij zulke problemen is het antwoord: "Nee, dit had ik niet kunnen voorkomen". De oplossing gaat dan ook in de richting van meer kennis, betere tools. En soms is het gewoon: "Nu ik dit weet, gaat dit niet nog een keer gebeuren".
De volgende vraag is een stuk moeilijk: "Had ik het moeten voorkomen?". Ik werk 40 uur per week en deze tijd moet ik verdelen over al mijn werk. Daarom moet ik keuzes maken in wat ik wanneer test en hoe. Waar ik mijn tijd aan besteed. Stel ik heb scherm A minder heb getest, omdat ik scherm B beter wilde testen. Vervolgens heb ik door het testen van scherm B 5 ernstige bugs voorkomen, was dit dan een verkeerde keus? Zelfs als later blijkt dat in scherm A alsnog een grote fout zit? En wat als ik inschat dat de kans op een fout in scherm A zeer klein is, maar in scherm B groot. Vervolgens test ik scherm B beter en vind niets. Was dat een foute keuze, als scherm A later een ernstige bug blijkt te hebben? Want wat als ik zeg "Ja" en ik kies dan scherm A beter te testen, maar later blijkt mijn inschatting juist en hierdoor gaat scherm B naar productie met 5 ernstige fouten?
Deze vraag heeft te maken met risico inschatting. En hier is een goed besef nodig van het volgende: ook als het verkeerd uitpakt, kan de risico inschatting goed zijn geweest. Daarom is van belang niet naar het resultaat te kijken, maar naar het proces. Hoe is het risico bepaalt? Want ja, regelmatig blijkt dat het risico niet goed is ingeschat. Omdat een aanpassing toch meer code raakte dan ik dacht. Of omdat een proces belangrijker was dan gedacht. Maar het antwoord kan ook zijn: de risico inschatting was goed, ongeacht het ongewenste resultaat. De kans was 1 op 1000 en dat was bekend. Helaas was dit de 1 op 1000.
Wat het verschil is met de eerste vraag? Ja, ik heb nu misschien ook kennis gebrek, maar met de kennis, ervaring en tools die ik had, had ik de bug wel kunnen voorkomen. Ik besloot echter tot handelingen, waardoor de bug gemist is.
Als beide vragen "Ja" zijn, komt de laatste vraag: "Waarom heb ik de bug niet voorkomen?" Waren er teveel testen, waardoor ik op de automatische piloot ging werken? Waren er te weinig testen, waardoor ik zaken vergeten ben? Was ik te druk, waardoor ik niet geconcentreerd genoeg was? Lette ik op teveel zaken tegelijkertijd, waardoor ik niet meer 100% kon geven? Als ik de oorzaak weet, dan kan ik op zoek naar een oplossing.
Waarom dit hele verhaal? Omdat een veelgebruikte of veelgenoemde oplossing hier niet tussen staat: tegen mij zeggen dat ik de volgende keer beter moet testen. Zelfs niet: tegen mij zeggen dat ik de volgende keer scherm A moet testen, omdat deze een ernstige bug bevat. Waarom niet? Om twee redenen:
- Ik ben ervaren genoeg om te weten dat dit niet nog een keer mag gebeuren. Over het algemeen hoef je me dat niet te vertellen.
- Door zulke opmerkingen suggereer je dat ik iets fout heb gedaan, iets beter had kunnen doen. Puur alleen om het feit dat er iets fout is gegaan. En hoewel je gelijk kan hebben, kan je net zo goed ongelijk hebben. Puur het feit dat door mij een fout in productie is gekomen, zegt nog niet dat ik de bug had kunnen of moeten vinden.
maandag 12 oktober 2020
Iedereen mag fouten maken en daarom.... mag iedereen fouten vinden
Iedereen maakt fouten. En daarom zijn er testers. Om fouten van anderen te vinden. Maar er is meer. Dit houdt ook in dat de tester fouten maakt. Ja, er is tegenwoordig steeds vaker de houding van "Iedereen mag fouten maken", de tester is daar geen uitzondering op. Maar ik mis de vervolgstap. Voor mij, als iedereen fouten mag maken, mag iedereen ook fouten vinden.
Als je kijkt naar redenen voor fouten, zijn de gebieden waar ik aan denk: informatiegebrek, kokervisie, verkeerde prioritering, miscommunicatie, zaken vergeten, zaken gemist, enz. Sommige van deze problemen kunnen opgelost worden met een tweede paar ogen. Al of niet een tester. Sommige niet. Kokervisie is daar het meest duidelijke voorbeeld van. Dit doet zich vaak voor bij een groep personen. Bijvoorbeeld de testers in een bedrijf of de team werkend aan een product. Neem de groep testers. Deze kan bijvoorbeeld heel erg gefocust raken op regressietesten. En alle tijd en aandacht zo ongeveer daaraan besteden. Maar door deze extra besteedde tijd kan het gebeuren, dat de validatie van gegevens opeens veel meer fout gaat. De tijd voor de regressietestverbetering moet tenslotte ergens vandaan komen. Dit wordt echter niet gezien, want de focus ligt nu op de regressietestbugs. En de validatiebugs vallen daar niet onder. Dan heb je een niet-tester nodig, die bijvoorbeeld zegt: "Hoe kan het dat we opeens heel veel problemen hebben met ongeldige gegevens in onze database?"
Waarom is dit van belang voor een tester? Als tester ben je vaak het tweede paar ogen, waardoor anderen fouten mogen maken. Een belangrijk paar ogen. Daarom moet je beseffen dat ook dit paar ogen af en toe een fout maakt. En dat je er als tester naar moet streven om dit te voorkomen. Wat betekent dat je open moet staan voor fouten, die gevonden worden door anderen. Niet alleen andere testers, maar ook andere collega's, misschien wel van andere teams of afdelingen. En misschien zelfs wel van andere bedrijven. Om dit te promoten is het belangrijk dat je als tester een omgeving creëert, waarin mensen zich vrij voelen bugs te melden. Hoe doe je dit?
Beoordeel bugs zo objectief mogelijk
Wat ik vaak zie en hoor is dat de bron van de bug zwaar wordt meegenomen in de beoordeling. Of een bug in productie is, of hij van de manager afkomt, of hij van een tester afkomt, of de bug geëscaleerde is. Nee, ik ga niet schrijven dat dit totaal niet uitmaakt. Als je twee major bugs heft en 1 is in productie, los je diegene in productie op. En ja, als je twee critical bugs hebt, kan het verstandig zijn die van de manager eerder op te lossen.
Waar het om gaat is dat je de beoordeling van blocking, critical, major, minor, trivial niet laat afhangen van de bron. Dus als een manager een major bug heeft gevonden, maar aan de lunchtafel hoor je een collega van een heel ander team over een critical bug, dan gaat de critical bug voor. Wat voor criteria je ook gebruikt voor deze indeling, wie de bug gemeld heeft is hiervoor niet van belang.
Waarom is dit belangrijk? Ooit wel eens een probleem verteld en te horen hebben gekregen "Je kan best gelijk hebben, maar dit heeft voor de manager/het bedrijf geen prioriteit". En heeft dit je ooit gemotiveerd om problemen te blijven melden? Voor het melden van bugs werkt het niet anders.; Een argument als "Van deze bug hebben niet al teveel klanten. Daarom geef ik voorrang aan bugs, die meer klanten raken." kan iemand misschien tegenhouden elke bug te melden. Maar als er iets ernstigs is, blijft de kans groot dat je het te horen krijgt. "Ik heb al een lijst met 50 bugs van mijn manager en die moeten eerst" kan elke bugmelding blokkeren.
Leg uit waarom
Als tester prioriteer je misschien naar testverbeteringen. Als expert zal je dan snel de neiging hebben mensen gewoon te vertellen wat je wil. Jij bent de expert, dus jij beslist. En in veel gevallen zal dit geen duidelijke problemen geven. Je zal meestal gevolgd worden. Tot je prioritering of verbetering een fout besluit is. En niemand dat kan zien, want het enige wat ze kunnen zien is dat je doet wat je hebt gezegd.
Als je aan iemand verteld wat je gaat testen of hoe je gaat testen, vertel dan ook waarom. Vertel wat je wil bereiken. Minder bugs in productie, een sneller testproces, meer kennis van de applicatie, het maakt niet uit. Of in het geval van testen: een goed werkende validatie, goede integratie met andere apps, enz. Maar vertel altijd je doel. Naast draagvlak, wat altijd handig is, zorgt dit voor iets anders. Als jij met je ideeën je doel niet bereikt, kan dat ook door anderen opgemerkt worden. Als jij de testtijd verdubbelt om de bugs flink terug te brengen, kan iemand opmerken dat voor een verdubbeling van de tijd 10% minder bugs niet veel is. En dat het aantal grote bugs zelfs bijna gelijk is gebleven. Zodat de vraag gesteld kan worden: is dit wel de juiste weg voor het doel dat je wil bereiken.
Neem iedereen serieus
Ook als tester kan je verstrikt raken in problemen als kokervisie en informatiegebrek, waardoor je ernstige fouten mist. En als je team of directe collega's dezelfde kokervisie hebben of dezelfde informatie missen, kunnen zij je hier niet bij helpen. Daarvoor heb je een buitenstaander nodig. Die persoon dus, die vaak als lastig wordt gezien, omdat die zich met zaken bemoeit, waar hij/zij geen verstand van heeft.
Als iemand denkt een bug te hebben gevonden en dat wil laten weten, neem daar altijd de tijd voor. Geef altijd een reactie. Als iemand een onbelangrijke of onterechte bug meldt, leg uit waarom. Maar probeer te voorkomen dat je reactie overkomt als "Val me hier niet mee lastig". Hoewel dit misschien de meest logische is, is dit tegelijkertijd de moeilijkste. Als iemand zegt "Waarom heb je die bug niet gevonden?", terwijl je weet dat geen klant die bug ooit zal vinden, krijg je de neiging om te denken "Hoepel even op". En als iemand steeds opnieuw kleine, onbelangrijke bugs meld, of nog erger, onterechte, krijg je de neiging die persoon te negeren. En toch moet je blijven proberen deze personen serieus te nemen. Allemaal. Altijd
Dus iedereen mag fouten vinden, tester of niet
Het belangrijkste is te beseffen dat je als tester anderen nodig hebt om goed te blijven testen. Niet alleen je manager, andere testers of teamgenoten, maar soms ook buitenstaanders. Dit geldt zeker als het aankomt op het melden van bugs, die je misschien gemist hebt. Maar geldt ook voor je testaanpak of je testverbeteringen. Geef iedereen daarom het gevoel dat ze fouten bij je kunnen melden, wat het onderwerp ook is. Geef ze het gevoel serieus genomen te worden. En help je omgeving om je op fouten te betrappen, door ze te informeren over je doelen als tester. Hoewel dit allemaal niet zo eenvoudig is, zal je er uiteindelijk als tester door groeien.
zaterdag 5 september 2020
Hoe streven naar tevreden collega's/managers/medewerkers kan leiden tot wantrouwen
We zijn graag aardig tegen elkaar en veel van ons willen daarom graag de ander een plezier doen. Daar lijkt niets mis mee. Maar als je hier te ver in gaat, kan er wantrouwen ontstaan. Omdat, wat een goede daad lijkt, uiteindelijk de persoon/het team zelf en/of zijn of haar omgeving schaadt.
Wat doet dit in een testblog? Ik heb dit als tester met grote regelmaat zien gebeuren. Ik heb het zien gebeuren met testers. Ik heb het zien gebeuren door testers. Het onderwerp is van belang voor testers, omdat hun positie in het bedrijf vaker een minderheidspositie is en daardoor het team tevreden houden een belangrijk onderdeel is. Het onderwerp is belangrijk voor mensen, die met testers werken, omdat testers tevreden houden, zodat ze willen blijven, juist bij testers regelmatig belangrijk wordt gevonden. En omdat hun positie van "aangeven wat er fout is" ervoor kan zorgen, dat je juist hun wil negeren om het team tevreden te houden.
Voor de duidelijk: in deze blog spreek ik van kritiek en niet van het sociaal acceptabeler feedback. Dit is bewust. Feedback is een term, die beter bekend staat, omdat het een combinatie is van wat goed ging en wat fout ging. Kritiek heeft een negatieve naam en kan daarom het idee geven, dat alleen zeggen wat fout ging, altijd verkeerd is. En dat vind ik juist een van de problemen. Om dit beter uit te laten komen, houdt ik daarom dit woord aan.
Streven naar tevredenheid kan, in mijn ervaring, op zeker drie manieren leiden tot wantrouwen
- Je aanpassen aan de wensen van anderen
- "Ja, dat doe ik" zeggen
- Niet geven van kritiek
Je aanpassen aan de wensen van een ander
"Ja, dat doe ik" zeggen
Niet geven van kritiek
Dus hoe kan je wel streven naar tevredenheid?
zondag 16 augustus 2020
De Definition of Testable
- Voldoet een story aan de acceptatiecriteria?
- Voldoet een story aan de geldende standaarden?
- Werkt de wijziging in de applicatie?
- Kan de tester de wijziging testen?
dinsdag 21 juli 2020
Hoe haal je het meeste uit een Senior tester
Eerst even een belangrijk punt voor deze blog. Wat is een senior tester? Voor wat ik hier schrijf, gaat het niet om de prestaties, die iemand levert. Of de geleverde prestaties van een senior niveau zijn. Waar het hier om gaat is kennis en ervaring vergeleken met andere aanwezige testers. Als testers gemiddeld 5 jaren testervaring hebben, maakt 3 jaar ervaring iemand geen senior. Maar in een bedrijf met voornamelijk beginnende testers, kan dezelfde 3 jaar je een senior maken. En het kan ook gaan om een bepaalde specialiteit. Als alle testers 5 jaar ervaring hebben, maar nog nooit aan testautomatisering hebben gedaan, kan een nieuw persoon met 2 jaar ervaring in testautomatisering toch al een senior tester zijn. En een speciaal, maar belangrijk geval is de "bedrijfservaring". Als je ergens nieuw binnen komt, ongeacht je aantal jaren ervaring, is elke tester, die daar werkt automatisch voor jou een senior. Waarom? Zij hebben meer kennis en ervaring van het bedrijf, de mensen, die er werken, de procedures, die gevolgd worden. En deze kennis heb je nodig om zelf succesvol te zijn. Om ervoor te zorgen, dat wat je wil, ook werkelijk bij de organisatie past. Dus ja, in een groep met testers, kan er voor bijna iedereen wel een reden zijn om senior tester te zijn.
Waar komt het onderpresteren vandaan? In mijn ervaring komt dit voornamelijk door twee problemen: blind vertrouwen en de blinde weg. Bij blind vertrouwen gaat het erom dat de andere testers of meerderen openlijk erkennen, dat ze van testen of een bepaald testonderwerp geen verstand hebben. Ze geven daarom de senior tester de vrije hand om met zijn/haar kennis of ervaring de juiste weg te bepalen. Elke beslissing is juist, want hij/zij is de senior. Er zijn echter weinig mensen, die groeien, als ze op geen enkele manier gevraagd worden om te veranderen. Niet uitgedaagd worden, omdat ze zelf hun doelen bepalen. Niet leren van hun fouten, omdat alles wat ze doen automatisch goed is of niet beter kan.
De andere kant is de blinde weg. Soms is hier sprake van wantrouwen in de kennis en kunde van anderen, maar het is meestal meer een vorm van "we moeten nu eenmaal een bepaalde kant op". Binnen het bedrijf is iemand, die de lijn uitzet. Deze persoon komt, ook of juist op het gebied van testen, zeer overtuigend over. Dit is wat er moet gebeuren. Er ligt veel nadruk op de uit te voeren verbeteringen: we moeten testautomatisering toevoegen, we moeten bugs volgens een template vast gaan leggen, enz. Waarom haalt een zo uitdagende omgeving niet het beste van senior testers naar boven? Soms bewust, soms onbewust wordt het idee gecreëerd dat de input van anderen niet belangrijk is. Het plan is al uitgestippeld, de weg is al bepaald, de oplossing al bedacht. Dus de "ik kan ook wat inbrengen" fase is al voorbij, voordat je ook maar over het plan gehoord hebt. Als je niet bent uitgenodigd voor de voorbereidende fase, zal je input dan waarschijnlijk ook niet welkom zijn. Niet dat dit altijd zo is, maar een zeer overtuigende presentatie van "de weg" creëert vaak wel dat gevoel.
Hoe moet het wel? Je moet een senior tester een weg tonen, zonder de input weg te nemen. Door een doel te stellen, geef je een tester geen volledige zelfstandigheid. Door om input te vragen, voorkom je dat een tester zijn of haar kennis voor zich houdt. Dit doe je door minder de nadruk te leggen op de oplossing en meer op het doel. En het doel heeft bijna altijd een van deze drie begrippen in zich: kwaliteit, tijd of geld. Iets moet sneller, beter of goedkoper worden. Hoewel ik graag zou willen, dat elke senior tester vrij is om helemaal zelf de oplossing te bepalen, weet ik dat dat niet altijd gaat. Dus ja: je kan een senior tester de opdracht geven meer automatische testen te maken, mits je vooral uitlegt waarom. Is het om de kwaliteit te verbeteren? Is het om sneller te kunnen testen? Is het om de hoge kosten van een helpdesk terug te brengen?
Van een senior tester mag, nee moet, je daarna verwachten dat deze of met oplossingen komt of de gegeven oplossing verder invult. Mocht voor dat probleem of die oplossing de kennis of ervaring niet aanwezig zijn, dan is het in eerste instantie aan de tester om dit aan te geven. En het allerbelangrijkste: het is aan de tester om te bewaken of het doel behaald wordt. Verbetert de oplossing inderdaad de kwaliteit, vermindert het de kosten en/of de tijd? Maar: het is aan "wegbepaler" om hiernaar te vragen. De "wegbepaler" blijft verantwoordelijk voor het succes van de weg. De senior tester is "slechts" verantwoordelijk voor het bewaken van het doel. Als de oplossing volledig door de tester bepaald is, is het bijsturen van de oplossing volledig de verantwoordelijkheid van de tester. Anders is de tester slechts verantwoordelijk voor het bijsturen van zijn of haar input in de oplossing.
Waarom zo'n ingewikkelde constructie van verantwoordelijkheid? Ik ben realistisch. Bedrijven moeten doelen stellen. Tegelijkertijd moeten senior testers vertrouwen krijgen. Wat je in deze constructie doet, is de tester medeverantwoordelijk maken voor de doelen. Dat maakt, dat een tester uitgedaagd kan worden nieuwe, onbekende paden te betreden. En daarnaast aangesproken kan worden als doelen niet gehaald worden, zonder dat deze dit gemeld is. Tegelijkertijd geef je met deze afkadering de tester vertrouwen om zijn of haar kennis en ervaring toe te passen.
Maar je kan een tester vaak geen volledige vrijheid geven. Door de "wegbepaler" verantwoordelijkheid te laten houden over zijn of haar eigen beslissingen, blijft er controle. Daarnaast kan een goede "wegbepaler" hierdoor informatie te horen krijgen, die tot de keuze kan leiden de weg aan te passen. Zeker informatie van een senior tester kan je helpen in te zien, dat een bepaalde oplossing toch niet de juiste is.
Senior testers daag je dus uit door doelen te stellen en ze medeverantwoordelijk te maken voor deze doelen. Ze mogen hun eigen input geven om de doelen te bepalen. En zijn altijd verantwoordelijk voor het bewaken van de effectiviteit van de bepaalde oplossing. Maar door ervoor te zorgen, dat ze altijd verantwoordelijkheid moeten blijven afleggen, blijf je controle houden, zowel op je senior testers, als op de weg. Met als doel zowel de testers, als de geplande weg bij te kunnen sturen. Zodat een senior tester een senior tester kan zijn. En de wegbepaler de wegbepaler.