Als software tester werk ik graag met eindgebruikers binnen de business, wat bijdraagt aan een betere gebruikerservaring, snellere probleemoplossing en effectieve communicatie in agile teams.
Als zelf aansturende software tester ben ik verantwoordelijk geweest voor de volgende projecten en features:
Migratie van legacy e-commerce software naar recente versie
Opzetten geheel nieuwe e-commerce platform
Doorlichten en opzetten nieuwe loyalty programma
Doorlichten en opzetten nieuwe orderverwerking mechanisme
Implementatie testautomatisering
Meerdere front end restyling
Meerdere software releases
Product feed zuiveren voor marketing doeleinden
Configureren e-commerce software
Configureren planning software
Loyalty programma spaarkaart en spaarpunten module
Actie en afprijzing module
Klant beloning module
Orderverwerking en order pick up module
Rapportage module
Herzien en verrijken van bestaande modules
HBO Pharmaceutical Business Administration Hogeschool Utrecht
TMap® Suite Test Engineer EXIN
Certified Test Automation Proffesional Foundation Van Haren Certify
Migratie van legacy platform naar recente versie
In deze situatie liep de software (contentmanagementsysteemapplicatie) jaren achter op de versie van de leverancier en werd niet meer ondersteund. De uitdaging was dat er geen beheer-, ontwikkel- en testteam aanwezig waren aan de businesskant, terwijl oud en nieuw ook nog eens parallel moesten blijven functioneren. Een extra uitdaging was om de door een externe ontwikkelaar gebouwde modules mee te nemen naar de nieuwste versie. De programmeur wenste geen medewerking meer te verlenen en er was geen documentatie beschikbaar. Als softwaretester heb ik de processen en de must-haves geïnventariseerd. Vanwege de tijdsdruk onderhield ik voortdurend contact met stakeholders en leveranciers om een end-to-end test en risicogebaseerde testscenario’s te realiseren, evenals een realistische planning. Ik hield altijd rekening met de ondergrens en de minimale customer journey.
Opzetten van een geheel nieuw platform
In deze situatie werd vanwege de tijdsdruk eerst een directe kopie gemaakt van de bestaande platformsoftware (contentmanagementsysteemapplicatie) om deze vervolgens te restylen naar het gewenste merklabel. Als softwaretester en functioneel beheerder leidde ik het project in de beginfase. Met een "can-do" mentaliteit configureerde ik conceptversies om het project lopende te krijgen en te visualiseren. De uitdaging lag in het in kaart brengen en samenstellen van stakeholders, eigenaren en must-haves. Door de frequente verandering van stakeholders kreeg het project veel rework en daarbij ook veel meer testwerk. Een extra uitdaging was dat de software op een gegeven moment zijn beperkingen bereikte bij het voldoen aan alle eisen en wensen. Ik onderhield voortdurend contact met stakeholders en de leverancier om de (on)mogelijkheden te bespreken en een realistische planning te maken. Vanwege de tijdsdruk werd vooral ingezet op end-to-end testen en risicogebaseerde testscenario’s.
Het opzetten en testen van een nieuwe loyaliteitsprogramma-module
Er was behoefte aan een geheel nieuwe maatwerkmodule waarbij eindgebruikers een spaarkaart konden aanmaken en spaarpunten konden verkrijgen. De uitdaging lag in de vele regels en voorwaarden waarmee zowel de bestaande software als de nieuwe module rekening moest houden. Enkele voorwaarden waren: aankoophistorie, datum, tijd, prijs, categorie, aantal en type product. Hierdoor ontstond een grote hoeveelheid testscenario’s. Er moest ook rekening worden gehouden met de actieve en inactieve status van de module. Als softwaretester heb ik geholpen de requirements te verduidelijken voor de leverancier die de module moest bouwen en onderhouden. Hierbij heb ik vooral ingezet op functioneel testen, risicogebaseerde testen en equivalentietesten.
Het opzetten en testen van een nieuwe discount- en pricingmodule
Er was behoefte aan een geheel nieuwe maatwerkmodule waarbij eindgebruikers voordeel en prijskortingen konden verkrijgen. De uitdaging lag in de vele regels en voorwaarden waarmee zowel de bestaande software als de nieuwe module rekening moest houden. Enkele voorwaarden waren: aankoophistorie, content, datum, tijd, prijs, categorie, aantal en type product. Hierdoor ontstond een nagenoeg oneindige hoeveelheid testscenario’s. Er moest ook rekening worden gehouden met de actieve en inactieve status van de module. Als softwaretester heb ik geholpen de requirements te verduidelijken voor de leverancier die de module moest bouwen en onderhouden. Omdat het direct te maken had met transacties en interne en externe geldstromen, heb ik ingezet op functioneel testen, end-to-end testen en regressietesten.
Doorlichten en opzetten van een nieuwe orderverwerkingsmodule
Er was behoefte aan het verbeteren van de bestaande maatwerkmodule voor de orderverwerking. De uitdaging lag in het feit dat de module door een externe programmeur was gebouwd voor de huidige software (contentmanagementsysteemapplicatie). De programmeur wenste geen medewerking meer te verlenen en er was geen documentatie beschikbaar. De cruciale module had dus geen beheer- en ontwikkelteam. Als softwaretester heb ik de processen en de must-haves geïnventariseerd. De focus lag op de statusomzetting in de software, die telkens een vervolgactie triggerde op de voorraadstand, het genereren van facturatie, het genereren van track-and-trace en requests richting de API van PostNL. Ik onderhield voortdurend contact met stakeholders en de leverancier om een end-to-end test en een regressietest te realiseren. Hierbij werd ook rekening gehouden met hardwarecomponenten zoals lokale printers, scanners en netwerken.
Met Robot Framework automatiseer ik gebruiksacceptatietesten, functionele testen, en REST API-testen voor webapps op zowel mobiel als desktop met Appium en Selenium. Robot Framework blinkt uit in gebruiksgemak, leesbaarheid en kent een brede community. Een voorbeeld van een End to End customer journey testscenario met verschillende libraries aaneengesloten uitgevoerd:
Ik ben fan van open source software zoals Robot Framework en maak optimaal gebruik van de beschikbare libraries en functies. Het bevordert herbruikbaarheid en het integreert met CI/CD-tools. Wat het Robot Framework voor u kan betekenen? De inzet van Appium, Selenium, JSON en MailClient nader toegelicht:
Feature: Checkout
Scenario: Checkout order successful
Given: User is at webapp store
When: User checks out
Then: User finds order at account
And: Store order information
Het opgeslagen ordernummer en orderbedrag uit de voorgaande Appium test worden automatisch gevalideerd op de desktop browser, via het orderoverzicht en orderdetail pagina.
Het opgeslagen ordernummer en orderbedrag uit de voorgaande Appium test worden automatisch nogmaals gevalideerd middels API GET requests.
De geslaagde order uit de voorgaande Appium test triggert het verzenden van een orderbevestiging via email. Via de MailClient library wordt automatisch gevalideerd of de email is verzonden en ook of het ordernummer in de email overeenkomt met het ordernummer uit de Appium test.
Wist u dat Robot Framework ook een Playwright Library, Database Library en RPA Library kent? De mogelijkheden zijn divers en enorm.
Graag bied ik mijn expertise aan en bespreek ik met u wat de mogelijkheden zijn.