Integration Testing di CI: Cepat, Otonom, dan Berarti
Tes integrasi sering dibenci: lambat, rapuh, dan tidak jelas apa yang diuji. Tapi tanpa mereka, kerusakan antar layanan baru terlihat di produksi. Kuncinya membuat mereka bermakna, bukan berat.
Uji kontrak, bukan dunia
Tes integrasi yang baik memverifikasi kontrak antar layanan dengan dependensi terkendali (testcontainers atau sandbox), bukan menyalin seluruh produksi. Cakupan sempit, eksekusi cepat.
Otonom di CI
Tes harus berjalan tanpa intervensi manual: menyediakan dependensi sendiri, membersihkan setelahnya. Bila perlu langkah manual, ia tidak akan dijalankan secara konsisten.
Cepat agar sering
Tes integrasi yang berjalan 20 menit akan di-skip. Targetkan menit, bukan puluhan menit. Paralelkan, batasi cakupan per tes, dan pisahkan yang berat ke pipeline malam.
Tetap pertimbangkan E2E
Tes end-to-end tetap punya tempat untuk alur kritis puncak. Tapi jadikan ia minoritas, bukan default. Mayoritas verifikasi antar layanan sebaiknya cepat dan terfokus.