
Mengapa Kita Butuh Pengujian Otomatis (Automated Testing)?
Kamu baru saja menambahkan fitur "Diskon Promo" di halaman keranjang belanjamu. Kamu membukanya di browser, mencobanya, dan berjalan sempurna. TAPI, tanpa kamu sadari, fitur barumu itu secara gaib telah merusak fitur "Kalkulasi Pajak" yang letaknya bersembunyi di pojok aplikasi. Kamu tidak mengecek pajak, karena kamu mengira pajaknya aman.
Keesokan harinya, perusahaan rugi jutaan karena pajaknya tidak dihitung! Inilah mengapa kita butuh Software Testing (Tes Otomatis via Kode). Saat kamu menyimpan kodemu, sistem akan secara otomatis mengecek ULANG ribuan fitur lama dalam hitungan detik untuk memastikan tidak ada yang "patah" akibat kode barumu.
Level 1: Unit Testing (Mengetes 1 Baut Saja)
Ini adalah tes yang paling mendasar, paling cepat dieksekusi, dan paling banyak jumlahnya. Unit Test mengisolasi satu fungsi kecil yang murni dan memastikan hasilnya benar.
- Analogi: Mengetes apakah putaran roda gigi sebuah mobil sudah lancar secara terpisah di atas meja lab, sebelum roda gigi itu dipasang ke dalam mesin mobil.
- Contoh Kode (menggunakan *library* Jest): Mengetes apakah fungsi matematika
hitungTotalHarga(100, 20)benar-benar menghasilkan output 120. Tidak melibatkan Database atau UI (Tampilan).
Level 2: Integration Testing (Mengetes Kerjasama)
Setelah baut-bautnya di-tes, sekarang saatnya menggabungkan dua atau tiga komponen dan melihat apakah mereka bisa bekerja sama (Terintegrasi) tanpa masalah.
- Analogi: Memasang roda gigi tadi ke mesin penggerak, lalu melihat apakah saat roda gigi diputar, mesin ikut menyala.
- Contoh Kode: Mengetes apakah fungsi "Simpan Transaksi" bisa benar-benar berkomunikasi dengan Database lokal dan memasukkan data tanpa ditolak oleh aturan Database.
Level 3: End-to-End (E2E) Testing (Mengetes sebagai Pengguna)
Ini adalah tes paling mahal, paling lama dijalankan (bisa berjam-jam), tapi hasilnya paling menyerupai kenyataan. E2E Testing akan memerintahkan robot untuk membuka Browser aslimu secara gaib, mengeklik tombol, mengisi form, dan melihat hasilnya.
- Analogi: Membawa mobil yang sudah dirakit utuh untuk di-Test Drive keliling sirkuit balap.
- Tools Populer: Cypress, Playwright, atau Selenium.
- Contoh Aksi: Robot (Cypress) akan membuka halaman Login, mengetik
budi@mail.com, mengisi password, mengeklik tombol 'Masuk', dan mengecek apakah URL di browser berubah menjadi/dashboard.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates