UNIT PENGUJIAN
Unit Pengujian adalah tingkat pengujian perangkat lunak di mana masing-masing unit / komponen dari perangkat lunak yang diuji. Tujuannya adalah untuk memvalidasi bahwa setiap unit perangkat lunak melakukan seperti yang dirancang.
Sebuah unit adalah diuji bagian terkecil dari perangkat lunak. Biasanya memiliki satu atau beberapa masukan dan biasanya satu output. Dalam pemrograman prosedural unit mungkin program individu, fungsi, prosedur, dll dalam pemrograman berorientasi obyek, unit terkecil adalah metode, yang mungkin milik dasar / kelas super, kelas abstrak atau kelas turunan / anak. (Beberapa mengobati modul aplikasi sebagai satu unit. Hal ini untuk berkecil sebagai mungkin akan ada banyak unit individual dalam modul itu.)
- Sebuah unit adalah diuji bagian terkecil dari sebuah aplikasi seperti fungsi, kelas, prosedur, interface. Unit testing adalah metode yang masing-masing unit dari kode sumber diuji untuk menentukan apakah mereka cocok untuk digunakan.
- Unit tes pada dasarnya ditulis dan dieksekusi oleh pengembang perangkat lunak untuk memastikan kode yang memenuhi desain dan persyaratan dan berperilaku seperti yang diharapkan.
- Tujuan dari pengujian unit adalah untuk memisahkan setiap bagian dari program dan uji bahwa bagian-bagian individu bekerja dengan benar.
- Ini berarti bahwa untuk setiap fungsi atau prosedur ketika set input yang diberikan maka harus mengembalikan nilai-nilai yang tepat. Ini harus menangani kegagalan anggun selama eksekusi bila ada input tidak valid diberikan.
- Tes unit menyediakan kontrak tertulis bahwa potongan kode harus menjamin. Oleh karena itu memiliki beberapa manfaat.
- Unit testing pada dasarnya dilakukan sebelum integrasi seperti yang ditunjukkan pada gambar di bawah.
Metode Digunakan untuk unit testing: metode White Box Testing digunakan untuk melaksanakan uji unit.
Kapan Unit testing harus dilakukan?
Unit testing harus dilakukan sebelum pengujian Integrasi.
Keuntungan dari Unit pengujian:
- Masalah yang ditemukan pada tahap awal. Sejak unit testing dilakukan oleh pengembang di mana mereka menguji kode masing-masing sebelum integrasi. Oleh karena itu permasalahan dapat ditemukan sangat awal dan dapat diselesaikan saat itu juga tanpa mempengaruhi bagian lain dari kode.
- Unit pengujian membantu dalam mempertahankan dan mengubah kode. Hal ini dimungkinkan dengan membuat kode kurang saling tergantung sehingga unit testing dapat dieksekusi. Oleh karena itu kemungkinan dampak perubahan kode lainnya akan berkurang.
- Karena bug yang ditemukan di awal unit testing karena itu juga membantu dalam mengurangi biaya perbaikan bug. Bayangkan saja biaya bug yang ditemukan selama tahap akhir pembangunan seperti selama pengujian sistem atau selama pengujian penerimaan.
- Unit pengujian membantu dalam menyederhanakan proses debugging. Jika kira tes gagal maka hanya perubahan terbaru dibuat dalam kode perlu debugged.
Sumber :