Pengujian Non Fungsional

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 berdasarkan parameter nonfungsional yang tidak pernah ditangani oleh pengujian fungsional.

Contoh pengujian non-fungsional yang sangat 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.

Tujuan pengujian non-fungsional

  • Pengujian non-fungsional harus meningkatkan kegunaan, efisiensi, pemeliharaan, dan portabilitas produk.
  • Membantu mengurangi risiko produksi dan biaya yang terkait dengan aspek non-fungsional produk.
  • Optimalkan cara produk dipasang, disiapkan, dijalankan, dikelola, dan dipantau.
  • Kumpulkan dan hasilkan pengukuran, dan metrik untuk penelitian dan pengembangan internal.
  • Meningkatkan dan meningkatkan pengetahuan tentang perilaku produk dan teknologi yang digunakan.

Karakteristik pengujian non-fungsional

  • Pengujian non-fungsional harus terukur, sehingga tidak ada tempat untuk karakterisasi subjektif seperti baik, lebih baik, terbaik, dll.
  • Jumlah pastinya kemungkinan besar tidak diketahui pada awal proses persyaratan
  • Penting untuk memprioritaskan persyaratan
  • Pastikan atribut kualitas diidentifikasi dengan benar Rekayasa Perangkat Lunak.

Parameter pengujian non-fungsional

Parameter pengujian non-fungsional

1) Keamanan:

Parameter ini menentukan bagaimana suatu 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-menerus menjalankan fungsi yang ditentukan tanpa kegagalan. Ini diuji oleh Pengujian Keandalan

3) Kemampuan bertahan hidup:

Parameter ini memeriksa apakah sistem perangkat lunak terus berfungsi dan memulihkan dirinya sendiri jika terjadi kegagalan sistem. Ini diperiksa oleh Pengujian Pemulihan

4) Ketersediaan:

Parameter menentukan sejauh mana pengguna dapat bergantung pada sistem selama pengoperasiannya. Ini diperiksa oleh Pengujian Stabilitas.

5) Kegunaan:

Kemudahan dimana pengguna dapat mempelajari, mengoperasikan, menyiapkan masukan dan keluaran melalui interaksi dengan suatu sistem. Ini diperiksa oleh Kegunaan Pengujian

6) Skalabilitas:

Istilah ini mengacu pada sejauh mana aplikasi perangkat lunak dapat memperluas kapasitas pemrosesannya untuk memenuhi peningkatan permintaan. Ini diuji oleh 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 lingkungan perangkat keras atau perangkat lunak saat ini.

11) Dapat digunakan kembali:

Ini mengacu pada bagian dari sistem perangkat lunak yang dapat dikonversi untuk digunakan dalam aplikasi lain.

Jenis Pengujian Perangkat Lunak

Secara umum, ada tiga jenis pengujian

  • fungsional
  • Non – Fungsional
  • pemeliharaan

Jenis Pengujian Perangkat Lunak

Di bawah jenis pengujian ini, Anda memiliki beberapa Tingkat PENGUJIAN, 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 belumlah selengkap yang ada lebih dari 100 Jenis Pengujiandan terus bertambah. Tak perlu khawatir, Anda akan mempelajarinya seiring bertambahnya usia dalam industri pengujian. Perlu dicatat juga bahwa tidak semua jenis pengujian berlaku untuk semua proyek, tetapi bergantung pada sifat & cakupan proyek. Informasi lebih lanjut tentang ini akan dibahas dalam tutorial berikutnya.

Jenis Pengujian Non Fungsional

Berikut ini adalah beberapa jenis yang paling umum Jenis Pengujian Non Fungsional :

  • Pengujian Kinerja
  • Pengujian beban
  • Pengujian Kegagalan
  • Pengujian Kompatibilitas
  • Kegunaan Pengujian
  • Pengujian Tegangan
  • Pengujian Ketahanan
  • Pengujian Skalabilitas
  • Pengujian Volume
  • Pengujian Keamanan
  • Pengujian Pemulihan Bencana
  • Pengujian Kepatuhan
  • Pengujian Portabilitas
  • Pengujian Efisiensi
  • Pengujian Keandalan
  • Pengujian Dasar
  • Pengujian Daya Tahan
  • Pengujian Dokumentasi
  • Pengujian Pemulihan
  • Pengujian Internasionalisasi

Contoh Kasus Uji Pengujian Non Fungsional

Berikut adalah contoh Pengujian Non-Fungsional

Kasus cobaan # Uji Kasus 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.