QA automation training bij ITCursusNL is geen cursus waarin u een recorder aanklikt tot de demo groen is. Lars de Wit leert teams in Eindhoven een kleine, stabiele suite te schrijven die in de pipeline hoort: eerst het contract van de API, daarna het pad in de interface dat echt geld of data raakt, en nergens een slaapcommando dat de flaky test verstopt. De module duurt vier tot acht dagdelen, klassikaal op Strijp-S of incompany aan uw repository, met een oefenproject wanneer uw code nog niet gedeeld mag worden.

Wij werken met Playwright of Cypress, afhankelijk van wat uw team al draait. Een nieuw framework introduceren omdat de trainer het prettig vindt, doen wij niet. Kunt u beide nog kiezen, dan vergelijken wij ze op selectors, traces en CI, niet op populariteit. De basis van testontwerp blijft verplicht; zonder die basis verwijzen wij eerst naar de Software Tester Cursus. API-controles die de UI overbodig maken, staan uitgewerkt bij API Testen.
Wat een suite minimaal moet kunnen
Een nuttige suite start zonder handmatige voorbereiding, gebruikt testdata die u kunt weggooien, faalt met een spoor dat een ontwikkelaar kan lezen, en draait op een runner die niet uw laptop is. Alles daarbuiten is extra. In de training schrappen wij tests die die vier eigenschappen missen, ook wanneer zij lokaal groen zijn.
| Laag | Wat u automatiseert | Wat u laat |
|---|---|---|
| API | Contract, foutcodes, idempotentie | Elke veldcombinatie via de UI |
| UI | Eén kritisch pad per rol | Visuele details zonder risico |
| Data | Fabriek of fixture per test | Gedeelde accounts die elkaar bijten |
| CI | Job op elke merge naar de hoofdtak | Een nachtelijke run die niemand leest |
Een minimale Playwright-controle
Onderstaande test is het soort voorbeeld waarmee een dagdeel begint. Hij is kort omdat lengte geen dekking is. De selector gebruikt de rol en de naam die de gebruiker ziet, niet een CSS-pad dat bij de volgende refactor breekt.
import { test, expect } from '@playwright/test';
test('bestelling afronden toont bevestiging', async ({ page }) => {
await page.goto('/winkelmand');
await page.getByRole('button', { name: 'Afrekenen' }).click();
await expect(page.getByRole('heading', { name: 'Bedankt' })).toBeVisible();
});
In de training vervangt u dit pad door uw eigen kritische stroom, voegt u een controle op de API-response toe en haalt u elke vaste wachttijd eruit. Een test die alleen op de klok wacht, leert het team niets behalve geduld.
Lab selectors
U herschrijft drie bestaande tests naar rollen en labels. Breekt de test, dan was de oude selector de documentatie van een toeval.
Lab data
Elke test maakt zijn eigen gebruiker of order. Gedeelde staat is de meest voorkomende oorzaak van een suite die om de beurt faalt.
Lab pipeline
De job draait headless op een schone runner. Groen op uw laptop telt pas wanneer die job hetzelfde resultaat geeft.
Veelgestelde vragen
Moet ik Playwright of Cypress kiezen?
Blijf bij wat het team al onderhoudt. Is er nog niets, dan kijken wij naar de taal van de ontwikkelaars en naar traces bij een falende UI-test. De keuze leggen wij vast in het voorstel, niet in een brochure.
Hoeveel programmeerkennis is nodig?
U leest en schrijft tests in JavaScript of TypeScript op het niveau van functies, async en assertions. Wij verwachten geen framework-architect. Ontwikkelaars in de groep helpen, testers hoeven niet vooraf een bootcamp te hebben gedaan.
Automatiseert u onze hele regressie?
Nee. Wij bouwen met u een eerste stabiele set en de gewoonte om die set te reviewen. Een complete regressie in één week is een belofte die later flaky wordt.
Werkt de training op onze GitHub- of GitLab-runner?
Ja, wanneer u ons tijdelijk toegang geeft tot een oefenbranch of een fork. Productiegeheimen en klantdata horen niet in die branch. Ontbreekt die mogelijkheid, dan gebruiken wij een oefenrepository van ITCursusNL.
Werkgebied Eindhoven
Automation-labs starten op Strijp-S of bij u op locatie in Eindhoven, zolang de runner bereikbaar is en de groep niet groter is dan zes.
- Strijp-S
- Centrum
- Stratum
- Woensel-Noord
- Gestel
- Tongelre
- Meerhoven
- De Bergen
ITCursusNL Software Testing B.V.
Uw aanspreekpunt: Lars de Wit
Torenallee 20
5617 BC Eindhoven
Telefoon: +31 40 240 3186
E-mail: [email protected]