Cursusaanbod
Dag 1 – Introductie en basis
Introductie
- Rol van Cypress in de testpyramid
- Opzetten van een testautomatiseringomgeving (Node LTS, npm)
- Een minimale Cypress-project aanmaken
- Eerste ‘smoke’ E2E-test in GUI- en headless-modus
Kernconcepten
- Cypress-fundamenten, command queue, automatisch opnieuw proberen
- Gebruik van hooks: before, beforeEach, afterEach, after
- Aliassen en hergebruik (.as(), cy.get('@alias'))
API (Contract) Testing
- Direct API-testen met Cypress (cy.request())
- API stubbing met cy.intercept() voor randgevallen
- Zorgen voor stabiliteit van frontend-backend-integratie
Aangepaste Cypress-commando's
- Repetitieve acties (inloggen, navigeren) organiseren in aangepaste commando's
- Reine, onderhoudbare code met herbruikbare aanroepen (cy.login())
Schema: theorie + demonstratie + handson oefeningen Vereisten: basis JS-kennis, VSCode, Git
Dag 2 – Geavanceerde praktijken en CI/CD
Gebouwde complexe tests
- Volledige gebruikersflows automatiseren
- Statusbeheer met cy.intercept en cy.session
- Flaky tests vermijden, stabiliteit en snelheid verbeteren
Data-georiënteerde testing
- Testdata opslaan in JSON-bestanden (fixtures)
- Parameterized tests die dezelfde logica met meerdere invoerwaarden uitvoeren
Cypress-plugins
- Rapportage: mochawesome, allure-cypress, junit-reporter
- Interacties: cypress-file-upload, cypress-real-events
- Toegankelijkheid: cypress-axe, cypress-audit
- Visuele regressie: cypress-image-snapshot
- Onderhoudbaarheid: @testing-library/cypress, cypress-plugin-tab
CI/CD met Cypress
- GitHub Actions-integratie
- Opzetten van Node.js- en Cypress-omgeving, headless uitvoering
- Automatische testuitvoering bij push/PR
- Veilige behandeling van geheimen
Samenvatting en conclusie
Vereisten
- Een begrip van softwaretesten
Doelgroep
- Softwaretesters
Getuigenissen (4)
De beschikbaarheid van de trainer om vragen te beantwoorden, evenals de concrete en visuele demonstraties met TestComplete.
Radia - Cegid
Cursus - TestComplete
Automatisch vertaald
De geduld en het tempo van de docent.
Jace - Vodacom
Cursus - Test Automation with Selenium
Automatisch vertaald
Belangrijke onderwerpen kunnen vooraf met de trainer worden besproken en afgesproken. Ontspannen en aangename sfeer tijdens de seminariedagen.
Lorenz - Continentale Lebensversicherung AG
Cursus - Advanced Selenium
Automatisch vertaald
Ik heb nieuwe kennis verkregen en ik voel me er vrij zeker over. Niets is onduidelijk.
Barbara - Titian Software Poland Sp. z o.o.
Cursus - Selenium WebDriver in C#
Automatisch vertaald