Over de API testing-training
De API testing-training is een intensieve en praktijkgerichte training waarin je leert hoe jij API’s structureel en professioneel kunt testen. API’s vormen de ruggengraat van moderne applicaties, microservices en cloudoplossingen. Een goed functionerende en veilige API is daarom essentieel voor betrouwbare software.
Door de API testing-training te volgen, combineer je vier essentiële disciplines binnen API-testing: exploratory API testing, API security testing, API testautomatisering in code en API-mocking. Verder leer je in deze API-testtraining hoe jij API’s kunt onderzoeken om functionele risico’s snel zichtbaar te maken, hoe jij beveiligingskwetsbaarheden kunt detecteren en hoe jij gestructureerde geautomatiseerde testen op kunt zetten die onderdeel kunnen worden van CI/CD-pipelines.
Daarnaast ontdek in de API testing-training hoe jij afhankelijkheden kunt simuleren met API-mocking, zodat je sneller en onafhankelijker kunt testen. De API testing-training is niet alleen op testhulpmiddelen gericht, maar vooral op denkprocessen, teststrategieën en praktische toepasbaarheid in hedendaagse DevOps- en Agile-omgevingen. Bovendien bestaat de API testing-training uit theorie, voorbeelden, oefeningen en realistische scenario’s.
Voor wie is de API testing-training?
De API testing-training is bedoeld voor professionals die betrokken zijn bij het ontwikkelen, testen of beveiligen van API’s en hun kennis willen verdiepen in moderne API-testmethoden. Je leert hoe je API’s grondig valideert, automatiseert en beveiligt binnen een professionele softwareontwikkelomgeving.
De API testing-training is met name geschikt voor de volgende mensen:
- Software testers en testanalisten.
- Technisch testers.
- QA Engineers.
- Testautomatiseringsspecialisten.
- Softwareontwikkelaars die API-testen willen schrijven.
- Beveiligingstesters.
- DevOps Engineers.
- ICT-professionals die met REST API’s en microservices (willen) werken.
Leerdoelen van de API testing-training
In de API testing-training ontwikkel je zowel strategische als praktische inzichten in het testen en beveiligen van API’s.
Door de API testing-training te volgen, zul je de volgende dingen leren:
- API’s testen met een gestructureerde exploratory aanpak.
- Functionele risico’s en inconsistenties in API-responses identificeren.
- Beveiligingsrisico’s in API’s analyseren, zoals authenticatie- en autorisatieproblemen.
- API security testing toepassen op basis van veelvoorkomende kwetsbaarheden.
- Geautomatiseerde API-tests ontwikkelen in code.
- API-tests integreren binnen CI/CD-processen.
- API’s mocken om afhankelijkheden te simuleren.
- Teststrategieën opstellen voor robuuste en schaalbare API-testaanpakken.
Aanbevolen voorkennis API testing-training
Voordat je deelneemt aan de API testing-training, raden wij aan dat jij beschikt over basiskennis van softwareontwikkeling en/of software testen. Daarbij kan ervaring met REST API’s, HTTP-methoden en JSON helpen om de theorie sneller te begrijpen.
Verder is kennis van programmeertalen (zoals Java, JavaScript of een vergelijkbare programmeertaal) nuttig voor het onderdeel testautomatisering, maar diepgaande programmeerervaring is niet verplicht.
Onderwerpen van de API testing-training
In de API testing-training zullen de volgende onderwerpen worden behandeld:
Exploratory API testing
- Het belang van het testen van API’s voor kwaliteit, betrouwbaarheid en beveiliging.
- POISED-heuristiek gebruiken om gerichte en creatieve API-testideeën te ontwikkelen
- API’s testen met veelgebruikte API-clients en testhulpmiddelen.
- Resultaten van exploratory API testing analyseren, interpreteren en presenteren.
API security testing
- Het belang van API-beveiliging uitleggen en waarom security testing cruciaal is.
- Beginnen met API security testing met gangbare testhulpmiddelen.
- Kwetsbaarheden opsporen op basis van de OWASP API Security Top 10.
- Mogelijkheden voor verdieping in API-beveiliging.
API test automation in code
- Jouw eerste API-testen in code schrijven en uitvoeren.
- Response-eigenschappen controleren, zoals HTTP-statuscodes, headers en response-elementen.
- Met API-authenticatiemechanismen werken.
- Waarden uit API-responses extraheren en hergebruiken voor testscenario’s.
- Objecten (de)serialiseren van en naar JSON en XML voor flexibele payloadvalidatie.
API mocking
- Wanneer je afhankelijkheden wel of niet moet mocken.
- Mocks schrijven en testen met WireMock.
- Request-matching, foutsimulatie en response templating toepassen.
- Stateful gedrag modelleren in mocks.
- Gedrag van WireMock uitbreiden (in Java).