Curriculum vitae

Expertise

BackstopJs

3/5

Behat 

4/5

Browserstack

3/5

C#

3/5

Continuous Delivery

4/5

Cypress

3/5

Docker

2/5

ESB-testing

4/5

Fitnesse

2/5

Git/Gitlab

4/5

Gherkin/Cucumber

4/5

Graph/GraphQL

3/5

HTML/CSS

4/5

ISTQB

4/5

Java

3/5

Jenkins

4/5

Jira

4/5

PHP

2/5

Karate

4/5

Loadtesten

1/5

Robot Framework

3/5

Scrum/Agile

5/5

Selenium

4/5

SoapUI

4/5

SQL

4/5

Testautomatisering

4.5/5

TMap NEXT

4/5

XML

5/5

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