API's (Application Programming Interface) zijn in softwareoplossingen niet meer weg te denken. Ook als tester wordt er van je verwacht dat je om kan gaan met API's. Tijdens deze training raak je, met praktische voorbeelden, wegwijs in de wereld van API's. We maken een deep dive waardoor je technische oplossingen i.c.m. testontwerptechnieken kunt inzetten om op een effectieve manier API's te kunnen testen. Ook wordt er aandacht gegeven aan het automatisteren van checks op API-niveau.
Wat ga je leren?
Tijdens deze training komen de volgende onderwerpen aan bod:
Introductie tot API's
Wat zijn API's?
Hoe ziet de berichtenstructuur van API's eruit?
Wat is REST en SOAP?
JSON vs. XML
HTTP status codes, methods en headers
API documentatie
Demo met API tool (Postman)
Praktische opdracht
API testen
Introductie tot API testen
Voordelen van API testen
Soorten API testen
Functioneel en technisch API testen
Best practices
Praktische opdracht CRUD
Assertions + praktische opdracht
Automated API testing
Testtooling
Stubs en drivers
Parameters, variabelen, testdata
Praktische opdracht geautomatiseerde CRUD
Teststrategie voor API automation
Belang van teststrategie voor API testing
GUI vs. API testen
6 vragen voor een effectieve teststrategie
API testen in de CI/CD pipeline
Evaluatie en resources
Wat ga je doen?
Als softwaretester kom je API's overal tegen. In deze training nemen we je op een interactieve manier mee in de wereld van API's en het testen daarvan. In de training ligt de focus op REST API's met JSON. Ook Automation in Testing (AiT) rondom API's komt ter sprake. Met welke testtools kun je API's testen? En welke automatiserings-strategieën zijn mogelijk?
Na deze training ben je in staat om API's te testen en kun je een begin maken met het automatiseren van checks op API-niveau.
Welke voorkennis heb je nodig?
Algemene kennis van testontwerptechnieken zoals CRUD, exploratory testing en grenswaarden analyse (TMAP).
Voor wie is deze training geschikt?
De training is gericht op testers die hun technische kennis willen uitbreiden. Ook voor test automation engineers, developers en business analisten kan de training relevant zijn.
"The training is a good introduction to testing processes, which can be quickly applied in practice, even if you have no testing background and it is only a part of your work. The clear practical assignments made the learning material even more understandable."
- Peter (October 2023)
"An excellent course that can provide a good foundation of knowledge or, if you already have some knowledge, can provide more structure during testing. The balance between theory and practice was also good."
- Naresh (October 2023)
"The training met my expectations. There was also plenty of room for questions and in-depth discussions. In my opinion, the balance between exercises and theory was good."