Apa itu Pengujian Non-Fungsional?
PENGUJIAN NON-FUNGSIONAL didefinisikan sebagai jenis pengujian Perangkat Lunak untuk memeriksa aspek non-fungsional (kinerja, kegunaan, keandalan, dll) dari aplikasi perangkat lunak. Ini dirancang untuk menguji kesiapan sistem sesuai parameter nonfungsional yang tidak pernah ditangani oleh pengujian fungsional.
Contoh yang sangat 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.
Dalam tutorial ini, kita akan belajar
- Tujuan pengujian non-fungsional
- Karakteristik pengujian non-fungsional
- Parameter pengujian non-fungsional
- Jenis Pengujian Perangkat Lunak
- Jenis Pengujian Non-fungsional
- Contoh Kasus Uji Pengujian Non Fungsional
Tujuan pengujian non-fungsional
- Pengujian non-fungsional harus meningkatkan kegunaan, efisiensi, pemeliharaan, dan portabilitas produk.
- Membantu mengurangi resiko produksi dan biaya yang berhubungan dengan aspek non fungsional produk.
- Optimalkan cara produk diinstal, disiapkan, dijalankan, dikelola, dan dipantau.
- Kumpulkan dan hasilkan pengukuran, dan metrik untuk penelitian dan pengembangan internal.
- Memperbaiki dan meningkatkan pengetahuan tentang perilaku produk dan teknologi yang digunakan.
Karakteristik pengujian non-fungsional
- Pengujian non-fungsional harus dapat diukur, jadi tidak ada tempat untuk karakterisasi subjektif seperti baik, lebih baik, terbaik, dll.
- Nomor yang tepat tidak mungkin diketahui pada awal proses persyaratan
- Penting untuk memprioritaskan persyaratan
- Pastikan bahwa atribut kualitas diidentifikasi dengan benar di Rekayasa Perangkat Lunak.
Parameter pengujian non-fungsional
1) Keamanan:
Parameter tersebut menentukan bagaimana sistem dilindungi dari serangan yang disengaja dan tiba-tiba dari sumber internal dan eksternal. Ini diuji melalui Pengujian Keamanan.
2) Keandalan:
Sejauh mana sistem perangkat lunak terus menjalankan fungsi yang ditentukan tanpa kegagalan. Ini diuji dengan Pengujian Reliabilitas
3) Kelangsungan Hidup:
Parameter tersebut memeriksa apakah sistem perangkat lunak terus berfungsi dan pulih sendiri jika terjadi kegagalan sistem. Ini diperiksa oleh Pengujian Pemulihan
4) Ketersediaan:
Parameter menentukan sejauh mana pengguna dapat bergantung pada sistem selama operasinya. Ini diperiksa oleh Pengujian Stabilitas.
5) Kegunaan:
Kemudahan yang digunakan pengguna untuk belajar, mengoperasikan, menyiapkan input dan output melalui interaksi dengan suatu sistem. Ini diperiksa oleh Pengujian Kegunaan
6) Skalabilitas:
Istilah ini mengacu pada sejauh mana aplikasi perangkat lunak apa pun dapat memperluas kapasitas pemrosesannya untuk memenuhi peningkatan permintaan. Ini diuji dengan Pengujian Skalabilitas
7) Interoperabilitas:
Parameter non-fungsional ini memeriksa antarmuka sistem perangkat lunak dengan sistem perangkat lunak lain. Ini diperiksa oleh Pengujian Interoperabilitas
8) Efisiensi:
Sejauh mana sistem perangkat lunak dapat menangani kapasitas, kuantitas, dan waktu respons.
9) Fleksibilitas:
Istilah ini mengacu pada kemudahan aplikasi dapat bekerja dalam konfigurasi perangkat keras dan perangkat lunak yang berbeda. Seperti RAM minimum, persyaratan CPU.
10) Portabilitas:
Fleksibilitas perangkat lunak untuk mentransfer dari perangkat keras atau lingkungan perangkat lunaknya saat ini.
11) Dapat digunakan kembali:
Ini mengacu pada bagian dari sistem perangkat lunak yang dapat diubah untuk digunakan dalam aplikasi lain.
Jenis Pengujian Perangkat Lunak
Secara umum, ada tiga jenis pengujian
- Fungsional
- Non - Fungsional
- Pemeliharaan
Di bawah jenis pengujian ini, Anda memiliki beberapa TESTING Level, tetapi biasanya, orang menyebutnya sebagai Jenis Pengujian. Anda mungkin menemukan beberapa perbedaan dalam klasifikasi di atas dalam berbagai buku dan bahan referensi.
Daftar di atas belum lengkap karena ada lebih dari 100 Jenis Pengujian dan Penghitungan. Tidak perlu khawatir, Anda akan mengambilnya seiring bertambahnya usia di industri pengujian. Juga, perhatikan bahwa tidak semua jenis pengujian berlaku untuk semua proyek tetapi bergantung pada sifat & ruang lingkup proyek. Lebih lanjut tentang ini di tutorial selanjutnya.
Jenis Pengujian Non Fungsional
Berikut adalah Jenis Pengujian Non Fungsional yang paling umum :
- Pengujian Kinerja
- Pengujian Beban
- Pengujian Failover
- Pengujian Kompatibilitas
- Pengujian Kegunaan
- Pengujian Stres
- Pengujian Maintainability
- Pengujian Skalabilitas
- Pengujian Volume
- Pengujian Keamanan
- Pengujian Pemulihan Bencana
- Pengujian Kepatuhan
- Pengujian Portabilitas
- Pengujian Efisiensi
- Pengujian Reliabilitas
- Pengujian Baseline
- Pengujian Ketahanan
- Pengujian Dokumentasi
- Pengujian Pemulihan
- Pengujian Internasionalisasi
- Pengujian Pelokalan
Contoh Kasus Uji Pengujian Non Fungsional
Berikut adalah contoh Pengujian Non-FungsionalKasus cobaan # | Kasus cobaan | Domain |
---|---|---|
1 | Waktu muat aplikasi tidak boleh lebih dari 5 detik hingga 1000 pengguna mengaksesnya secara bersamaan | Pengujian Kinerja |
2 | Perangkat lunak harus dapat diinstal pada semua versi Windows dan Mac | Pengujian Kompatibilitas |
3 | Semua gambar web harus memiliki tag alt | Pengujian aksesibilitas. |