Skip to main content

Categorie: Activiteiten

Aan de slag met Postman, LiveCode en Agile risicoanalyse bij TestNet ZomerWorkshops 2017

Het was op 10 juli weer tijd voor het ZomerWorkshops event van TestNet. Ondanks dat het mijn verjaardag was ben ik naar Nieuwegein afgereisd, waar ik een aantal 2B4QA collega’s heb ontmoet en twee workshops heb gevolgd.

Testautomatisering voor Dummies

We begonnen de dag na het gebruikelijke kopje koffie in de ochtend met een workshop die beloofde “Testautomatisering voor dummies” helder te maken. Dit was een boeiende sessie over het gebruiken van de ontwikkeltool LiveCode als hulp bij het testen.

De noodzaak hiervoor werd beschreven door uit te leggen dat als je een onderdeel van het systeem wilt testen terwijl nog niet het hele systeem klaar is je dit soort tools kunt gebruiken als hulp. Ook wanneer een proces in het systeem bestaat uit veel stappen die nog niet allemaal af zijn kun je met een testtool al wel bepaalde onderdelen testen. We hebben in de workshop eerst Postman gebruikt om een service te testen en later zelf een tool gemaakt in LiveCode om meer verandering aan te kunnen brengen.

testautomatisering voor dummies

Zoals docent Rob Kuijt van Valori het uitlegde “op deze manier kun je ook alleen pagina 19 in een werkproces van 20 pagina’s testen”. Ik kan me erg goed vinden in het voorbeeld dat je een heel proces door moet om uiteindelijk een klein nieuw onderdeel te kunnen testen. Ik ben van mening dat het ook belangrijk is om een end-to-end test te doen voor nieuwe functionaliteit, maar het scheelt vaak veel werk en tijd om een groot deel van de test cases uit te voeren met een tool als Postman.

We zijn toen verder gegaan met uitleg over het gebruik van Postman. Postman is een API testtool waarmee je simpel gezegd een service kunt testen door een request in te sturen en een antwoord kunt ontvangen. Dit is dus erg handig als er een service veranderd of opgeleverd is, terwijl de front-end misschien nog niet beschikbaar is. Je kunt Postman gemakkelijk als app toevoegen aan Chrome.

De groep is toen onder leiding van Rob en Curd Klaassen verder gegaan met een volgende tool. LiveCode is een visuele ontwikkelomgeving waarbij je op een canvas een aantal elementen zoals knoppen en velden kunt toevoegen waarna je dan code toevoegt om te bepalen wat de elementen moeten gaan doen. Je maakt hierdoor snel zelf een applicatie. We hebben dezelfde functionaliteit als van Postman toegevoegd aan een nieuwe applicatie in LiveCode. We hebben hierbij een case gevolgd die ook na te lezen is op het blog van Valori.

We hebben bij deze workshop geleerd om de basics van Postman te gebruiken en een eerste applicatie in LiveCode te maken die wel direct bruikbaar is als testtool. De waarde van zo’n tool is dat je delen van een keten die nog niet opgeleverd zijn al wel kunt nabootsen om nieuwe functionaliteit te kunnen testen.

Agile Risico Analyse

Als tweede heb ik een workshop bijgewoond over Agile risicoanalyse door Gijs op den Beek en Thomas Veltman van Sogeti. Gijs had bij een klant een nieuwe manier van risico’s analyseren ontwikkeld en beoefend. Hierbij kun je op een agile manier risico’s per user story inschatten. Ik was hier zeer in geïnteresseerd omdat ik het lastig vind om risico’s bij een agile team onder de aandacht te brengen. Stakeholders vinden vaak alles belangrijk en willen alles “goed getest” hebben.

Gijs begon met een lange opfrissing van de agile principes en de rol van risico’s daarin. Via Kahoot hebben we een inventarisatie geprobeerd te doen van het gedeelte van het publiek dat in een agile omgeving werkt. We hadden helaas wat netwerkproblemen met de wifi van het congrescentrum. Na een inventarisatie door hand opsteken bleek dat minder dan de helft van de aanwezigen vond dat hij in een agile omgeving werkte. Veel aanwezigen werkten in een agile/waterval hybride omgeving.

We gingen verder met risicoanalyse door de risico’s van een vakantie in te schatten met de groep. Wat kan er misgaan en wat is de kans daarop? De formule risico = faalkans x schade passeerde de revue.

Voor een waterval project is het goed om een uitgebreide risicoanalyse vooraf te doen en vervolgens actiepunten uit te zetten voor de risico’s. Bij een agile werkwijze kun je tijdens de planning risico’s benoemen en acties definiëren. In de methode van Gijs gebruik je een soort risicopoker. Tijdens refinement kun je met verschillende aanwezigen ook de faalkans en de potentiële schade inschatten op een schaal van een tot drie.

We zijn hierna met een voorbeeld in groepjes aan de slag gegaan. Hierbij kwam de uitleg meer tot leven. We kregen verschillende teamrollen toebedeeld en hebben voor een vijftal user story’s de risico’s ingeschat. Hierbij merk je dat het handig is om eerst de faalkans en schade apart in te schatten, maar dat je later met je team ook in één keer het risico kunt inschatten en dat je nog later misschien wel het risico direct in de pokerpunten kunt meenemen. Dit was ook de ervaring van Gijs in zijn opdracht.

agile risico analyse

Er waren vragen vanuit de zaal over hoe je dit kunt implementeren. Door met het hele team risico’s te bespreken kun je de test strategie makkelijker bepalen, de test resources beter verdelen en ook al een aantal risico’s verminderen. Voor het beheersen van risico’s werd de ROAM methode uit SAFe genoemd. Het kost het team uiteindelijk ook steeds minder werk om de risico’s te benoemen. Ook het samenpakken van alle risico’s per story zorgt voor snelheid. Iemand vroeg nog naar de mogelijkheid om ook non-functionals te betrekken. Deze kunnen ook goed per project of product in een PRA besproken worden.

Aqua: agile improvement voor teams

Mijn collega Liset ging bij deze workshop aan de gang met de pijnpunten van een agile implementatie. Deze workshop was erg interactief. In groepjes van 5 werd er besproken wat de lastige punten zijn bij een agile implementatie en  wat het voor jou moeilijk maakt. Er werd ook gepraat over hoe jouw bedrijf agile verbeterd en wat je daarvan vind. Daarnaast had de spreker Huib Schoots van Improve een model gemaakt om in een agile werkomgeving een team te optimaliseren. In de groepjes hebben ze van dat model kunnen proeven.

Bijna iedereen heeft wel ervaring met de implementatie van agile bij een organisatie. Door dit met elkaar te delen kom je toch weer tot nieuwe inzichten. De spreker had ook veel energie waardoor je toch makkelijk meedoet en je ideeën deelt.

Internet on Wheels en BDD met Robots

Collega Sonny had zin in een dagje aan de gang met robots en is naar de workshop Internet on wheels van Parasoft en BDD met Robots van Bartosz gegaan. Bij internet on wheels moest er een robot door een doolhof geleid worden. Dat kon door via bluetooth opdrachten te sturen in python. Dit bleek erg lastig te zijn en het was niemand gelukt om de robot op die manier het einde van het doolhof te laten vinden. De robot kon ook bestuurd worden door sensors die erop zaten. Hiermee was het makkelijk om hem een kant op te laten gaan.

Ook in de sessie van Bartosz moest een robot door een doolhof geleid worden. Deze Mbot kun worden bestuurd door opdrachten in programmeertaal Scratch in BDD scenarios te geven. De geprogrammeerde scenarios zorgden met ingebouwde sensors ervoor dat de robot zijn weg kon vinden. Door de juiste commandos in te voeren en ook de juiste snelheid aan te houden was het Wall-e team van Sonny het snelste van de dag!

Afronding

Uiteindelijk liep de dag voor mij ten einde bij het dinerbuffet. We hebben met de aanwezige collega’s van 2B4QA nog even zitten napraten en grijpen het diner van TestNet ook altijd aan om samen te eten.

Carrièrebeurs 2017

Teamuitbreiding

2B4QA is op zoek naar gepassioneerde testers om 2B4QA te versterken. Dit kan middels een aantal strategieën worden benaderd. Zo is het een mogelijkheid om ervaren testers van buitenaf binnen te halen of om zelf gemotiveerde afgestudeerden op te leiden. Gezien het feit dat 2B4QA kennisdeling en continuous learning hoog in het vaandel heeft staan, kiest ze voor de tweede optie. Het past goed bij het karakter en de strategie van 2B4QA om zelf ambitieuze starters op te leiden. Hiermee kom je als bedrijf ook voor een deel tegemoet aan het tekort aan ICT’ers op de arbeidsmarkt. Bovendien biedt het een goede gelegenheid voor de kwaliteitsconsultants van 2B4QA om hun opgedane kennis en competenties over te dragen naar de volgende generatie.

 

Uniek en eigenzinnig

Vervolgens is het zaak om te bedenken wie de ideale kandidaat is om het team mee uit te breiden. Na hier veel over na te hebben gedacht hebben we geconcludeerd dat de ideale kandidaat niet bestaat, niet echt althans. Als we als team in de spiegel kijken dan kunnen we eigenlijk alleen maar concluderen dat we allemaal verschillende types zijn. En dat is juist goed! We hebben allemaal onze eigen sterktes, uitdagingen, karaktereigenschappen, passies, hobby’s en visies. Dit zijn elk karaktereigenschappen waarmee we elkaar aanvullen en van elkaar kunnen leren. We willen dus vooral geen eenheidsworst zijn. Dat wil echter niet zeggen dat er niets is dat we zoeken in een ideale kandidaat. Er zijn een aantal – doorgaans abstracte – punten die wij belangrijk vinden. Zo vinden we het belangrijk dat er een opleiding op HBO of WO niveau is afgerond, als teken van voldoende intellectuele bagage en/of doorzettingsvermogen. Daarnaast vinden we het belangrijk dat diegene ambitieus is en zichzelf wil blijven ontwikkelen. Als kwaliteitsconsultant wordt er, buiten de vakinhoudelijke kennis en competenties, van je verwacht dat je goed feedback kan geven, kan presenteren en soms de vinger op de zere plek moet kunnen leggen. Daarom vinden we een open, eerlijke houding en een sterk karakter belangrijk. Ten slotte moet de kandidaat affiniteit met ICT hebben. Je zal immers niet snel ergens in uitblinken als je er geen plezier in hebt.

 

Naar de RAI in Amsterdam

Nu we voor onszelf een goed beeld hebben van de kandidaat die wij willen opleiden tot kwaliteitsconsultant, is de vraag hoe we deze gaan vinden. Cv’s zoeken via de gangbare kanalen is een goede optie, maar heeft als nadeel dat dit vrij arbeidsintensief is. Bovendien is het lastig om enkel aan de hand van cv’s een goed beeld te krijgen van iemands persoonlijkheid. Toen kwamen we met het idee om onszelf te vertegenwoordigen op de nationale carrièrebeurs op 17 en 18 maart in de Amsterdam RAI. Een mooie bijkomstigheid hiervan is dat we ons als bedrijf tentoon kunnen stellen aan een grote groep mensen, en zo onze naamsbekendheid op een effectieve wijze vergroten. We kunnen direct in gesprek gaan met de bezoekers van de beurs voor een volgende stap in hun carrière. Door een praatje met ze te maken kunnen we ze beter leren kennen en, ook niet onbelangrijk, zij ons.


Wat wordt de nieuwe superkracht?

Als je jezelf als bedrijf in de kijker plaatst op een beurs is het belangrijk om na te denken over wat je wilt uitstralen om zo de juiste mensen aan te trekken. Wat wij als bedrijf willen uitstralen is onze vakmanschap en diversiteit. Iedereen in het team is uniek, en heeft zijn eigen superkracht. Dit hebben wij vertaald naar een grote poster met daarop de befaamde cartoontekeningen van onze teamleden, afgebeeld als superhelden, elk met zijn of haar bijzondere krachten. Het gaat om dezelfde tekening als de banner op onze website, maar dan erg groot. Wat wij inhoudelijk wilden uitdragen was het traineeship die wij aanbieden. Wij wilden helder maken waar deze voor stond, wat je er allemaal leert, hoe je je kennis direct in de praktijk kan brengen, welke certificaten je kan behalen en hoe je je daarna verder kan blijven ontwikkelen. Hieraan hadden we overigens nog een prijsvraag gekoppeld: In welke Europese hoofdstad zal je een deel van de traineeship doorlopen? Bezoekers die deze vraag juist wisten te beantwoorden (aan de hand van een afbeelding) in combinatie met de vraag hoeveel bugs (snoepjes) er in onze pot zaten, maakten kans op een waardebon van €100,- bij Media Markt!

 

Another fun day at the office

Het resultaat was twee erg gezellige, effectieve dagen met veel nieuwsgierige blikken, grote hoeveelheden uitgedeelde snoep, 2B4QA pizzarollers, keycords en flyers, gesprekken over de superkrachten van de bezoekers en veel opgestuurde cv’s. Bovenal hebben we vooral veel plezier met elkaar gehad. Er waren live optredens van onder andere Lange Frans en was er een leuke interactie met standhouders van andere organisaties. Door deze interactie konden we ook nog van alles leren en ook nog wat voor elkaar betekenen, zoals bijv. door bezoekers met een bepaald profiel te adviseren langs te gaan bij stands die je beter bij hen vindt passen. Met de andere standhouders hebben we aan het einde veel van onze goodies en lekkernijen uitgewisseld. Al met al was het een groot succes en de gesprekken met onze nieuwe superhelden zijn in volle gang!

  • 1
  • 2