<?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>Testing | The .NET Blog</title><link>https://thedotnetblog.com/id/tags/testing/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>id</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/id/tags/testing/index.xml" rel="self" type="application/rss+xml"/><item><title>Tes end-to-end hermetik Aspire adalah pola yang sebaiknya diadopsi lebih banyak tim</title><link>https://thedotnetblog.com/id/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/id/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>Tulisan Azure Chaos Studio tentang pengujian menunjukkan pola yang sangat praktis: lingkungan end-to-end hermetik dan sementara berbasis Aspire yang meningkatkan keandalan bagi manusia maupun pengembangan berbantuan AI.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Artikel ini diterjemahkan secara otomatis. Untuk versi aslinya, &lt;a href="https://thedotnetblog.com/id/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;klik di sini&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tes end-to-end yang flakey mahal dengan cara yang tidak selalu terlihat di dashboard.&lt;/p&gt;
&lt;p&gt;Mereka bukan cuma gagal. Mereka perlahan melatih tim untuk berhenti mempercayai loop umpan balik.&lt;/p&gt;
&lt;p&gt;Itulah sebabnya tulisan &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt; ini langsung menarik perhatian saya. Ini bukan pengumuman produk yang gemerlap. Ini cerita engineering yang membumi tentang bagaimana membuat tes end-to-end berhenti terasa seperti negosiasi dengan keberuntungan.&lt;/p&gt;
&lt;p&gt;Dan jujur saja? Saya pikir lebih banyak tim harus meniru pola ini.&lt;/p&gt;
&lt;h2 id="ide-intinya-sederhana-tapi-manfaatnya-besar"&gt;Ide intinya sederhana, tapi manfaatnya besar&lt;/h2&gt;
&lt;p&gt;Langkah kuncinya adalah memberi setiap pengujian &lt;strong&gt;lingkungan hermetik dan sementara&lt;/strong&gt; miliknya sendiri, dengan layanan nyata, dependensi nyata, dan startup eksplisit berbasis kesehatan.&lt;/p&gt;
&lt;p&gt;Saat dibaca dalam satu kalimat, itu terdengar jelas. Di sistem nyata, hal itu jauh lebih sulit, terutama saat dependensi cloud, environment bersama, dan layanan terdistribusi ikut terlibat.&lt;/p&gt;
&lt;p&gt;Artikel aslinya menjelaskan masalahnya dengan sangat jelas: environment pengujian bersama membawa &amp;ldquo;&lt;strong&gt;cross-talk, flake, dan pesan grup ala &amp;lsquo;siapa yang merusak staging?&amp;rsquo;&lt;/strong&gt;&amp;rdquo; sebagai biaya operasional.&lt;/p&gt;
&lt;p&gt;Kalimat itu lucu karena sangat menyakitkan.&lt;/p&gt;
&lt;p&gt;Terlalu banyak tim menerima kompromi itu sebagai sesuatu yang normal. Saya tidak berpikir mereka seharusnya begitu.&lt;/p&gt;
&lt;h2 id="mengapa-pola-ini-penting-di-luar-pengujian"&gt;Mengapa pola ini penting di luar pengujian&lt;/h2&gt;
&lt;p&gt;Yang paling saya suka di sini adalah artikel ini tidak hanya berkata: &amp;ldquo;kami membuat tes kami lebih andal&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Ia sebenarnya mengatakan sesuatu yang lebih besar:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;jika sistem terdistribusi Anda sulit direproduksi, sulit diisolasi, dan sulit diverifikasi, seluruh loop engineering Anda akan melambat.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Itu berdampak lebih dari CI.&lt;/p&gt;
&lt;p&gt;Itu memengaruhi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seberapa percaya diri developer melakukan refactor&lt;/li&gt;
&lt;li&gt;seberapa cepat regresi didiagnosis&lt;/li&gt;
&lt;li&gt;seberapa aman perubahan arsitektur yang lebih besar bisa dicoba&lt;/li&gt;
&lt;li&gt;seberapa besar kepercayaan tim terhadap validasi otomatis&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dan pada 2026, itu juga memengaruhi seberapa berguna pengembangan berbantuan AI bisa menjadi.&lt;/p&gt;
&lt;h2 id="kutipan-terpenting-di-postingan"&gt;Kutipan terpenting di postingan&lt;/h2&gt;
&lt;p&gt;Ada satu kalimat di artikel yang menurut saya layak diulang:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Agent tidak harus sempurna. Mereka harus bisa diverifikasi.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Itu framing yang sangat bagus.&lt;/p&gt;
&lt;p&gt;Orang menghabiskan banyak waktu bertanya apakah agent coding AI cukup andal untuk membantu pekerjaan yang tidak sederhana. Saya pikir pertanyaan yang lebih baik adalah apakah &lt;strong&gt;sistem kita cukup testable untuk menilai pekerjaan itu dengan benar&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Jika sebuah agent mengusulkan refactor yang berarti dan satu-satunya sinyal aman Anda adalah tumpukan pengecekan end-to-end yang rapuh dan semi-acak di environment bersama, maka masalahnya bukan hanya pada agent.&lt;/p&gt;
&lt;p&gt;Masalahnya ada pada model validasi Anda.&lt;/p&gt;
&lt;p&gt;Pola Aspire ini memperbaikinya secara drastis.&lt;/p&gt;
&lt;h2 id="apa-yang-membuat-implementasi-ini-sangat-bagus"&gt;Apa yang membuat implementasi ini sangat bagus&lt;/h2&gt;
&lt;p&gt;Beberapa bagian dari cerita sumber membuat ini jauh lebih dari sekadar posting &amp;ldquo;kami memperbaiki tes kami&amp;rdquo; yang samar.&lt;/p&gt;
&lt;h3 id="1-graf-layanan-nyata-bukan-teater-mock-palsu"&gt;1. Graf layanan nyata, bukan teater mock palsu&lt;/h3&gt;
&lt;p&gt;Tesnya tidak dibangun di atas kumpulan mock yang terputus-putus dan berpura-pura menjadi validasi end-to-end.&lt;/p&gt;
&lt;p&gt;Mereka menjalankan &lt;strong&gt;binary asli&lt;/strong&gt;, menyambungkan emulator jika memungkinkan, dan menggunakan model aplikasi yang sama seperti yang dipakai untuk development lokal.&lt;/p&gt;
&lt;p&gt;Itu penting.&lt;/p&gt;
&lt;p&gt;Karena begitu tes end-to-end berubah menjadi teater mock melawan mock, mereka berhenti memberi tahu Anda sesuatu yang bisa dipercaya tentang komposisi nyata.&lt;/p&gt;
&lt;h3 id="2-startup-berbasis-kesehatan-bukan-tidur-magis"&gt;2. Startup berbasis kesehatan, bukan tidur magis&lt;/h3&gt;
&lt;p&gt;Bagian ini lebih besar daripada kelihatannya.&lt;/p&gt;
&lt;p&gt;Artikel itu secara eksplisit menyebut bahwa tes menunggu kesehatan nyata dengan &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt;, alih-alih mengandalkan tebakan waktu yang sembarang.&lt;/p&gt;
&lt;p&gt;Itu perbedaan yang sangat besar.&lt;/p&gt;
&lt;p&gt;Suite yang berkata &amp;ldquo;tidur 30 detik dan berharap yang terbaik&amp;rdquo; pada dasarnya mendokumentasikan ketidakpastian. Suite yang menunggu kesiapan nyata mendokumentasikan niat sistem.&lt;/p&gt;
&lt;h3 id="3-model-yang-sama-menggerakkan-dev-lokal-dan-pengujian"&gt;3. Model yang sama menggerakkan dev lokal dan pengujian&lt;/h3&gt;
&lt;p&gt;Saya sangat suka ini karena sejalan dengan cerita Aspire yang paling kuat secara umum.&lt;/p&gt;
&lt;p&gt;Model aplikasi yang sama menggerakkan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;development lokal&lt;/li&gt;
&lt;li&gt;wiring layanan&lt;/li&gt;
&lt;li&gt;dependensi yang diemulasi&lt;/li&gt;
&lt;li&gt;health check&lt;/li&gt;
&lt;li&gt;orkestrasi tes hermetik&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Itu mengurangi drift, dan drift adalah salah satu pembunuh kepercayaan yang paling diam-diam.&lt;/p&gt;
&lt;h2 id="jenis-investasi-devex-seperti-ini-sering-diremehkan"&gt;Jenis investasi devex seperti ini sering diremehkan&lt;/h2&gt;
&lt;p&gt;Salah satu alasan saya ingin posting ini lebih panjang dari sekadar reaksi cepat adalah karena saya pikir peningkatan engineering seperti ini sering diremehkan.&lt;/p&gt;
&lt;p&gt;Tidak mencolok.&lt;/p&gt;
&lt;p&gt;Tidak terlihat seperti demo fitur AI baru.&lt;/p&gt;
&lt;p&gt;Dan tidak selalu menghasilkan satu slide yang membuat eksekutif bersemangat.&lt;/p&gt;
&lt;p&gt;Tetapi seiring waktu, itu menciptakan sesuatu yang jauh lebih berharga: &lt;strong&gt;tim yang bisa bergerak lebih cepat tanpa berbohong pada diri sendiri soal kualitas&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Itu penting sekali.&lt;/p&gt;
&lt;p&gt;Artikel itu menyebut mereka sekarang menjalankan sekitar &lt;strong&gt;90 tes hermetik&lt;/strong&gt;, termasuk skenario seperti gangguan zona, kegagalan DNS, dan kegagalan replikasi geografis. Itu bukan sekadar hygiene pengujian yang lebih baik. Itu model kepercayaan yang jauh lebih kuat untuk platform terdistribusi.&lt;/p&gt;
&lt;h2 id="apa-yang-akan-saya-ambil-jika-saya-mengelola-sistem-net-terdistribusi"&gt;Apa yang akan saya ambil jika saya mengelola sistem .NET terdistribusi&lt;/h2&gt;
&lt;p&gt;Jika Anda bekerja dengan layanan terdistribusi, Aspire, dan pipeline CI/CD hari ini, ini yang akan langsung saya ambil:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;berhenti menormalisasi flakiness di environment bersama&lt;/li&gt;
&lt;li&gt;pindah ke gate startup berbasis kesehatan jika memungkinkan&lt;/li&gt;
&lt;li&gt;perlakukan AppHost sebagai kode orkestrasi tingkat produksi yang nyata&lt;/li&gt;
&lt;li&gt;bangun cek end-to-end yang memvalidasi komposisi layanan, bukan hanya kebenaran tiap layanan secara terpisah&lt;/li&gt;
&lt;li&gt;jika Anda mengadopsi pengembangan berbantuan AI, investasikan dulu pada &lt;strong&gt;checkability&lt;/strong&gt; sebelum mengejar perluasan otomatisasi&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Poin terakhir itulah yang menurut saya perlu didengar lebih banyak tim.&lt;/p&gt;
&lt;h2 id="pendapat-saya"&gt;Pendapat saya&lt;/h2&gt;
&lt;p&gt;Ini salah satu posting Aspire terkuat di batch ini karena menyelesaikan masalah yang sangat praktis.&lt;/p&gt;
&lt;p&gt;Bukan mencoba mengesankan Anda dengan abstraksi. Artikel ini menunjukkan bagaimana membuat tes end-to-end lebih deterministik, lebih berguna, dan lebih tepercaya di sistem terdistribusi yang nyata.&lt;/p&gt;
&lt;p&gt;Dan begitu hubungan dengan pengembangan berbantuan agent terlihat, polanya jadi jauh lebih meyakinkan.&lt;/p&gt;
&lt;p&gt;Kalau cerita tes end-to-end Anda masih bergantung pada environment bersama, pengetahuan setup tersembunyi, dan sedikit doa, ini layak dipelajari.&lt;/p&gt;
&lt;p&gt;Original post: &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>