Unit Testing

Table of Contents

Unit Testing

Unit Testing

Unit Testing

1. UNIT TESTING

Dalam pemrograman komputer, unit testing adalah metode dimana unit individu dari kode sumber, menetapkan satu atau lebih modul program komputer bersama-sama dengan data kontrol terkait, prosedur penggunaan, dan prosedur operasi diuji untuk menentukan apakah mereka layak digunakan. Secara intuitif, kita dapat melihat unit sebagai bagian diuji terkecil dari sebuah aplikasi. Dalam pemrograman prosedural unit bisa menjadi modul seluruh tetapi lebih umum fungsi individu atau prosedur. Dalam pemrograman berorientasi obyek unit sering merupakan seluruh antarmuka, seperti kelas, tetapi bisa menjadi metode individu. Unit test yang dibuat oleh programmer atau kadang-kadang oleh penguji kotak putih selama proses pembangunan.

Idealnya, setiap kasus uji independen dari yang lain: pengganti seperti bertopik metode, objek tiruan, palsu dan memanfaatkan tes dapat digunakan untuk membantu pengujian modul secara terpisah. Unit test biasanya ditulis dan dijalankan oleh pengembang perangkat lunak untuk memastikan bahwa kode memenuhi desain dan berperilaku sebagaimana dimaksud. Pelaksanaannya dapat bervariasi dari yang sangat manual (pensil dan kertas). Untuk yang diformalkan sebagai bagian dari otomatisasi membangun.

2. MANFAAT UNIT TESTING

Tujuan dari unit testing adalah untuk mengisolasi setiap bagian dari program dan menunjukkan bahwa bagian-bagian individu sudah benar. Sebuah tes unit menyediakan kontrak, ketat ditulis bahwa potongan kode harus memenuhi. Akibatnya afford dapat dibagi menjadi beberapa manfaat atau keuntungan, diantaranya :

2.1 Pencarian Masalah Awal

Unit test menemukan masalah di awal siklus pengembangan. Pada tes-driven (TDD), yang sering digunakan dalam kedua Extreme Programming dan Scrum, unit test dibuat sebelum kode itu sendiri ditulis. Jika tes lulus, kode yang dianggap lengkap. Unit test yang sama dijalankan terhadap fungsi yang sering sebagai basis kode yang lebih besar dikembangkan baik sebagai kode diubah atau melalui proses otomatis dengan membangun. Jika unit test gagal, dianggap bug baik dalam kode berubah atau tes sendiri. Unit test kemudian memungkinkan letak kesalahan atau kegagalan untuk dapat dengan mudah dilacak. Karena unit test mengingatkan tim pengembangan dari masalah sebelum menyerahkan kode ke penguji atau klien, masih di awal proses pembangunan.

2.2 Memfasilitasi Perubahan

Unit pengujian memungkinkan programmer untuk kode refactor di kemudian hari, dan pastikan modul masih bekerja dengan benar (misalnya, dalam pengujian regresi). Prosedur ini menulis kasus uji untuk semua fungsi dan metode sehingga setiap kali perubahan menyebabkan kesalahan, dapat dengan cepat diidentifikasi dan diperbaiki. Tes unit tersedia memudahkan para programmer untuk memeriksa apakah sepotong kode masih bekerja dengan benar. Dalam lingkungan pengujian unit terus menerus, melalui praktek yang melekat pemeliharaan berkelanjutan, unit test akan terus secara akurat mencerminkan tujuan penggunaan executable dan kode dalam menghadapi perubahan. Tergantung pada praktek-praktek pembangunan yang ditetapkan dan cakupan unit uji, up-to-the-detik akurasi dapat dipertahankan.

Sumber : https://freemattandgrace.com/