Bab 9 · Bagian 2

Testing Strategy in the Pipeline

A focused chapter on testing strategy in the pipeline, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

9-1

Apa yang Sebenarnya Perlu Dicapai oleh Pengujian dalam Pipeline

Setiap kali developer mendorong kode, ada satu pertanyaan yang perlu dijawab: apakah perubahan ini aman digunakan? Pengujian dalam pipeline ada untuk menjawab pertanyaan itu.

5 menit
9-2

Mengapa Unit Test Harus Berada di Tahap Awal Pipeline Anda

Pelajari mengapa unit test adalah garis pertahanan pertama dalam pipeline CI/CD, cara kerjanya, prinsip isolasi, dan praktik terbaik untuk implementasi yang efektif.

6 menit
9-3

Integration Test: Menangkap Masalah Saat Komponen Saling Berkomunikasi

Pelajari cara integration test menjembatani celah yang tidak bisa diisi oleh unit test, dengan fokus pada pengujian koneksi antar komponen seperti database dan API eksternal.

5 menit
9-4

Contract Testing: Menangkap Janji API yang Rusak Sebelum Mencapai Produksi

Pelajari cara contract testing menangkap ketidakcocokan API antar layanan sebelum deployment, lebih cepat dari integration test, dan mencegah kegagalan di produksi.

4 menit
9-5

End-to-End Test: Kapan Membantu dan Kapan Hanya Memperlambat

Pelajari kapan end-to-end test benar-benar diperlukan dan bagaimana menjalankannya tanpa memperlambat pipeline CI/CD. Panduan praktis untuk DevOps, SRE, dan platform engineer.

5 menit
9-6

Smoke Test dan Synthetic Transaction: Memastikan Deployment Benar-Benar Berfungsi

Pipeline hijau belum tentu deployment sukses. Pelajari cara smoke test dan synthetic transaction memverifikasi aplikasi berjalan di lingkungan produksi nyata.

5 menit
9-7

Di Mana Setiap Tes Harus Dijalankan dalam Pipeline Anda?

Pelajari strategi menempatkan unit test, integration test, end-to-end test, dan smoke test di setiap stage pipeline CI/CD untuk mendapatkan feedback cepat dan validasi yang efisien.

5 menit
9-8

Saat Pipeline Anda Memutuskan: Menggunakan Hasil Test sebagai Bukti

Pipeline Anda gagal. Apakah itu bug nyata atau test yang flaky? Pelajari cara menggunakan hasil test sebagai bukti untuk keputusan otomatis, gate, threshold, dan menghindari false positive.

5 menit