<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Azure Chaos Studio | The .NET Blog</title><link>https://thedotnetblog.com/nl/tags/azure-chaos-studio/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>nl</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sat, 30 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/nl/tags/azure-chaos-studio/index.xml" rel="self" type="application/rss+xml"/><item><title>Aspire's hermetische end-to-end tests zijn een patroon dat meer teams zouden moeten overnemen</title><link>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/nl/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>Het Azure Chaos Studio-artikel over tests laat een heel praktisch patroon zien: hermetische, tijdelijke end-to-end-omgevingen op basis van Aspire die de betrouwbaarheid verbeteren voor zowel mensen als AI-ondersteunde ontwikkeling.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dit bericht is automatisch vertaald. Voor het origineel, &lt;a href="https://thedotnetblog.com/nl/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;klik hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Flaky end-to-end-tests zijn op een manier duur die niet altijd op een dashboard zichtbaar is.&lt;/p&gt;
&lt;p&gt;Ze falen niet alleen. Ze leren het team langzaam om de feedbackloop niet meer te vertrouwen.&lt;/p&gt;
&lt;p&gt;Daarom sprong dit &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt;-artikel er meteen voor mij uit. Het is geen flashy productaankondiging. Het is een nuchter engineeringverhaal over hoe je end-to-end-tests kunt laten stoppen met voelen alsof je met geluk onderhandelt.&lt;/p&gt;
&lt;p&gt;En eerlijk gezegd? Ik denk dat meer teams dit patroon zouden moeten overnemen.&lt;/p&gt;
&lt;h2 id="het-kernidee-is-simpel-maar-de-winst-is-enorm"&gt;Het kernidee is simpel, maar de winst is enorm&lt;/h2&gt;
&lt;p&gt;De sleutel is om elke test zijn eigen &lt;strong&gt;hermetische, tijdelijke omgeving&lt;/strong&gt; te geven, met echte services, echte afhankelijkheden en een expliciete, health-gedreven start.&lt;/p&gt;
&lt;p&gt;In één zin klinkt dat vanzelfsprekend. In echte systemen is het veel moeilijker, zeker zodra cloudafhankelijkheden, gedeelde omgevingen en gedistribueerde services meespelen.&lt;/p&gt;
&lt;p&gt;Het oorspronkelijke artikel beschrijft het probleem heel duidelijk: gedeelde testomgevingen brengen &amp;ldquo;&lt;strong&gt;cross-talk, flaky gedrag en groepschatberichten van het type &amp;lsquo;wie heeft staging kapotgemaakt?&amp;rsquo;&lt;/strong&gt;&amp;rdquo; met zich mee als operationele kosten.&lt;/p&gt;
&lt;p&gt;Die zin is grappig omdat hij pijnlijk waar is.&lt;/p&gt;
&lt;p&gt;Te veel teams accepteren die ruil als normaal. Ik vind niet dat ze dat zouden moeten doen.&lt;/p&gt;
&lt;h2 id="waarom-dit-patroon-verder-gaat-dan-testen"&gt;Waarom dit patroon verder gaat dan testen&lt;/h2&gt;
&lt;p&gt;Wat ik hier het mooist aan vind, is dat het artikel niet alleen zegt: &amp;ldquo;we hebben onze tests betrouwbaarder gemaakt&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Het zegt in feite iets groters:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;als je gedistribueerde systeem moeilijk te reproduceren, moeilijk te isoleren en moeilijk te verifiëren is, vertraagt je hele engineeringloop.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dat raakt meer dan alleen CI.&lt;/p&gt;
&lt;p&gt;Het beïnvloedt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hoe zeker ontwikkelaars refactoren&lt;/li&gt;
&lt;li&gt;hoe snel regressies worden gediagnosticeerd&lt;/li&gt;
&lt;li&gt;hoe veilig grotere architectuurwijzigingen kunnen worden geprobeerd&lt;/li&gt;
&lt;li&gt;hoeveel vertrouwen het team heeft in geautomatiseerde validatie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En in 2026 beïnvloedt het ook hoe nuttig AI-ondersteunde ontwikkeling kan worden.&lt;/p&gt;
&lt;h2 id="het-belangrijkste-citaat-in-de-post"&gt;Het belangrijkste citaat in de post&lt;/h2&gt;
&lt;p&gt;Er is één zin in het artikel die ik echt wil herhalen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Agents hoeven niet perfect te zijn. Ze moeten verifieerbaar zijn.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dat is een uitstekende framing.&lt;/p&gt;
&lt;p&gt;Mensen vragen zich vaak af of AI-coding agents betrouwbaar genoeg zijn om te helpen bij niet-triviaal werk. Ik denk dat de betere vraag is of &lt;strong&gt;onze systemen testbaar genoeg zijn om dat werk correct te beoordelen&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Als een agent een betekenisvolle refactor voorstelt en je enige veiligheidsignaal een stapel fragiele, half-willekeurige end-to-end checks op een gedeelde omgeving is, dan ligt het probleem niet alleen bij de agent.&lt;/p&gt;
&lt;p&gt;Het probleem zit in je validatiemodel.&lt;/p&gt;
&lt;p&gt;Dit Aspire-patroon verbetert dat drastisch.&lt;/p&gt;
&lt;h2 id="wat-deze-implementatie-bijzonder-goed-maakt"&gt;Wat deze implementatie bijzonder goed maakt&lt;/h2&gt;
&lt;p&gt;Verschillende onderdelen van het oorspronkelijke verhaal maken dit veel meer dan een vaag &amp;ldquo;we hebben onze tests verbeterd&amp;rdquo;-bericht.&lt;/p&gt;
&lt;h3 id="1-echt-servicegrafiek-geen-neppe-mock-theater"&gt;1. Echt servicegrafiek, geen neppe mock-theater&lt;/h3&gt;
&lt;p&gt;De tests zijn niet gebouwd op een stapel losgekoppelde mocks die doen alsof ze end-to-end validatie zijn.&lt;/p&gt;
&lt;p&gt;Ze draaien de &lt;strong&gt;echte binaries&lt;/strong&gt;, koppelen emulators waar dat kan en gebruiken hetzelfde application model als bij lokale ontwikkeling.&lt;/p&gt;
&lt;p&gt;Dat is belangrijk.&lt;/p&gt;
&lt;p&gt;Want zodra end-to-end-tests mock-tegen-mock-theater worden, zeggen ze je niets meer wat betrouwbaar is over de echte compositie.&lt;/p&gt;
&lt;h3 id="2-health-gedreven-startup-in-plaats-van-magische-sleeps"&gt;2. Health-gedreven startup in plaats van magische sleeps&lt;/h3&gt;
&lt;p&gt;Dit deel is groter dan het lijkt.&lt;/p&gt;
&lt;p&gt;Het artikel maakt expliciet duidelijk dat de tests wachten op echte health met &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt;, in plaats van op willekeurige timing-raadgissingen te vertrouwen.&lt;/p&gt;
&lt;p&gt;Dat is een enorm verschil.&lt;/p&gt;
&lt;p&gt;Een test suite die zegt: &amp;ldquo;slaap 30 seconden en hoop op het beste&amp;rdquo; documenteert in feite onzekerheid. Een suite die op echte readiness wacht, documenteert de intentie van het systeem.&lt;/p&gt;
&lt;h3 id="3-hetzelfde-model-stuurt-lokale-ontwikkeling-en-tests-aan"&gt;3. Hetzelfde model stuurt lokale ontwikkeling en tests aan&lt;/h3&gt;
&lt;p&gt;Dat vind ik sterk, omdat het goed aansluit op de sterkste Aspire-verhalen in het algemeen.&lt;/p&gt;
&lt;p&gt;Hetzelfde application model stuurt aan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lokale ontwikkeling&lt;/li&gt;
&lt;li&gt;service wiring&lt;/li&gt;
&lt;li&gt;geëmuleerde afhankelijkheden&lt;/li&gt;
&lt;li&gt;health checks&lt;/li&gt;
&lt;li&gt;hermetische testorchestratie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat vermindert drift, en drift is een van de stilste killers van vertrouwen.&lt;/p&gt;
&lt;h2 id="dit-soort-investering-in-devex-wordt-onderschat"&gt;Dit soort investering in devex wordt onderschat&lt;/h2&gt;
&lt;p&gt;Een van de redenen waarom ik deze post langer wilde maken dan een snelle reactie, is dat ik denk dat dit soort engineeringverbeteringen vaak worden onderschat.&lt;/p&gt;
&lt;p&gt;Ze zijn niet flashy.&lt;/p&gt;
&lt;p&gt;Ze demoen niet zoals een nieuwe AI-functie.&lt;/p&gt;
&lt;p&gt;En ze leveren ook niet altijd één slide op waar executives enthousiast van worden.&lt;/p&gt;
&lt;p&gt;Maar na verloop van tijd creëren ze iets veel waardevollers: &lt;strong&gt;een team dat sneller kan bewegen zonder zichzelf voor de gek te houden over kwaliteit&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Dat is een groot ding.&lt;/p&gt;
&lt;p&gt;Het artikel zegt dat ze nu ongeveer &lt;strong&gt;90 hermetische tests&lt;/strong&gt; draaien, inclusief scenario&amp;rsquo;s zoals zone-uitval, DNS-fouten en geo-replicatiefouten. Dat is niet alleen betere test-hygiëne. Dat is een veel sterker vertrouwensmodel voor een gedistribueerd platform.&lt;/p&gt;
&lt;h2 id="wat-ik-hieruit-zou-halen-als-ik-een-gedistribueerd-net-systeem-zou-runnen"&gt;Wat ik hieruit zou halen als ik een gedistribueerd .NET-systeem zou runnen&lt;/h2&gt;
&lt;p&gt;Als je vandaag met gedistribueerde services, Aspire en CI/CD-pipelines werkt, zou ik hier direct dit uithalen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;stop met het normaliseren van flakiness in gedeelde omgevingen&lt;/li&gt;
&lt;li&gt;ga waar mogelijk over op health-based startup gates&lt;/li&gt;
&lt;li&gt;behandel AppHost als echte orchestration code van productieniveau&lt;/li&gt;
&lt;li&gt;bouw end-to-end checks die de samenstelling van services valideren, niet alleen de correctheid van losse services&lt;/li&gt;
&lt;li&gt;als je AI-ondersteunde ontwikkeling omarmt, investeer dan eerst in &lt;strong&gt;checkability&lt;/strong&gt; voordat je de automatiseringsbreedte oprekt&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Dat laatste punt is het belangrijkste om door meer teams gehoord te worden.&lt;/p&gt;
&lt;h2 id="mijn-take"&gt;Mijn take&lt;/h2&gt;
&lt;p&gt;Dit is een van de sterkste Aspire-posts in deze batch, omdat het een heel praktisch probleem oplost.&lt;/p&gt;
&lt;p&gt;Het probeert je niet te imponeren met abstractie. Het laat zien hoe je end-to-end-tests deterministischer, nuttiger en betrouwbaarder maakt in een echt gedistribueerd systeem.&lt;/p&gt;
&lt;p&gt;En zodra je de link met agent-ondersteunde ontwikkeling ziet, wordt het patroon alleen maar overtuigender.&lt;/p&gt;
&lt;p&gt;Als je end-to-end testverhaal nog steeds afhankelijk is van gedeelde omgevingen, verborgen setup-kennis en een beetje gebed, is dit absoluut het bestuderen waard.&lt;/p&gt;
&lt;p&gt;Origineel bericht: &lt;a href="https://devblogs.microsoft.com/aspire/hermetic-aspire-tests-chaos-studio/"&gt;How Azure Chaos Studio ships with hermetic Aspire end-to-end tests&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>