Cursusaanbod

Dag 1 – Inleiding & Basisprincipes

Inleiding

  • De rol van Cypress in het testpyramidmodel

  • Testomgeving inrichten (Node LTS, npm)

  • Een minimale Cypress project aanmaken

  • Eerste “smoke” E2E test in GUI- en headless-modus

Kernconcepten

  • Cypress basisprincipes, command queue, automatisch opnieuw proberen

  • Hooks gebruiken: before, beforeEach, afterEach, after

  • Aliassen en herbruikbaarheid (.as(), cy.get('@alias'))

API (Contract) Testing

  • Direct API testen met Cypress (cy.request())

  • API stubbing met cy.intercept() voor randgevallen

  • Frontend-backend integratie stabiliteit waarborgen

Aangepaste Cypress commando's

  • Herhaalde acties (login, navigatie) organiseren in aangepaste commando's

  • Schoner, onderhoudbare code met herbruikbare aanroepen (cy.login())

Schema: theorie + demo + handson oefeningen
Vereisten: basis JS kennis, VSCode, Git


Dag 2 – Geavanceerde praktijken & CI/CD

Complexere tests bouwen

  • Volledige gebruikersflows automatiseren

  • Status beheer met cy.intercept en cy.session

  • Flaky tests voorkomen, stabiliteit en snelheid verbeteren

Data-gebaseerd testen

  • Testgegevens opslaan in JSON bestanden (fixtures)

  • Parameterized tests uitvoeren met dezelfde logica en meerdere invoerwaarden

Cypress plug-ins

  • Reporting: 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

  • Node.js en Cypress omgeving instellen, headless uitvoering

  • Automatische testuitvoering bij push/PR

  • Veilige afhandeling van geheimen

Samenvatting en conclusie

Vereisten

  • Een begrip van softwaretesten

Doelgroep

  • Softwaretesters
 14 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (5)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën