Unit testing merupakan pengujian unit melibatkan pengujian setiap unit atau komponen individual dari aplikasi perangkat lunak. Ini adalah pengujian fungsional tingkat pertama. Tujuan di balik pengujian unit adalah untuk memvalidasi komponen unit dengan kinerjanya. Unit adalah satu bagian sistem perangkat lunak yang dapat diuji dan diuji selama tahap pengembangan perangkat lunak aplikasi.
Tujuan pengujian unit adalah untuk menguji kebenaran kode yang diisolasi. Komponen unit adalah fungsi atau kode individual aplikasi. Pendekatan pengujian kotak putih digunakan untuk pengujian unit dan biasanya dilakukan oleh pengembang. Setiap kali aplikasi sudah siap dan diberikan kepada Test engineer, dia akan mulai memeriksa setiap komponen modul atau modul aplikasi secara mandiri atau satu per satu, dan proses ini dikenal sebagai Unit pengujian atau pengujian komponen.
Dalam hierarki tingkat pengujian, pengujian unit adalah pengujian tingkat pertama yang dilakukan sebelum integrasi dan tingkat pengujian lainnya yang tersisa. Ia menggunakan modul untuk proses pengujian yang mengurangi ketergantungan menunggu kerangka pengujian Unit, stub, driver, dan objek tiruan digunakan untuk bantuan dalam pengujian unit.
![]() |
Gambar : Tingkat pengujian |
Secara umum, perangkat lunak menjalani empat tingkat pengujian: Pengujian Unit, Pengujian Integrasi, Pengujian Sistem, dan Pengujian Penerimaan, namun terkadang karena konsumsi waktu, penguji perangkat lunak melakukan pengujian unit minimal namun melewatkan pengujian unit dapat menyebabkan cacat yang lebih tinggi selama Pengujian Integrasi, Sistem Pengujian, dan Pengujian Penerimaan atau bahkan selama Pengujian Beta yang berlangsung setelah selesainya aplikasi perangkat lunak.
Beberapa alasan penting, perlunya melakukan unit testing :
- Pengujian unit membantu penguji dan pengembang memahami dasar kode yang membuat mereka dapat mengubah kode penyebab kerusakan dengan cepat.
- Pengujian unit membantu dalam dokumentasi.
- Pengujian unit memperbaiki kerusakan pada tahap awal pengembangan, itulah sebabnya ada kemungkinan terjadinya lebih sedikit kerusakan pada tingkat pengujian mendatang.
- Ini membantu penggunaan kembali kode dengan memigrasikan kode dan menguji kasus.
Contoh dari Unit Testing
Berikut contoh untuk pemahaman yang lebih baik tentang konsep pengujian unit :
Saat melakukan pengujian unit, kita harus mengikuti beberapa aturan, yaitu sebagai berikut:
- Untuk memulai pengujian unit, setidaknya kita harus memiliki satu modul.
- Uji nilai positif
- Uji nilai negatif
- Tidak ada pengujian berlebihan
- Tidak diperlukan asumsi
Sekarang, kita akan mulai melakukan pengujian unit pada berbagai komponen seperti :
- From account number(FAN)
- To account number(TAN)
- Amount
- Transfer
- Cancel
![]() |
Gambar: Komponen pengujian |
- Berikan nilai seperti yang kita lakukan pada komponen dari nomor akun (FAN).
- Berikan nilai seperti yang kita lakukan pada komponen FAN dan TAN.
- Enter valid FAN value
- Enter valid TAN value
- Enter the correct value of Amount
- Click on the Transfer button→ amount transfer berhasil ( notifikasi)
Untuk komponen Cancel
- Enter the values of FAN, TAN, and amount.
- Click on the Cancel button → semua data yang tampil akan dibersihkan