Pengujian Fungsional Vs Pengujian Non-Fungsional: Apa Bedanya?

Daftar Isi:

Anonim

Apa itu Pengujian Fungsional?

Pengujian fungsional adalah jenis pengujian yang memverifikasi bahwa setiap fungsi aplikasi perangkat lunak beroperasi sesuai dengan spesifikasi persyaratan. Pengujian ini terutama melibatkan pengujian kotak hitam, dan tidak memperhatikan kode sumber aplikasi.

Setiap fungsionalitas sistem diuji dengan memberikan masukan yang sesuai, memverifikasi keluaran dan membandingkan hasil aktual dengan hasil yang diharapkan. Pengujian ini melibatkan pemeriksaan Antarmuka Pengguna, API, Database, keamanan, aplikasi klien / server, dan fungsionalitas Aplikasi yang Sedang Diuji. Pengujian dapat dilakukan secara manual atau menggunakan otomatisasi

Apa itu Pengujian Non-Fungsional?

Pengujian non-fungsional adalah jenis pengujian untuk memeriksa aspek non-fungsional (kinerja, kegunaan, keandalan, dll.) Dari suatu aplikasi perangkat lunak. Ini secara eksplisit dirancang untuk menguji kesiapan sistem sesuai parameter nonfungsional yang tidak pernah ditangani oleh pengujian fungsional.

Contoh yang baik dari pengujian non-fungsional adalah memeriksa berapa banyak orang yang dapat login secara bersamaan ke suatu perangkat lunak.

Pengujian non-fungsional sama pentingnya dengan pengujian fungsional dan mempengaruhi kepuasan klien.

PERBEDAAN UTAMA

  • Pengujian fungsional memverifikasi setiap fungsi / fitur perangkat lunak sedangkan pengujian Non Fungsional memverifikasi aspek non-fungsional seperti kinerja, kegunaan, keandalan, dll.
  • Pengujian fungsional dapat dilakukan secara manual sedangkan pengujian Non Fungsional sulit dilakukan secara manual.
  • Pengujian fungsional didasarkan pada kebutuhan pelanggan sedangkan pengujian Non Fungsional didasarkan pada harapan pelanggan.
  • Pengujian fungsional memiliki tujuan untuk memvalidasi tindakan perangkat lunak sedangkan pengujian Non Fungsional memiliki tujuan untuk memvalidasi kinerja perangkat lunak.
  • Contoh Pengujian Fungsional adalah untuk memeriksa fungsionalitas login sedangkan contoh pengujian Non Fungsional adalah untuk memeriksa apakah dasbor harus dimuat dalam 2 detik.
  • Fungsional menggambarkan apa yang dilakukan produk sedangkan Non Fungsional menggambarkan cara kerja produk.
  • Pengujian fungsional dilakukan sebelum pengujian non fungsional.

Fungsional Vs. Pengujian Non-Fungsional

Parameter Fungsional Pengujian non-fungsional
Eksekusi Itu dilakukan sebelum pengujian non-fungsional. Itu dilakukan setelah pengujian fungsional.
Area fokus Ini didasarkan pada kebutuhan pelanggan. Ini berfokus pada harapan pelanggan.
Kebutuhan Mudah untuk menentukan persyaratan fungsional. Sulit untuk menentukan persyaratan untuk pengujian non-fungsional.
Pemakaian Membantu memvalidasi perilaku aplikasi. Membantu memvalidasi kinerja aplikasi.
Objektif Dilakukan untuk memvalidasi tindakan perangkat lunak. Ini dilakukan untuk memvalidasi kinerja perangkat lunak.
Persyaratan Pengujian fungsional dilakukan dengan menggunakan spesifikasi fungsional. Pengujian semacam ini dilakukan dengan spesifikasi kinerja
Pengujian manual Pengujian fungsional mudah dilakukan dengan pengujian manual. Sangat sulit untuk melakukan pengujian non-fungsional secara manual.
Kegunaan Ini menjelaskan apa yang dilakukan produk. Ini menjelaskan bagaimana produk bekerja.
Contoh Kasus Uji Periksa fungsionalitas login. Dasbor akan dimuat dalam 2 detik.
Jenis Pengujian Contoh Jenis Pengujian Fungsional
  • Pengujian unit
  • Pengujian asap
  • Penerimaan Pengguna
  • Tes integrasi
  • Pengujian regresi
  • Lokalisasi
  • Globalisasi
  • Interoperabilitas
Contoh Jenis Pengujian Non-fungsional
  • Pengujian Kinerja
  • Pengujian Volume
  • Skalabilitas
  • Pengujian Kegunaan
  • Pengujian Beban
  • Pengujian Stres
  • Pengujian Kepatuhan
  • Pengujian Portabilitas
  • Pengujian Pemulihan Bencana