Aperçu du cours
Doel van de training : Deze training biedt testers, ontwikkelaars en DevOps-teams de vaardigheden om testautomatisering te integreren in CI/CD pipelines. Deelnemers leren teststrategieën voor continuous integration (CI) en continuous deployment (CD), en hoe ze snelle en betrouwbare testcycli kunnen opzetten in DevOps-omgevingen.
Prérequis
- Basiskennis van softwaretesten en testautomatisering.
- Ervaring met CI/CD en DevOps tools is aanbevolen.
- Basiskennis van Selenium, Postman of JUnit is een pluspunt.
Objectifs pédagogiques
- Het belang van continuous testing in DevOps begrijpen en toepassen.
- Testautomatisering integreren in CI/CD pipelines met Jenkins, GitLab CI/CD en Azure DevOps.
- Verschillende soorten testen uitvoeren (unit, API, UI, security en performance tests).
- Flaky tests minimaliseren en self-healing tests implementeren.
- Testresultaten analyseren en feedbackloops optimaliseren.
Public ciblé
- Testautomatiseringsspecialisten en QA-engineers.
- DevOps en softwareontwikkelaars.
- IT-managers en testarchitecten.
- Iedereen die wil leren hoe testing naadloos integreert in CI/CD workflows.
Programme de formation
-
Integratie van security en performance testen in CI/CD (2,5 uur)
-
Security testen met OWASP ZAP, SonarQube en SAST-tools.
-
Performance testen automatiseren met JMeter en Gatling.
-
API-beveiliging en monitoring in DevOps.
-
Praktijkoefening: Integreren van een security- of performance test in een pipeline.
-
-
Wat is Continuous Testing en waarom is het cruciaal? (2 uur)
-
De rol van testen in continuous integration en continuous deployment.
-
Verschil tussen traditionele en continue teststrategieën.
-
Hoe testing Agile en DevOps ondersteunt.
-
-
Testniveaus en testsoorten in CI/CD (2,5 uur)
-
Unit testen, integratietesten, end-to-end testen en acceptatietesten.
-
Automatisering van API, UI en regressietesten.
-
Strategieën voor snelle en betrouwbare tests.
-
Praktijkoefening: Opzetten van een teststrategie voor een CI/CD-omgeving.
-
-
Opzetten van een testautomatiseringsstrategie (2,5 uur)
-
Testdatamanagement en testomgevingconfiguratie.
-
Hoe voorkom je flaky tests en verminder je onderhoudskosten?
-
Selecteren van de juiste testtools en frameworks.Testen automatiseren in CI/CD met Jenkins, GitLab en Azure DevOps (2,5 uur)
-
Casestudy: Analyse van een bestaande CI/CD-teststrategie en verbeterpunten formuleren.
-
-
Testen automatiseren in CI/CD met Jenkins, GitLab en Azure DevOps (2,5 uur)
-
Hoe geautomatiseerde tests te integreren in Jenkins, GitLab CI/CD en Azure DevOps.
-
Pipeline scripting en testtriggers configureren.
-
Automatische rollback en foutafhandeling.
-
Praktijkoefening: Opzetten van een basis CI/CD-pipeline met geautomatiseerde testen.
-
-
Parallelle testuitvoering en container-gebaseerde testing (2,5 uur)
-
Parallel testen en testdistributie in CI/CD.
-
Gebruik van containers (Docker) en Kubernetes voor testomgevingen.
-
Voorkomen van bottlenecks en performance issues in tests.
-
Praktijkoefening: Implementatie van een gecontaineriseerde testomgeving.
-
-
Implementatie van monitoring en feedbackloops (2 uur)
-
Testresultaten analyseren en visueel maken in dashboards.
-
Automatische notificaties en alerting bij testfouten.
-
Gebruik van AI en machine learning voor testanalyse.
-
Casestudy: Analyse van een CI/CD-testresultaat en aanbevelingen voor optimalisatie
-
-
Shift-left testing en quality gates in DevOps (2,5 uur)
-
Hoe vroeger testen fouten kan verminderen en kosten bespaart.
-
Implementatie van quality gates en release-strategieën.
-
Automatisch testen van microservices en serverless applicaties.
-
Praktijkoefening: Opzetten van quality gates binnen een CI/CD-pipeline.
-
-
Toekomst van Continuous Testing en evaluatie (2 uur)
-
Opkomst van AI en self-healing tests.
-
Testautomatisering in cloud-native en serverless omgevingen.
-
Evaluatie en afsluiting van de training.
-
Interactieve oefening: Brainstorm over de beste strategieën voor Continuous Testing in jouw organisatie.
-