Software Tester / Test Automation Engineer
Bouw mee aan de digitale ruggengraat van bedrijven. Bij ons werk je aan slimme webtoepassingen, krachtige integraties en maatwerksoftware die echt het verschil maakt.
Impactvolle projecten voor rasechte IT'ers
Wil jij mee bewaken dat software met complexe bedrijfsregels, betrouwbare gegevens en integraties doet wat ze belooft? Voor de applicaties binnen Fednot & Institutions zoeken we een software tester die functioneel testen combineert met testautomatisering in TypeScript. We ondersteunen het beheer van gegevens over notarissen, notariskantoren en loopbanen. Een wijziging in de ene applicatie gaat via REST-API’s, message queues en geplande taken verder naar andere applicaties en databases. Jij test die volledige keten: het scherm, de API, de database en de notificaties die een wijziging verderop moet opleveren.
Wat ga je doen
- Specificaties en acceptatiecriteria in Jira en Confluence analyseren, en onduidelijkheden als concrete vragen voorleggen aan analisten en ontwikkelaars.
- Testgevallen ontwerpen met een exact verwacht resultaat, afgeleid uit de specificatie, de testdata en de codewijziging.
- Geautomatiseerde tests schrijven en onderhouden voor REST-API’s, gebruikersinterfaces en databases, met Playwright en TypeScript.
- Nagaan of een wijziging correct doorloopt in de hele keten: van scherm of API, via message queues en geplande taken, tot in de databases van andere applicaties.
- Regressie- en migratietests uitvoeren, bijvoorbeeld bij Java- en Spring-upgrades: aantonen dat de nieuwe versie zich gedraagt zoals de vorige.
- Een falende test analyseren: ligt het aan de omgeving, de test of het product? Bevindingen melden met reproduceerbare stappen en bewijs.
- Testresultaten vastleggen en rapporteren, en meewerken aan betere testsuites en een betere werkwijze in het testteam.
Welke vaardigheden heb je nodig?
Testen. Ervaring met testontwerp en testtechnieken zoals grenswaarden, equivalentieklassen en toestandsovergangen. Je kunt uit een specificatie het exacte verwachte resultaat afleiden. Je kent het verschil tussen een bevinding en een open vraag.
Testautomatisering. Praktische ervaring met TypeScript of JavaScript en een moderne testtool, bij voorkeur Playwright. Je schrijft tests die betrouwbaar en onderhoudbaar zijn: geen vaste wachttijden, geen vage controles. Je weet waarom een test die nooit kan falen niets bewijst.
API’s. Goede kennis van REST, HTTP en JSON: methodes, statuscodes, headers en foutberichten. Je kunt een request zelf opbouwen en naspelen, bijvoorbeeld met cURL of Postman, en je kunt een OpenAPI-specificatie lezen.
Databases. Goede kennis van SQL, bij voorkeur Microsoft SQL Server en T-SQL. Je schrijft queris om na te gaan wat een applicatie werkelijk heeft opgeslagen. In een gedeelde testomgeving werk je alleen lezend.
Webinterfaces. Je begrijpt HTML, CSS en de DOM. Met de ontwikkelaarstools van de browser achterhaal je wat een scherm toont en welke calls het doet. Ervaring met het testen van Angular- of AngularJS-applicaties is een plus.
Analyse en documentatie. Je leest functionele specificaties en acceptatiecriteria nauwkeurig, ook als ze over meerdere pagina’s en tickets verspreid staan. Je hebt ervaring met Jira en Confluence.
Versiebeheer. Praktische kennis van Git en Bitbucket: branches, commits en pull requests. Je zoekt in de historiek van een applicatie op wat er precies gewijzigd is.
Rapporteren. Je schrijft bevindingen kort en controleerbaar: wat de documentatie zegt, wat er gebeurt en hoe je het reproduceert. Een ontwikkelaar kan je bevinding naspelen zonder bijkomende vragen.
Gegevens en beveiliging. Je gaat zorgvuldig om met persoonsgegevens en gedeelde testomgevingen: je maakt je eigen testdata aan en raakt gegevens van anderen niet aan. Je begrijpt authenticatie, autorisatie en toegangsrechten, zodat je ook test wie iets niet mag.
Belangrijk: testautomatisering is een kernonderdeel van deze rol, je schrijft zelf testcode. Ervaring met alleen handmatig testen dekt deze functie dus niet volledig af.
Welke kennis is een pluspunt?
Je hoeft niet elk onderdeel vooraf te beheersen. Ervaring met onderstaande technologieën helpt je om sneller zelfstandig bij te dragen:
- GitHub Copilot: ervaring met een AI-codeassistent bij het schrijven en analyseren van tests, waarbij je de voorstellen kritisch naleest en zelf verifieert.
- Ontwikkelomgeving: VS Code met de Playwright-extensie of IntelliJ, samen met Node.js en npm.
- Java en Spring lezen: de code en unit tests van de ontwikkelaars lezen om te begrijpen wat een wijziging doet. De applicaties draaien op Java 25 en Spring Boot 4.
- Asynchrone integraties: JMS, Apache ActiveMQ of Artemis, notificaties, en een bericht volgen over meerdere systemen heen.
- Geplande taken en batchverwerking: wijzigingen met een ingangsdatum testen, en processen die op een vast tijdstip lopen.
- OpenAPI en gegenereerde clients: API-contracten gebruiken voor getypeerde tests die breken zodra het contract verandert.
- Xray en Allure: testbeheer in Jira en testrapporten met historiek.
- CI/CD en deployment: Jenkins, Docker, en nagaan welke versie op welke omgeving draait.
- Performantie- en belastingstesten: gedrag onder gelijktijdige belasting meten en vergelijken met een vorige versie.
- Beveiligingstesten: toegangsrechten systematisch per rol en per header nagaan.
Hoe werk jij?
Je bent analytisch en wilt weten wat het juiste resultaat is voordat je een test schrijft. Een controle die alleen nagaat dat er iets terugkomt, volstaat voor jou niet: je bepaalt de exacte waarde en waarom die klopt.
Je baseert je conclusies op bewijs. Een rode test betekent voor jou eerst dat test en systeem het oneens zijn; je zoekt uit wie gelijk heeft voordat je een fout meldt. Je communiceert helder, ook als het resultaat ongemakkelijk is, en maakt risico’s bespreekbaar.
Je werkt zelfstandig, maar stemt tijdig af met analisten en ontwikkelaars. Ervaring met administratieve of juridisch complexe toepassingen is welkom; voorkennis van het notariaat is geen vereiste.
Wat biedt deze functie inhoudelijk?
Een brede testrol over de volledige keten: gebruikersinterface, API’s, databases en de koppelingen tussen applicaties. Je bouwt mee aan een uitgebreide geautomatiseerde testsuite. Je oordeel weegt mee in de beslissing of een wijziging of migratie klaar is voor productie.
Jouw pakket
Correct loon
Thuiswerk vergoeding
Wagen & laadkaart
Mobiliteitsbudget
Laptop of Macbook
Maaltijdcheques
Hospitalisatie verzekering
Tandzorg verzekering
Groeps
verzekering
ADV dagen
Eindejaarspremie
Anciënniteits
verlof
Opleidings
budget
Cafetariaplan
De PeopleWare Vibes
Kijk even mee hoe jouw sollicitatie verloopt
Of lees het hier
Online sollicitatie
Na ontvangst van jouw sollicitatie, bekijken wij jouw CV en motivatie. Je mag van ons binnen de werkdag feedback verwachten. Geen ellenlange procedures bij PeopleWare!
Kennismakingsgesprek
Zien wij een potentiële match? Dan maken we graag kennis met je in een eerste inhoudelijk gesprek.
Technisch gesprek
Ontmoet één van onze project managers en senior developers. Zij gaan graag dieper in op jouw expertise, kennis en ervaring.
Contractvoorstel
We doen je graag een aanbod dat volledig in lijn ligt met jouw verwachtingen.
Welkom bij PeopleWare
We heten je van harte welkom in onze familie. Wij kijken uit naar een mooie samenwerking. Jouw meter/peter staat klaar voor jou!
Benieuwd hoe jou eerste dag er uitziet?
