Functional Testing Software Development
Teacher

ADI MAULANA

Last Update:

2025-06-23 09:06:42

Pengujian fungsional adalah jenis pengujian perangkat lunak yang bertujuan untuk memverifikasi apakah setiap fungsi dari aplikasi atau sistem berjalan sesuai dengan persyaratan yang telah ditentukanDengan kata lain, pengujian ini memastikan bahwa fitur-fitur aplikasi berfungsi sebagaimana mestinya, dan memberikan output yang diharapkan. 
 
Lebih Detail:
    • Fokus pada Fungsionalitas:
      Pengujian fungsional berfokus pada pengujian fitur-fitur utama atau fungsi bisnis dari sebuah aplikasi atau sistem. 
       
    • Verifikasi Persyaratan:
      Pengujian ini membandingkan perilaku aplikasi dengan spesifikasi atau persyaratan yang telah ditetapkan. 
       
  • Output yang Diharapkan:
    Pengujian fungsional memastikan bahwa input yang diberikan menghasilkan output yang sesuai dengan harapan. 
     
  • Jenis Pengujian:
    Pengujian fungsional dapat mencakup pengujian unit, pengujian integrasi, pengujian sistem, dan pengujian penerimaan, yang masing-masing memiliki pendekatan yang berbeda. 
     
  • Contoh Pengujian:
    Contoh pengujian fungsional meliputi pengujian halaman login, memastikan fungsi pengiriman formulir berfungsi, dan verifikasi pesan kesalahan. 
     
Tujuan Pengujian Fungsional:
  • Memastikan bahwa aplikasi berfungsi sesuai dengan spesifikasi dan persyaratan yang telah ditentukan.
  • Mendeteksi kesalahan atau cacat dalam fungsionalitas aplikasi.
  • Meningkatkan kualitas dan keandalan aplikasi.
  • Memberikan kepastian bahwa aplikasi siap digunakan oleh pengguna. 
     
Jenis-jenis Pengujian Fungsional:
  • Pengujian Black Box: Pengujian yang berfokus pada fungsionalitas eksternal tanpa melihat struktur internal aplikasi. 
     
  • Pengujian White Box: Pengujian yang melibatkan pengujian struktur internal dan logika aplikasi. 
     
  • Pengujian Grey Box: Gabungan antara pengujian Black Box dan White Box. 
     
  • Pengujian Unit: Pengujian komponen atau modul individual dari aplikasi. 
     
  • Pengujian Integrasi: Pengujian interaksi antar komponen atau modul. 
     
  • Pengujian Sistem: Pengujian keseluruhan sistem aplikasi. 
     
  • Pengujian Penerimaan: Pengujian yang dilakukan oleh pengguna untuk memastikan aplikasi memenuhi kebutuhan mereka. 
     
Pengujian fungsional adalah bagian penting dari proses pengembangan perangkat lunak untuk memastikan kualitas dan keandalan aplikasi yang dihasilkan.