Curriculum vitae
Expertise
BackstopJs
Behat
Browserstack
C#
Continuous Delivery
Cypress
Docker
ESB-testing
Fitnesse
Git/Gitlab
Gherkin/Cucumber
Graph/GraphQL
HTML/CSS
ISTQB
Java
Jenkins
Jira
PHP
Karate
Loadtesten
Robot Framework
Scrum/Agile
Selenium
SoapUI
SQL
Testautomatisering
TMap NEXT
XML
Werkervaring
Technical Test Engineer
Wageningen Economic Research (WEcR)
Juli 2022 – Maart 2023
Project
Staat van de Landbouw + Adagio
Technologieën/Tools
Specflow, BackStopJS, Jenkins, C#, JSON, JS, CSS, XPath, Selenium, Gherkin/Cucumber, NodeJS, SQL Server Management Studio, Visual Studio, Jira, GitLab, GitBash, Data Warehouse, Octopus, Splunk
Methoden
Agile/Scrum
Situatie
Er waren twee applicaties die ontwikkeld werden: ‘Staat van de Landbouw’ en ‘Adagio’.
Staat van de Landbouw: De universiteit werkte voor de landbouw om cijfers en trends weer te geven. De informatie voor deze website wordt gegenereerd op basis de data in een data warehouse.
Adagio: Een applicatie waar onderzoekers hun data in konden verwerken. Deze werden in een data warehouse opgeslagen waarbij er verschillende onderdelen getest moest worden. Denk aan Metadata, Tabular Models, Data Marts, DAX queries en ETL’s (een soortgelijke functie in deze applicatie werden composite models genoemd).
Voor bovengenoemde applicaties heb ik de testframework opgezet in Specflow en BackstopJS.
Toen het testframework eenmaal stond, was het toevoegen van tests snel te realiseren. Zo heb ik, als extra, testen geschreven voor drie andere applicaties die al bestonden binnen WEcR. Met behulp van Jenkins draaide dit testframework dagelijks om de gezondheid van de verschillende applicaties in de gaten te houden. Bij een gefaalde test, werd er in het Teams-chatkanaal een bericht gestuurd.
Taken
Opstellen en reviewen van testgevallen;
Schrijven van geautomatiseerde testen;
Testers opleiden om met het test framework om te gaan;
Uitvoeren van testen;
Bevindingen rapporteren;De testomgeving monitoren;
Inrichten van Jenkins-projecten voor het testframework
Resultaten
Automatische testen geheel van scratch opgezet. Hierdoor heeft het team betrouwbare testresultaten en worden er pushberichten verstuurd wanneer een testrun faalt.
Technical Test Engineer
Hogeschool Windesheim
Oktober 2021 – Juni 2022
Project
Persoonlijke Leeromgeving
Technologieën/Tools
Azure Devops, Karate (Gherkin in Java), Git, CI/CD, Cypress, Fitnesse, HTML/CSS, JSON, SQL, GraphQL, Selenium, Visual Studio Code, IntelliJ, Maven
Methoden
Agile/Scrum
Situatie
Hogeschool Windesheim werkt aan een nieuwe omgeving waarin studenten en studentbegeleiders hun zaken kunnen regelen: de “Persoonlijke Leeromgeving”. Denk hierbij aan inschrijven voor modules, vakken, tentamens of leeruitkomsten bekijken. Het team waar ik in heb gewerkt bouwt deze applicatie.
Bij binnenkomst binnen dit team waren er drie test frameworks opgezet. Elk met hun eigen doel. Fitnesse om de front-end in een end-to-end setting te testen. Cypress werd ook ingezet voor de front-end, alleen deze beschikte over mocks. Hierdoor kon de developer op een vroeg stadium de regressies vinden. Voor de back-end werd Karate gebruikt. Hierin werden de testen in gherkin taal geschreven om API calls uit te voeren. Deze frameworks waren nog in de kinderschoenen. Ik heb deze frameworks stabiel gemaakt door een design pattern (Page Object Model) toe te passen en meer structuur aan te brengen.
Om naast het functionele ook het non-functionele te testen, heb ik loadtesten geschreven om meerdere studenten te simuleren die zich inschreven in de applicatie. De bevindingen die als gevolg opgelost zijn hebben bijgedragen aan de stabiliteit van de applicatie.
Taken
Opstellen en reviewen van testgevallen;
Schrijven van geautomatiseerde testen (in alle drie de frameworks);
Reviewen van geautomatiseerde testen;
Uitvoeren van testen;
Bevindingen rapporteren;
De testomgeving monitoren;
Testgedeelte van de CI/CD verbeteren
Resultaten
De test automation frameworks stabiel gemaakt zodat de geautomatiseerde testen betrouwbare resultaten lieten zien.
Technical Test Engineer
Gemeente Den Haag
Maart 2021 – Augustus 2021
Project
Client Volg Systeem (CVS)
Technologieën/Tools
Jira, Specflow (C#), Git, Jenkins, HTML/CSS, XML, SQL, Selenium, Visual Studio, Out Systems
Methoden
Agile/Scrum
Situatie
Gemeente Den Haag werkt aan een centraal systeem waar aanvragen behandeld kunnen worden. Ik heb gewerkt in team ‘Subsidie’. Dit team is verantwoordelijk voor het subsidiegedeelte van het CVS. Dit systeem is gebouwd in Out-Systems.
Lok Han is verantwoordelijk geweest voor het opzetten van de geautomatiseerde testen in Specflow. Voor dit project waren er nog geen bruikbare teststeps; deze zijn vanaf scratch geschreven en opgezet.
Taken
Opstellen en reviewen van testgevallen;
Opzetten geautomatiseerde testen;
Reviewen van geautomatiseerde testen;
Uitvoeren van testen;
Bevindingen rapporteren;De testomgeving monitoren.
Resultaten
Een test automation framework opgezet vanaf scratch in Specflow met behulp van Visual Studio.
Technical Test Engineer
Nationaal Archief
Oktober 2018 – Januari 2021
Project
Spyridon (nationaalarchief.nl)
Technologieën/Tools
Jira, Behat (in gherkin/cucumber, automatisering in PHP), BackstopJS, Robot Framework, Git, Jenkins, HTML/CSS, XML, SQL, Selenium Library, Insomnia (API client – net als Postman), PHP Storm, Drupal
Methoden
Agile/Scrum
Situatie
Ik was onderdeel van team ‘Publiek’. Dit team is verantwoordelijk voor 11 applicaties binnen het Nationaal Archief. Meeste applicaties zijn Drupal-gedreven. De grootste applicaties zijn het CABR (Centraal Archief Bijzondere Rechtspleging) en Spyridon (nationaalarchief.nl). Deze applicaties presenteren voornamelijk archiefmateriaal van Nederlandse bodem.
Ik ben verantwoordelijk geweest voor het uitbreiden van de geautomatiseerde testen. Afhankelijk van de aard van het systeem, werden er verschillende technieken gebruikt. De website van het Nationaal Archief werd voornamelijk getest met Behat en BackstopJS.
Achter het Nationaal Archief is een zoekcomponent die zorgdraagt voor ongeveer 16 miljoen records aan data (onder meer archieven, fotomateriaal en geografische kaarten), deze zijn geautomatiseerd in Robot Framework in een Dockerized omgeving.
Na het testen heb ik ervoor gezorgd dat de software uitgerold werd op de acceptatieomgeving. Daarnaast zorgde ik ook voor ondersteuning tijdens releases naar de productie omgeving.
Naast de systeemtesten, was ik in samenwerking met andere teams verantwoordelijk voor de opzet en inrichting van de ketentesten over het landschap van Spyridon. Deze ketentesten draaien volledig in Robot Framework en raken, van begin tot eind, 5 systemen.
In deze omgeving draaien dagelijkse testruns via Jenkins/GIT om de gedeployde software te testen. De resultaten van deze ketentesten worden gebruikt als dashboard om de gezondheid van de testomgeving te meten. Op basis hiervan kon er bijvoorbeeld gedetecteerd worden in welke delen van de website regressie heeft plaatsgevonden.
Taken
Opstellen en reviewen van testgevallen;
Opzetten geautomatiseerde testen;
Reviewen van geautomatiseerde testen;
Uitvoeren van testen;
Debuggen;
Bevindingen rapporteren;
Opstellen van testrapportages;
De testomgeving monitoren;
Ondersteuning tijdens de deploy van de Software naar acceptatie en productie.
Resultaten
Een al-bestaande testframework in Behat en Backstop is uitgebreid, daarnaast is in afstemming met andere teams de ketentest opgezet in Robot Framework en gemonitord.
Technical Test Engineer
IVO Rechtspraak
April 2018 – Oktober 2018
Project
KEI
Technologieën/Tools
Agile, Jira, Oracle’s Enterprise Manager, Enterprise Architect, SQL Developer, Groovy Script, Ready API, TortoiseSVN, XML
Methoden
Agile/Scrum
Situatie
Hier heb ik gewerkt in het team van Digitale Toegang. Dit team maakt het mogelijk voor partijen om zaken (handelsvorderingen, vreemdelingenzaken, jeugdzaken) online in te dienen. Als middleware is Oracle gebruikt. Binnen deze agile omgeving heb ik, binnen ReadyAPI, nieuwe testsuites opgezet en bestaande testsuites uitgebreid. Logische testgevallen werden vastgelegd in Jira/confluence. Dit heeft gediend als communicatieplatform voor de daily standup en naar de Product Owner. In deze omgeving draaien dagelijkse testruns om de gedeployde software te testen. Bij falende testen heb ik analyses uitgevoerd in Oracle’s Enterprise Manager om de root cause te achterhalen.
Taken
- Opstellen testgevallen;
- Reviewen van testgevallen;
- Opstellen geautomatiseerde testen;
- Reviewen van geautomatiseerde testen;
- Uitvoeren van testen;
- Debuggen;
- Bevindingen rapporteren;
- Opstellen van testrapportages.
Resultaten
Verschillende releases zijn succesvol uitgerold naar productie.
Test Engineer
Transavia
Oktober 2016 – Maart 2018
Project
Netline
Technologieën/Tools
Agile, VSTS, Tibco Designer, Tibco Admin, SQL, Groovy Script, SoapUI PRO, TortoiseSVN, XML
Methoden
Agile/Scrum
Situatie
Het doel van Netline was om het huidige systeem die zorgdraagt voor het roosteren van vluchten te vernieuwen/vervangen. Hetzelfde als bij het andere project, T-bids, zit hier ook een Tibco ESB component aan. Ik heb de testautomatisering voor het testen van diverse adaptoren binnen het ESB landschap opgezet. Transavia werkt volgens de Agile SCRUMmethodologie. Voor het debuggen heb ik de nodige kennis opgedaan over Tibco Admin (errors/stacktraces analyseren), GEMS40 (queue manager).
Taken
- Opstellen testgevallen;
- Reviewen van testgevallen;
- Opstellen geautomatiseerde testen;
- Reviewen van geautomatiseerde testen;
- Uitvoeren van testen;
- Debuggen;
- Bevindingen rapporteren;
- Opstellen van testrapportages;
- Als scrum master fungeren;
- Ondersteunen en begeleiden van acceptatietesten.
Resultaten
Verschillende releases zijn succesvol uitgerold naar productie.
Test Engineer
Transavia
Maart 2015 – Oktober 2016
Project
T-bids
Technologieën/Tools
Agile, VSTS, Tibco Designer, Tibco Admin, SQL, SoapUI PRO, TortoiseSVN, XML, HermesJMS
Methoden
Agile/Scrum
Situatie
Het team waarin ik heb gewerkt is verantwoordelijk geweest voor de roostersoftware van het cabinepersoneel, stewards en piloten. Het project zit in het operationele domein. Dit is de software die de handmatige personeelsplanning zou moeten vervangen/vergemakkelijken. De naam van het systeem was T-bids omdat Transavia personeel kon ‘bieden’ op o.a. de dagen, tijden en bestemmingen waarin diegene ingeroosterd wilde worden.
In dit systeem was er een gebruikersportaal waarin deze biedingen gedaan kon worden. Als tussenlaag zat er een Tibco ESB, die het berichtenverkeer van verschillende systemen regelde. Ik was verantwoordelijk voor het testen van alle adapters die aanwezig waren in de ESB. De luchtvaart hanteert strikte ISO-standaarden bij het gebruik van berichten. Deze testen zijn gedaan met SoapUI en HermesJMS.
Taken
- Opstellen testgevallen;
- Reviewen van testgevallen;
- Uitvoeren van testen;
- Debuggen;
- Bevindingen rapporteren;
- Opstellen van testrapportages;
- Ondersteunen en begeleiden van acceptatietesten.
Resultaten
Verschillende releases zijn succesvol uitgerold naar productie.
Certificaten, cursussen en trainingen
Java voor Testers – Vijfhart
2017
Assertiviteitscursus
2016
TMap Next – Test engineer
2016
Introductie Gherkin/Cucumber
2015
Introductie SoapUI
2015
Introductie HP ALM/UFT
2015
ISTQB Foundation
2015
Introductie SQL
2015
Professional Scrum Master 1
2015
Testframe
2015
Safe Agilist 3.0
2015
Introductie Selenium
2015
Certified Agile Essentials
2015
Masterclass Testen – CGI
2015
Introductie Robot Framework
2015
Lean Six Sigma – Yellow Belt
2014