Apa itu Pengujian Fungsional? Jenis & Contoh (Tutorial Lengkap)

Apa itu Pengujian Fungsional?

PENGUJIAN FUNGSIONAL adalah jenis pengujian perangkat lunak yang memvalidasi sistem perangkat lunak terhadap persyaratan fungsional / spesifikasi. Tujuan dari uji Fungsional adalah untuk menguji setiap fungsi aplikasi perangkat lunak, dengan memberikan masukan yang sesuai, memverifikasi keluaran terhadap persyaratan Fungsional.

Pengujian fungsional terutama melibatkan pengujian kotak hitam dan tidak memperhatikan kode sumber aplikasi. Pengujian ini memeriksa Antarmuka Pengguna, API, Basis Data, Keamanan, komunikasi Klien / Server, dan fungsionalitas lain dari Aplikasi yang Sedang Diuji. Pengujian dapat dilakukan secara manual atau menggunakan otomatisasi.

Apa yang Anda uji dalam Pengujian Fungsional?

Tujuan utama dari pengujian fungsional adalah memeriksa fungsionalitas sistem perangkat lunak. Ini terutama berkonsentrasi pada -

  • Fungsi jalur utama: Menguji fungsi utama suatu aplikasi
  • Kegunaan Dasar : Ini melibatkan pengujian kegunaan dasar sistem. Ia memeriksa apakah pengguna dapat dengan bebas menavigasi melalui layar tanpa kesulitan apa pun.
  • Aksesibilitas : Memeriksa aksesibilitas sistem untuk pengguna
  • Kondisi Kesalahan : Penggunaan teknik pengujian untuk memeriksa kondisi kesalahan. Ia memeriksa apakah pesan kesalahan yang sesuai ditampilkan.

Bagaimana melakukan Pengujian Fungsional

Berikut ini adalah proses langkah demi langkah tentang Cara melakukan Pengujian Fungsional :

  • Pahami Persyaratan Fungsional
  • Identifikasi input pengujian atau data pengujian berdasarkan persyaratan
  • Hitung hasil yang diharapkan dengan nilai input tes yang dipilih
  • Jalankan kasus uji
  • Bandingkan hasil yang diharapkan aktual dan hasil penghitungan

Pengujian Fungsional Vs Non-Fungsional:

Pengujian Fungsional Pengujian Non-Fungsional
Pengujian fungsional dilakukan dengan menggunakan spesifikasi fungsional yang disediakan oleh klien dan memverifikasi sistem terhadap persyaratan fungsional. Pengujian non-fungsional memeriksa kinerja, keandalan, skalabilitas, dan aspek non-fungsional lainnya dari sistem perangkat lunak.
Pengujian fungsional dilakukan terlebih dahulu Pengujian non-fungsional harus dilakukan setelah pengujian fungsional
Pengujian Manual atau alat otomatisasi dapat digunakan untuk pengujian fungsional Penggunaan alat akan efektif untuk pengujian ini
Persyaratan bisnis adalah masukan untuk pengujian fungsional Parameter kinerja seperti kecepatan, skalabilitas adalah masukan untuk pengujian non-fungsional.
Pengujian fungsional menggambarkan apa yang dilakukan produk Pengujian nonfungsional menggambarkan seberapa baik produk itu bekerja
Pengujian Manual yang mudah dilakukan Sulit untuk melakukan Pengujian Manual
Contoh pengujian Fungsional adalah
  • Pengujian Unit
  • Pengujian Asap
  • Pengujian Sanitas
  • Tes integrasi
  • Pengujian kotak putih
  • Pengujian Kotak Hitam
  • Pengujian Penerimaan Pengguna
  • Pengujian Regresi
Contoh pengujian non-fungsional adalah
  • Pengujian Kinerja
  • Pengujian Beban
  • Pengujian Volume
  • Pengujian Stres
  • Pengujian Keamanan
  • Pengujian Instalasi
  • Pengujian Penetrasi
  • Pengujian Kompatibilitas
  • Pengujian Migrasi

Alat Pengujian Fungsional

Berikut adalah daftar Alat Pengujian Fungsional yang populer . Mereka dijelaskan sebagai berikut:

  • Selenium - Alat Pengujian Fungsional Open Source Populer
  • QTP - Alat Uji Fungsional yang sangat mudah digunakan oleh HP
  • JUnit- Digunakan terutama untuk aplikasi Java dan ini dapat digunakan dalam Pengujian Unit dan Sistem
  • soapUI - Ini adalah alat pengujian fungsional open source, terutama digunakan untuk pengujian layanan Web. Ini mendukung banyak protokol seperti HTTP, SOAP, dan JDBC.
  • Watir - Ini adalah alat pengujian fungsional untuk aplikasi web. Ini mendukung tes yang dijalankan di browser web dan menggunakan bahasa skrip ruby

Kesimpulan:

Dalam Pengujian Perangkat Lunak, pengujian fungsional adalah proses pengujian fungsionalitas sistem dan memastikan bahwa sistem berfungsi sesuai fungsi yang ditentukan dalam dokumen bisnis. Tujuan dari pengujian ini adalah untuk memeriksa apakah sistem berfungsi sempurna !!!

Artikel yang menarik...