Pengujian Fungsional Vs Non-Fungsional – Perbedaan Antara Keduanya
Perbedaan Utama Antara Pengujian Fungsional dan Pengujian Non Fungsional
- 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 mempunyai tujuan untuk memvalidasi tindakan perangkat lunak sedangkan pengujian Non Fungsional mempunyai tujuan untuk memvalidasi kinerja perangkat lunak.
- Contoh Pengujian Fungsional adalah untuk memeriksa fungsionalitas login sedangkan contoh pengujian Non Fungsional adalah untuk memeriksa bahwa 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.
Apa itu Pengujian Fungsional?
Pengujian fungsional adalah jenis pengujian yang memverifikasi bahwa masing-masing 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 sebenarnya dengan hasil yang diharapkan. Pengujian ini melibatkan pemeriksaan Antarmuka Pengguna, API, Basis Data, 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 pengujian non-fungsional yang baik adalah memeriksa berapa banyak orang yang dapat masuk ke suatu perangkat lunak secara bersamaan.
Pengujian non-fungsional sama pentingnya dengan pengujian fungsional dan mempengaruhi kepuasan klien.
Perbedaan Pengujian Fungsional dan Pengujian Non Fungsional
Parameters | fungsional | Pengujian non-fungsional |
---|---|---|
Execution | Ini dilakukan sebelum pengujian non-fungsional. | Ini dilakukan setelah pengujian fungsional. |
Area fokus | Hal ini didasarkan pada kebutuhan pelanggan. | Ini berfokus pada harapan pelanggan. |
Kebutuhan | Sangat mudah untuk mendefinisikan persyaratan fungsional. | Sulit untuk menentukan persyaratan untuk pengujian non-fungsional. |
penggunaan | Membantu memvalidasi perilaku aplikasi. | Membantu memvalidasi kinerja aplikasi. |
Tujuan | Dilakukan untuk memvalidasi tindakan perangkat lunak. | Hal ini dilakukan untuk memvalidasi kinerja perangkat lunak. |
Persyaratan | Pengujian fungsional dilakukan dengan menggunakan spesifikasi fungsional. | Pengujian semacam ini dilakukan berdasarkan spesifikasi kinerja |
Pengujian manual | Pengujian fungsional mudah dilakukan dengan pengujian manual. | Sangat sulit untuk melakukan pengujian non-fungsional secara manual. |
Fungsi | Ini menjelaskan apa yang dilakukan produk. | Ini menjelaskan cara kerja produk. |
Contoh Kasus Uji | Periksa fungsionalitas login. | Dasbor akan dimuat dalam 2 detik. |
Jenis Pengujian | Contoh Jenis Pengujian Fungsional
|
Contoh Jenis Pengujian Non-fungsional
|