Perbedaan Unit Test, Integration Test dan System Test

Jika kita mendengar kata "Test" pasti pertama yang terpikir adalah menguji, Unit testing, Integration testing, dan System testing adalah bagian proses dari pengujian perangkat lunak, ketiga test ini bukan metode pengujian tapi lebih kepada tingkatan atau level dari sebuah pengujian.

Gambar 1 Development and Test Phase


Ketiga test ini merupakan urutan test dimulai dari yang terkecil yaitu unit test, Integration sampai yang terbesar System Test.
  • Unit Test : merupakan pengujian bagian terkecil dari sebuah code, bagian terkecil ini adalah bisa sebuah fungsi, module atau class dari sistem tersebut. ini dilakukan bertujuan untuk memastikan dapat berjalan sesuai yang diharapkan.
  • Integration Test : merupakan pengujian apakah gabungan dari bagian (fungsi) dari sebuah aplikasi atau system dapat bekerja sama dengan benar. Contoh sederhana ketika saat upload dan mengirim gambar apakah tampilan gambar yng dikirim sesuai dengan gambar yang diupload tadi.
  • System Test : merupakan pengujian dari keseluruhan system yang ada.

Demikian Penjelasan dari saya semoga bermanfaat. CMIIW, jika ada yang salah bisa kita diskusikan disini