Aperçu du cours
Doel van de training : Deze training biedt testers en ontwikkelaars een diepgaand inzicht in API-testen, met focus op functionele, integratie- en prestatietests van REST- en SOAP-API’s. Deelnemers leren testscenario’s ontwerpen en automatiseren met Postman en REST Assured, en API-tests integreren in CI/CD-pipelines.
Prérequis
- Basiskennis van softwaretesten en testprincipes.
- Ervaring met JSON, XML en HTTP-protocollen is aanbevolen.
- Basisinzicht in Agile en DevOps processen is een pluspunt.
Fonctionnalités
- Principes van API-testen begrijpen en toepassen op REST- en SOAP-API’s.
- Handmatige en geautomatiseerde API-tests uitvoeren met Postman en REST Assured.
- Validaties en assertions implementeren voor nauwkeurige testresultaten.
- Mocking en testdata simulatie toepassen om afhankelijkheden te verminderen.
- CI/CD-integratie voor continue API-testuitvoering implementeren.
Public ciblé
- API-testers en functionele testers.
- Softwareontwikkelaars en DevOps-engineers.
- Testmanagers en QA-specialisten.
- IT-consultants die API-testen willen integreren in softwareontwikkeling.
Détails
- 9 Sections
- 35 Lessons
- 3 Days
Expand all sectionsCollapse all sections
- Inleiding tot API’s en API-testen (1,5 uur)3
- 1.1Wat is een API? Basisconcepten van REST en SOAP.
- 1.2Waarom API-testen cruciaal is in softwareontwikkeling.
- 1.3Verschil tussen functionele, integratie en prestatietests.
- Werken met Postman: handmatige API-testen (2 uur)4
- 2.1Installeren en configureren van Postman.
- 2.2HTTP-verzoeken testen (GET, POST, PUT, DELETE).
- 2.3Query parameters, headers en request bodies beheren.
- 2.4Praktijkoefening : Handmatig een REST API testen met Postman.
- Automatiseren van API-tests met Postman (3,5 uur)4
- 3.1Werken met Postman Collections en Environments.
- 3.2Assertions en testvalidaties schrijven in JavaScript.
- 3.3Parameterisatie en testdata beheer.
- 3.4Casestudy : Opzetten van een geautomatiseerde API-testworkflow met Postman.
- Inleiding tot REST Assured en testautomatisering (2,5 uur)4
- 4.1Wat is REST Assured? Voordelen en architectuur.
- 4.2Opzetten van een REST Assured project in Java.
- 4.3JSON en XML validaties uitvoeren.
- 4.4Praktijkoefening : Eerste REST Assured test schrijven en uitvoeren.
- Teststrategieën en API-mocking (2,5 uur)4
- 5.1API-mocking en simulatie met WireMock en Postman Mock Server.
- 5.2Hoe omgaan met API-afhankelijkheden en derde partijen?
- 5.3Contract testing met Pact en OpenAPI.
- 5.4Praktijkoefening : Opzetten van een API-mock en het uitvoeren van tests.
- Performance en load testing van API’s (2 uur)4
- 6.1Werken met JMeter en Gatling voor API-loadtesten.
- 6.2Identificeren van API-bottlenecks en optimalisatie.
- 6.3Rate limiting en throttling begrijpen.
- 6.4Casestudy : Testen en analyseren van API-prestaties onder belasting.
- API-testen integreren in CI/CD-pipelines (2,5 uur)4
- 7.1Postman en REST Assured integreren met Jenkins, GitLab CI/CD, Azure DevOps.
- 7.2Automatische API-testuitvoering in DevOps-workflows.
- 7.3Resultaten loggen en rapporteren.
- 7.4Praktijkoefening : Opzetten van een geautomatiseerde API-test in een CI/CD pipeline.
- Beveiliging en authenticatie bij API-testen (2,5 uur)4
- 8.1Werken met OAuth2, JWT, API-keys en Basic Authentication.
- 8.2Teststrategieën voor beveiligde API’s.
- 8.3Detecteren en voorkomen van kwetsbaarheden (SQL Injection, XSS, CSRF).
- 8.4Praktijkoefening : Testen van een beveiligde API met OAuth2 authenticatie.
- Best practices en toekomstige trends in API-testen (2 uur)4
- 9.1Hoe API-testen optimaliseren voor schaalbare softwareontwikkeling?
- 9.2API’s testen in serverless en cloud-native omgevingen.
- 9.3Opkomst van AI-gestuurde API-testautomatisering.
- 9.4Interactieve oefening : Discussie: Hoe API-testen integreren in jouw organisatie?