Post

Pengantar Unit Testing

Pengantar Unit Testing

๐Ÿงช Pengantar Unit Testing


๐Ÿ“˜ 1. Definisi: Apa itu Unit Testing

Unit Testing adalah proses pengujian terhadap komponen terkecil dari perangkat lunak โ€” biasanya fungsi, metode, atau kelas โ€” untuk memastikan bahwa bagian tersebut berfungsi sebagaimana mestinya secara terisolasi dari bagian lainnya.
Tujuan utama dari unit testing adalah untuk mendeteksi bug lebih awal, sebelum perangkat lunak digabungkan ke tahap pengujian yang lebih besar (seperti integration atau system testing).


๐ŸŒŸ 2. Keunggulan Unit Testing

Mengapa Unit Testing penting?

  1. โœ… Deteksi dini bug โ€” kesalahan dapat ditemukan sebelum tahap integrasi.
  2. ๐Ÿงฉ Kode lebih modular โ€” memaksa pengembang menulis fungsi kecil yang bisa diuji.
  3. ๐Ÿ” Mendukung refactoring โ€” memastikan perubahan kode tidak merusak fungsionalitas lama.
  4. ๐Ÿš€ Meningkatkan kepercayaan diri dalam deployment โ€” karena setiap unit telah terverifikasi.
  5. ๐Ÿ“Š Dokumentasi otomatis โ€” setiap tes menjelaskan bagaimana fungsi seharusnya berperilaku.

๐Ÿงฐ Framework & Tools Populer

Berikut beberapa framework unit testing yang sering digunakan berdasarkan bahasa pemrograman:

Bahasa PemrogramanFramework PopulerWebsite
PythonPytestdocs.pytest.org
JavaJUnitjunit.org
JavaScript/TypeScriptJestjestjs.io

Framework ini menyediakan struktur dan assertion tools untuk mempermudah pengujian otomatis.


๐Ÿงฉ Struktur Tes: Pola Arrange โ€“ Act โ€“ Assert (AAA)

Pendekatan AAA (Arrange, Act, Assert) adalah pola umum dalam menulis unit test:

  1. Arrange โ€” siapkan data, objek, atau kondisi awal untuk pengujian.
  2. Act โ€” jalankan fungsi atau metode yang ingin diuji.
  3. Assert โ€” verifikasi hasil aktual dengan hasil yang diharapkan.

Contoh alur:

1
2
3
Arrange โ†’ Membuat input berat = 70 kg, tinggi = 170 cm  
Act โ†’ Memanggil fungsi hitung_bmi(70, 170)  
Assert โ†’ Memastikan hasilnya = 24.22 (kategori: Normal)
This post is licensed under CC BY 4.0 by the author.