Kembali ke peta belajar
Tahap 11
Testing, Debugging, dan Kualitas Kode
Cara berhenti jadi developer yang perubahannya merusak hal-hal yang tidak sedang diperhatikan siapa pun.
7 pelajaranSekitar 3 jam
Yang akan kamu pelajari
- Menulis unit test yang gagal karena alasan yang tepat sebelum kamu memperbaiki bug
- Memilih dengan sadar antara unit, integration, dan end-to-end test
- Menguji component React seperti cara pengguna memakainya
- Debug secara metodis pakai breakpoint, bukan menyebar console.log
- Memberi dan menerima code review tanpa menjadikannya urusan pribadi
Sebelum mulai
Pelajaran
- 01
Kenapa kita testing, dan apa yang dibuktikan test yang baik
Test bukan soal berhati-hati. Test itu soal bisa mengubah kode nanti tanpa rasa takut.
Baca 22 menit - 02
Unit test dengan Vitest
describe, it, expect — dan cara memilih kasus yang benar-benar bisa menangkap kesalahan.
Baca 30 menit - 03
Menguji component React
Cari berdasarkan role dan label, bukan nama class. Uji perilaku, bukan implementasi.
Baca 30 menit - 04
Unit, integration, dan end-to-end
Berapa biaya masing-masing, apa yang ditangkap masing-masing, dan berapa banyak yang sebenarnya kamu perlukan.
Baca 25 menit - 05
Debugging secara metodis
Susun hipotesis, uji, persempit pencarian. Breakpoint, tab Network, dan Node inspector.
Baca 30 menit - 06
Linter, formatter, dan CI
Biarkan mesin berdebat soal titik koma supaya manusianya bisa berdebat soal desain.
Baca 25 menit - 07
Code review, dua arah
Cara membuka pull request yang bisa direview orang, dan cara mereview tanpa jadi menyebalkan.
Baca 28 menit