Skip to main contentSkip to footer

Testing Track

In 2025 trapten we bij Itenium een interne learning series af rond testing: zes sessies met telkens een andere focus, telkens hands-on en meteen bruikbaar op projecten. Van teststrategie en pyramide-denken, over unit testing en Testcontainers, tot end-to-end testing met Playwright. Slides, veel voorbeelden, discussies, demo’s en praktische takeaways.

Goede testpraktijken zijn in het AI-tijdperk nog belangrijker geworden: een falende test op de CI is backpressure waar een LLM zich niet uit kan praten. AI maakt tests heel goedkoop — één enkele “Do TDD” in een AGENTS.md en je hebt coverage. Het brengt ook de ambitieuzere setups (e2e, mutation, architecture, Pact) binnen handbereik. Maar goedkoop is niet hetzelfde als waardevol. Beslissen wát te testen en op welk niveau, blijft de keuze van de mens.

About this event

01/09/2025
2025
3 x 2 uur, 3 x 1 uur
Antwerpsesteenweg 261
2800
Mechelen

Share this article on:

Kickoff

Support & share sessie, geleid door Alexander, onze QA competence coach.

Een kans voor al onze consultants om hun war stories te delen, wat werkte er voor hen in het verleden (en wat niet!), om vragen te stellen over test strategie en implementatie, nieuwe trends te bekijken en om samen zelf de rest van de test track uit te stippelen.

Wat kwam aan bod

  • War stories vanuit onze projecten
  • Welke aspecten van testing zeker aan bod moeten komen in de track
    • Veel vragen en interesse voor Testcontainers en Playwright!

Deel 1: Testing Pyramid

De juiste testmix, van unit tot e2e door Alexander.

We startten met de basis: hoe bouw je een gezonde teststrategie op zonder te over-indexeren op UI-tests of net te weinig dekking te hebben? We bekeken hoe je tests slim verdeelt over unit-, integratie- en end-to-end lagen, welke trade-offs daarbij horen en hoe je typische valkuilen vermijdt. Het resultaat: meer duidelijkheid over waar je welke tests inzet, en waarom.

Wat kwam aan bod

  • Teststructuur over de lagen heen
  • Best practices en trade-offs per testtype
  • Veelgemaakte fouten (te veel UI, te weinig unit, fragiele suites)
  • Praktische richtlijnen om je eigen projectcontext te evalueren

Deel 2 – Unit Testing Prep

FIRST principes, valkuilen, mutation testing en omgaan met legacy code.

Deze theoretische sessie was de voorbereiding voor de hands-on workshop die erop voglde. We behandelden “TestDesiderata” aan de hand van het FIRST-acroniem (Fast, Isolated, Repeatable, Self-Validating, Timely/Thorough), bespraken de waarde van 100% test coverage en hoe mutation testing meer blootlegt dan louter een coverage-percentage.

Met technieken van Michael Feathers zagen we hoe je effectief kan omgaan met legacy code.

Door dit alles samen te brengen leerden we hoe je de vicieuze cirkel van angst doorbreekt zodat veilig refactoren mogelijk wordt.

Wat kwam aan bod

  • TestDesiderata & FIRST
  • Test coverage & mutation testing
  • Technieken hoe om te gaan met legacy code
  • Hoe “the cycle of fear” te overwinnen

Deel 3: Unit Testing (.NET & Java)

TDD, maintainable tests, en Testcontainers door Bert & Michael.

In deel 3 doken we in unit testing en TDD met een praktische oefening die vertrok vanuit bestaande code. We bouwden stap voor stap testdekking op, voegden nieuwe features toe volgens de TDD-aanpak en werkten binnen een hexagonale architectuur om testbaarheid en designkeuzes scherp te zetten.

Daarnaast bekeken we hoe je realistische afhankelijkheden test zonder je suite traag of fragiel te maken, inclusief wanneer Testcontainers een beter alternatief is dan mocks.

Wat kwam aan bod

  • Unit testing best practices voor .NET en Java
  • TDD in de praktijk: iteratief bouwen met snelle feedback
  • Testbaarheid en grenzen via hexagonale architectuur
  • Realistische integratietesten met Testcontainers

Deel 4: e2e Testing met Playwright

Van cross-browser tot CI en flaky tests

In het derde deel focusten we op Playwright, Microsoft’s end-to-end testing framework. Met praktische demo’s en oefeningen bekeken we hoe je e2e-tests opzet die stabiel, onderhoudbaar en bruikbaar zijn in een CI-pipeline. We gingen ook dieper in op typische pijnpunten zoals flaky tests en async gedrag, en hoe je daar als team beter mee omgaat.

Wat kwam aan bod

  • Cross-browser e2e testing met Playwright
  • Stabiliteit en aanpak van flaky tests
  • Async patterns en best practices
  • CI-integratie en praktische workflows

Deel 5: Testcontainers

Testcontainers deep-dive door Simon.

In dit deel gingen we dieper in testcontainers, misschien wel het interessantste stuk testinfrastructuur van het afgelopen decennium. Hoe je realistische tests schrijft tegen een echte database en hoe je het aloude testprobleem aanpakt: hoe zorg je ervoor dat de database precies de vorm heeft die je testen verwachten.

We gingen verder dan de typische database-testcontainers en bekeken hoe je ze ook in een microservicelandschap kan inzetten, bijvoorbeeld met WireMock of door zelf fake services uit te rollen.

Waarom deze track werkt

check_circle_outline

Betere testing keuzes

Kies de juiste tests voor het juiste doel. Niet gewoon meer tests.

check_circle_outline

Snellere feedback loops

Houd builds en CI snel met slimme testlagen en stabiele patterns.

check_circle_outline

Met vertrouwen opleveren

Lever sneller zonder kwaliteit te verliezen dankzij onderhoudbare testpraktijken.

Wil je deze Testing Track ook organiseren voor jouw team?

Discover more events