{"id":3404,"date":"2025-12-05T13:04:58","date_gmt":"2025-12-05T12:04:58","guid":{"rendered":"https:\/\/demo.sidekick.be\/itenium\/event\/testing-track\/"},"modified":"2026-01-07T17:27:49","modified_gmt":"2026-01-07T16:27:49","slug":"testing-track","status":"publish","type":"event","link":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/","title":{"rendered":"Testing Track"},"content":{"rendered":"<section class=\"l-section wpb_row us_custom_b7da3c01 bg-circles-green-orange height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_middle type_default stacking_default\"><div class=\"vc_col-sm-5 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-image us_custom_5e8a7298 has_ratio align_none\"><div class=\"w-image-h\"><div style=\"padding-bottom:133.3333%\"><\/div><img decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/ITENIUM_82-683x1024.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-7 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>Deel 1: Testing Pyramid<\/h2>\n<p>De juiste testmix, van unit tot e2e<\/p>\n<p>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.  <\/p>\n<p>Wat kwam aan bod<\/p>\n<ul>\n<li>Teststructuur over de lagen heen<\/li>\n<li>Best practices en trade-offs per testtype<\/li>\n<li>Veelgemaakte fouten (te veel UI, te weinig unit, fragiele suites)<\/li>\n<li>Praktische richtlijnen om je eigen projectcontext te evalueren<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_b7da3c01 bg-circles-green-orange height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_middle type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>Deel 2: Unit Testing (.NET &amp; Java)<\/h2>\n<p>TDD, maintainable tests, en Testcontainers<\/p>\n<p data-start=\"1324\" data-end=\"1631\">In deel 2 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. <\/p>\n<p data-start=\"1633\" data-end=\"1787\">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.<\/p>\n<p data-start=\"1633\" data-end=\"1787\">Wat kwam aan bod<\/p>\n<ul>\n<li data-start=\"1633\" data-end=\"1787\">Unit testing best practices voor .NET en Java<\/li>\n<li data-start=\"1633\" data-end=\"1787\">TDD in de praktijk: iteratief bouwen met snelle feedback<\/li>\n<li data-start=\"1633\" data-end=\"1787\">Testbaarheid en grenzen via hexagonale architectuur<\/li>\n<li data-start=\"1633\" data-end=\"1787\">Realistische integratietesten met Testcontainers<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_b7da3c01 bg-circles-green-orange height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_middle type_default stacking_default\"><div class=\"vc_col-sm-5 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-image us_custom_5e8a7298 has_ratio align_none\"><div class=\"w-image-h\"><div style=\"padding-bottom:133.3333%\"><\/div><img decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/ITENIUM_19-683x1024.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-7 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>Deel 3: e2e Testing met Playwright<\/h2>\n<p>Van cross-browser tot CI en flaky tests<\/p>\n<p data-start=\"2103\" data-end=\"2445\">In het derde deel focusten we op Playwright, Microsoft\u2019s end-to-end testing framework. Met praktische demo\u2019s 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.  <\/p>\n<p data-start=\"2447\" data-end=\"2629\">Wat kwam aan bod<\/p>\n<ul>\n<li data-start=\"2447\" data-end=\"2629\">Cross-browser e2e testing met Playwright<\/li>\n<li data-start=\"2447\" data-end=\"2629\">Stabiliteit en aanpak van flaky tests<\/li>\n<li data-start=\"2447\" data-end=\"2629\">Async patterns en best practices<\/li>\n<li data-start=\"2447\" data-end=\"2629\">CI-integratie en praktische workflows<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_70c52a97 height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2>Waarom deze track werkt<\/h2>\n<\/div><\/div><div class=\"w-separator size_small\"><\/div><div class=\"g-cols wpb_row us_custom_49dc4fad via_flex valign_top type_default stacking_default equal_height\"><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_e4427a66\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">Betere testing keuzes<\/p><div class=\"w-iconbox-text\"><p>Kies de juiste tests voor het juiste doel. Niet gewoon meer tests.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_863eb645\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">Snellere feedback loops<\/p><div class=\"w-iconbox-text\"><p>Houd builds en CI snel met slimme testlagen en stabiele patterns.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-4 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_4960fa58\"><div class=\"wpb_wrapper\"><div class=\"w-iconbox us_custom_37d2f186 iconpos_top style_circle color_custom align_left\"><div class=\"w-iconbox-icon\" style=\"font-size:1.2rem;--icon-color:#2E8F6B;--icon-bg-color:#CDE8DD;\"><i class=\"material-icons\">check_circle_outline<\/i><\/div><div class=\"w-iconbox-meta\"><p class=\"w-iconbox-title\">Met vertrouwen opleveren<\/p><div class=\"w-iconbox-text\"><p>Lever sneller zonder kwaliteit te verliezen dankzij onderhoudbare testpraktijken.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"w-separator size_large\"><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-vwrapper us_custom_09bbecc8 bg-circles-white align_center valign_top\" style=\"--vwrapper-gap:3rem\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3 style=\"text-align: center;\">Wil je deze Testing Track ook organiseren voor jouw team?<\/h3>\n<\/div><\/div><div class=\"w-btn-wrapper align_center\"><a class=\"w-btn us-btn-style_1 icon_atright\" href=\"#\"><span class=\"w-btn-label\">Boek een training<\/span><i class=\"material-icons\">arrow_forward<\/i><\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>In 2025 trapten we bij Itenium een interne learning series af rond testing: drie 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. Geen lange slides, wel veel voorbeelden, discussies, demo\u2019s en praktische takeaways. <\/p>\n","protected":false},"author":1,"featured_media":3399,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"event-type":[53],"class_list":["post-3404","event","type-event","status-publish","has-post-thumbnail","hentry","event-type-tech"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Testing Track - Itenium<\/title>\n<meta name=\"description\" content=\"Een 3-delige Testing Track rond de Testing Pyramid, unit testing met TDD en Testcontainers, en end-to-end testing met Playwright. Hands-on sessies vol praktische patterns die teams meteen kunnen toepassen.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Testing Track - Itenium\" \/>\n<meta property=\"og:description\" content=\"Een 3-delige Testing Track rond de Testing Pyramid, unit testing met TDD en Testcontainers, en end-to-end testing met Playwright. Hands-on sessies vol praktische patterns die teams meteen kunnen toepassen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/\" \/>\n<meta property=\"og:site_name\" content=\"Itenium\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-07T16:27:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/Testing-Track-Playwright-1-e1767802740823.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"473\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/\",\"name\":\"Testing Track - Itenium\",\"isPartOf\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/Testing-Track-Playwright-1-e1767802740823.jpg\",\"datePublished\":\"2025-12-05T12:04:58+00:00\",\"dateModified\":\"2026-01-07T16:27:49+00:00\",\"description\":\"Een 3-delige Testing Track rond de Testing Pyramid, unit testing met TDD en Testcontainers, en end-to-end testing met Playwright. Hands-on sessies vol praktische patterns die teams meteen kunnen toepassen.\",\"breadcrumb\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#primaryimage\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/Testing-Track-Playwright-1-e1767802740823.jpg\",\"contentUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/Testing-Track-Playwright-1-e1767802740823.jpg\",\"width\":1024,\"height\":473},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Testing Track\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/#website\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/\",\"name\":\"Itenium\",\"description\":\"We build software. We build careers.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/demo.sidekick.be\/itenium\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Testing Track - Itenium","description":"Een 3-delige Testing Track rond de Testing Pyramid, unit testing met TDD en Testcontainers, en end-to-end testing met Playwright. Hands-on sessies vol praktische patterns die teams meteen kunnen toepassen.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"nl_NL","og_type":"article","og_title":"Testing Track - Itenium","og_description":"Een 3-delige Testing Track rond de Testing Pyramid, unit testing met TDD en Testcontainers, en end-to-end testing met Playwright. Hands-on sessies vol praktische patterns die teams meteen kunnen toepassen.","og_url":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/","og_site_name":"Itenium","article_modified_time":"2026-01-07T16:27:49+00:00","og_image":[{"width":1024,"height":473,"url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/Testing-Track-Playwright-1-e1767802740823.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"6 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/","url":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/","name":"Testing Track - Itenium","isPartOf":{"@id":"https:\/\/demo.sidekick.be\/itenium\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#primaryimage"},"image":{"@id":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#primaryimage"},"thumbnailUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/Testing-Track-Playwright-1-e1767802740823.jpg","datePublished":"2025-12-05T12:04:58+00:00","dateModified":"2026-01-07T16:27:49+00:00","description":"Een 3-delige Testing Track rond de Testing Pyramid, unit testing met TDD en Testcontainers, en end-to-end testing met Playwright. Hands-on sessies vol praktische patterns die teams meteen kunnen toepassen.","breadcrumb":{"@id":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#primaryimage","url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/Testing-Track-Playwright-1-e1767802740823.jpg","contentUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/12\/Testing-Track-Playwright-1-e1767802740823.jpg","width":1024,"height":473},{"@type":"BreadcrumbList","@id":"https:\/\/demo.sidekick.be\/itenium\/nl\/event\/testing-track\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/demo.sidekick.be\/itenium\/nl\/"},{"@type":"ListItem","position":2,"name":"Testing Track"}]},{"@type":"WebSite","@id":"https:\/\/demo.sidekick.be\/itenium\/nl\/#website","url":"https:\/\/demo.sidekick.be\/itenium\/nl\/","name":"Itenium","description":"We build software. We build careers.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/demo.sidekick.be\/itenium\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"}]}},"_links":{"self":[{"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/event\/3404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/event"}],"about":[{"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/types\/event"}],"author":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":2,"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/event\/3404\/revisions"}],"predecessor-version":[{"id":3408,"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/event\/3404\/revisions\/3408"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/media\/3399"}],"wp:attachment":[{"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/media?parent=3404"}],"wp:term":[{"taxonomy":"event-type","embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/nl\/wp-json\/wp\/v2\/event-type?post=3404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}