Apa itu Monkey & Pengujian Gorila? Contoh, Perbedaan

Daftar Isi:

Anonim

Pengujian Monyet

Monkey Testing adalah teknik pengujian perangkat lunak di mana penguji memasukkan input acak apa pun ke dalam aplikasi perangkat lunak tanpa kasus uji yang telah ditentukan dan memeriksa perilaku aplikasi perangkat lunak, apakah itu macet atau tidak. Tujuan pengujian Monkey adalah untuk menemukan bug dan kesalahan dalam aplikasi perangkat lunak menggunakan teknik eksperimental.

  1. Dalam Pengujian Monyet, penguji (terkadang pengembang juga) dianggap sebagai 'Monyet'
  2. Jika monyet menggunakan komputer, dia akan secara acak melakukan tugas apa pun pada sistem di luar pemahamannya
  3. Sama seperti penguji akan menerapkan kasus uji acak pada sistem yang diuji untuk menemukan bug / kesalahan tanpa menentukan kasus uji sebelumnya
  4. Dalam beberapa kasus, Pengujian Monkey juga didedikasikan untuk Pengujian Unit atau Pengujian GUI

Apa itu Pengujian Gorilla?

Gorilla Testing adalah teknik pengujian Software dimana modul program diuji berulang kali untuk memastikan bahwa itu bekerja dengan benar dan tidak ada bug dalam modul itu.

Sebuah modul dapat diuji lebih dari seratus kali, dan dengan cara yang sama. Jadi, Gorilla Testing juga dikenal sebagai "Frustrating Testing".

Keuntungan Pengujian Monyet:

  1. Jenis bug baru: Penguji dapat memiliki eksposur penuh untuk mengimplementasikan tes sesuai pemahamannya selain dari skenario yang dinyatakan sebelumnya, yang mungkin tidak memberikan. kesalahan / bug baru yang ada di sistem.
  2. Mudah dijalankan: Mengatur pengujian acak terhadap data acak adalah cara mudah untuk menguji sistem
  3. Orang yang kurang terampil: Pengujian Monyet dapat dilakukan tanpa penguji yang terampil (tetapi tidak selalu)
  4. Lebih Murah: Membutuhkan jumlah pengeluaran yang jauh lebih sedikit untuk menyiapkan dan melaksanakan kasus uji

Kekurangan Pengujian Monyet:

  1. Tidak ada bug yang dapat direproduksi: Saat penguji melakukan pengujian secara acak dengan data acak yang mereproduksi bug atau kesalahan apa pun mungkin tidak dapat dilakukan.
  2. Kurang Akurasi: Penguji tidak dapat menentukan skenario pengujian yang tepat dan bahkan tidak dapat menjamin keakuratan kasus pengujian
  3. Memerlukan keahlian teknis yang sangat baik: Tidak selalu ada gunanya berkompromi dengan keakuratan, jadi untuk membuat kasus pengujian lebih akurat, penguji harus memiliki pengetahuan teknis yang baik tentang domain tersebut
  4. Lebih sedikit bug dan memakan waktu: Pengujian ini dapat berlangsung lebih lama karena tidak ada pengujian yang ditentukan sebelumnya dan dapat menemukan lebih sedikit bug yang dapat menyebabkan celah dalam sistem

Seseorang dapat menganggap bahwa Pengujian Monyet, Pengujian Gorilla, dan Pengujian Ad-hoc sama karena ada beberapa fakta serupa yang ada di semuanya tetapi fakta sebenarnya adalah bahwa mereka berbeda satu sama lain

… Bagaimana?

Pertama-tama kita akan melihat perbedaan antara Pengujian Monyet dan Gorila. Pertama-tama jelaskan dengan itu untuk menghindari kebingungan.

Pengujian Monyet V / s Pengujian Gorila:

Pengujian Monyet Pengujian Gorila
Pengujian Monyet dilakukan secara acak tanpa kasus pengujian yang ditentukan sebelumnya secara khusus Itu tidak ditentukan sebelumnya atau acak
Pengujian Monkey dilakukan pada seluruh sistem dapat memiliki beberapa kasus pengujian Pengujian Gorilla dilakukan pada beberapa modul selektif khusus dengan beberapa kasus pengujian
Tujuan dari Monkey Testing adalah untuk memeriksa kerusakan sistem Tujuan pengujian Gorilla adalah untuk memeriksa apakah modul tersebut berfungsi dengan baik atau tidak

Setelah dibersihkan dengan perbedaan ini, lihat ke depan;

Pengujian Monkey Vs Pengujian Ad-hoc:

Pengujian Monyet Pengujian Ad-hoc
Pengujian Monyet dilakukan secara acak tanpa kasus pengujian yang ditentukan sebelumnya secara khusus Pengujian ad-hoc dilakukan tanpa perencanaan dan dokumentasi (kasus uji dan SRS)
Di Monkey Testing, penguji mungkin tidak tahu tentang apa sistem itu dan tujuannya Dalam Ad-hoc Testing tester harus memahami sistem secara signifikan sebelum melakukan pengujian
Tujuan dari Monkey Testing adalah untuk memeriksa kerusakan sistem Tujuan dari pengujian Ad-hoc adalah untuk membagi sistem secara acak menjadi beberapa sub-bagian dan memeriksa fungsinya

Jenis Pengujian Monyet:

Pengujian Monyet selanjutnya dibagi menjadi beberapa kategori sesuai dengan cara implementasinya, Lihat diagram berikut untuk gambaran singkatnya;

  1. Dumb Monkey: Penguji tidak mengetahui sistem dan fungsinya, juga tidak memiliki jaminan tentang validitas kasus pengujian.
  2. Smart Monkey: Penguji memiliki gagasan yang tepat tentang sistem tujuan dan fungsinya. Penguji menavigasi melalui sistem dan memberikan masukan yang valid untuk melakukan pengujian.
  3. Brilliant Monkey : Penguji melakukan pengujian sesuai perilaku pengguna dan dapat menentukan beberapa kemungkinan bug telah terjadi.

Pengujian Monkey juga dapat dilakukan untuk Android. Pengujian Monyet dapat menjadi efisien dengan penggunaan alat. Bahkan dapat digunakan untuk menemukan lebih banyak bug seperti jenis pengujian lainnya. Jika kita menggunakan alat untuk Pengujian Monyet, apa yang bisa menjadi proses umum yang diikuti untuk itu? Coba lihat sekilas;

  1. Seperti alat pengujian lainnya, langkah pertama adalah mendaftarkan perangkat lunak Anda ke server khusus
  2. Pastikan Anda sudah siap dengan semua referensi yang diperlukan untuk membangun rangkaian pengujian
  3. Jalankan setelan pengujian bawaan
  4. 'Monkey Test' adalah file log pengujian yang akan dibuat untuk merekam hasil pengujian
  5. Perlu diingat bahwa pengujian akan terus berjalan hingga sistem mencapai titik crash di mana tindakan dicatat ke dalam file log
  6. Akhirnya, laporan pengujian dibagikan dengan orang yang bersangkutan dan data pengujian dapat disimpan dan digunakan untuk referensi di masa mendatang

Proses Pengujian Monyet dapat diotomatiskan bahkan dengan menggunakan alat tetapi karena ini adalah jenis pengujian baru yang diperkenalkan dan belum ditetapkan pada tingkat industri, alat ini memiliki identitas yang lebih sedikit, tidak seperti yang lain. Situasi ini dapat berubah dengan era Proses Pengujian yang akan datang, kemudian kita akan melihat dampak pengujian Monkey yang akan datang dan pengaruh signifikannya terhadap standar industri. Ini adalah tutorial pengantar untuk Pengujian Monyet untuk mencakup ide dasar tentangnya.

Ringkasan:

  • Monkey Testing adalah jenis pengujian yang relatif baru untuk melakukan pengujian.
  • Ini berbeda secara signifikan dari pengujian Gorilla dan Pengujian Ad-hoc.
  • Pengujian monyet dapat bermanfaat di beberapa area pengujian.
  • Dalam Rekayasa Perangkat Lunak, Pengujian Monyet memiliki 3 jenis utama: Monyet Bisu, Monyet Cerdas, dan Monyet Cerdas
  • Alat dapat digunakan untuk membuat Pengujian Monkey menjadi otomatis, efektif, dan efisien.

Artikel ini dikontribusikan oleh Dhanshri Salvi