Apa itu Pengujian Monyet & Gorila? Contoh, Perbedaan
Pengujian Monyet
Pengujian Monyet adalah teknik pengujian perangkat lunak di mana penguji memasukkan input acak apa pun ke dalam aplikasi perangkat lunak tanpa kasus pengujian yang telah ditentukan sebelumnya dan memeriksa perilaku aplikasi perangkat lunak, apakah crash atau tidak. Tujuan dari pengujian Monkey adalah untuk menemukan bug dan kesalahan pada aplikasi perangkat lunak dengan menggunakan teknik eksperimental.
- Dalam Pengujian Monyet, penguji (terkadang pengembang juga) dianggap sebagai 'Monyet'
- Jika seekor monyet menggunakan komputer, dia akan secara acak melakukan tugas apa pun pada sistem di luar pemahamannya
- Sama seperti penguji yang akan menerapkan kasus uji acak pada sistem yang diuji untuk menemukan bug/kesalahan tanpa menentukan kasus uji apa pun sebelumnya.
- Dalam beberapa kasus, Pengujian Monyet didedikasikan untuk itu Pengujian Unit or Pengujian GUI terlalu
Apa itu Pengujian Gorila?
Gorilla Testing adalah teknik pengujian Perangkat Lunak dimana suatu modul program diuji berulang kali untuk memastikan bahwa modul tersebut berfungsi dengan benar dan tidak ada bug pada modul tersebut.
Sebuah modul dapat diuji lebih dari seratus kali, dan dengan cara yang sama. Jadi, Pengujian Gorila juga dikenal sebagai “Pengujian yang Membuat Frustasi”.
Keuntungan Pengujian Monyet:
- Jenis bug baru: Penguji dapat memiliki paparan penuh terhadap penerapan pengujian sesuai pemahamannya selain dari skenario yang disebutkan sebelumnya, yang mungkin tidak memberikan hasil. kesalahan/bug baru yang ada di sistem.
- Mudah dijalankan: Mengatur pengujian acak terhadap data acak adalah cara mudah untuk menguji sistem
- Less orang yang terampil: Pengujian Monyet dapat dilakukan tanpa penguji yang terampil (tetapi tidak selalu)
- Less Mahal: Membutuhkan pengeluaran yang jauh lebih sedikit untuk menyiapkan dan menjalankan kasus pengujian
Kekurangan Pengujian Monyet:
- Tidak ada bug yang dapat direproduksi: Saat penguji melakukan pengujian secara acak dengan data acak, bug atau kesalahan apa pun mungkin tidak dapat direproduksi.
- Less Akurasi: Penguji tidak dapat menentukan skenario pengujian yang tepat dan bahkan tidak dapat menjamin keakuratan kasus pengujian
- Membutuhkan keahlian teknis yang sangat baik: Tidak ada gunanya selalu berkompromi dengan akurasi, jadi untuk membuat kasus pengujian menjadi lebih akurat, penguji harus memiliki pengetahuan teknis yang baik tentang domain tersebut
- Lebih sedikit bug dan memakan waktu: Pengujian ini bisa memakan waktu lebih lama karena tidak ada pengujian yang telah ditentukan sebelumnya dan dapat menemukan lebih sedikit bug yang dapat menyebabkan celah dalam sistem
Kita dapat menganggap bahwa Pengujian Monyet, Pengujian Gorila, dan Pengujian Ad-hoc adalah sama karena ada beberapa fakta serupa yang terdapat pada semuanya tetapi fakta sebenarnya adalah bahwa keduanya berbeda satu sama lain… bagaimana caranya?
Pertama-tama kita akan melihat perbedaan antara Pengujian Monyet dan Gorila. Pertama-tama jelaskan untuk menghindari kebingungan.
Pengujian Monyet V/s Pengujian Gorila:
Pengujian Monyet | Pengujian Gorila |
---|---|
Pengujian Monyet dilakukan secara acak tanpa kasus uji khusus yang telah ditentukan sebelumnya | Ini tidak ditentukan sebelumnya atau acak |
Monkey Testing dilakukan pada keseluruhan sistem yang dapat memiliki beberapa kasus uji | Pengujian Gorilla dilakukan pada beberapa modul selektif dengan sedikit kasus uji |
Tujuan dari Monkey Testing adalah untuk memeriksa kerusakan sistem | Tujuan pengujian Gorilla adalah untuk memeriksa apakah modul berfungsi dengan baik atau tidak |
Setelah menyelesaikan perbedaan ini, lihat selanjutnya;
Pengujian Monyet Vs Pengujian Ad-hoc:
Pengujian Monyet | Pengujian Ad-hoc |
---|---|
Pengujian Monyet dilakukan secara acak tanpa kasus uji khusus yang telah ditentukan sebelumnya | Pengujian ad-hoc dilakukan tanpa perencanaan dan dokumentasi (test case dan SRS) |
Dalam Monkey Testing, penguji mungkin tidak mengetahui apa sebenarnya sistem itu dan tujuannya | Dalam Pengujian Ad-hoc penguji harus memahami sistem secara signifikan sebelum melakukan pengujian |
Tujuan dari Monkey Testing adalah untuk memeriksa kerusakan sistem | Tujuan pengujian Ad-hoc adalah untuk membagi sistem secara acak menjadi beberapa subbagian dan memeriksa fungsionalitasnya |
Jenis Pengujian Monyet
Pengujian Monyet dibagi lagi menjadi beberapa kategori menurut cara penerapannya. Lihat diagram berikut untuk gambaran singkatnya;
- Monyet Bodoh: Penguji tidak mempunyai gambaran tentang sistem dan fungsionalitasnya, juga tidak memiliki jaminan mengenai validitas kasus uji.
- Monyet Cerdas: Penguji memiliki gagasan yang tepat tentang sistem, tujuan dan fungsinya. Penguji menavigasi sistem dan memberikan masukan yang valid untuk melakukan pengujian.
- Monyet Cemerlang: Penguji melakukan pengujian sesuai perilaku pengguna dan dapat menentukan beberapa kemungkinan terjadinya bug.
Pengujian Monyet juga dapat dilakukan untuk Android bahkan. Pengujian Monyet mungkin menjadi efisien dengan penggunaan alat. Bahkan dapat digunakan untuk menemukan lebih banyak bug seperti jenis pengujian lainnya. Jika kita menggunakan alat untuk Pengujian Monyet, proses umum apa yang bisa diikuti untuk itu? Lihat saja sekilas;
- Seperti alat pengujian lainnya, langkah pertama adalah mendaftarkan perangkat lunak Anda ke server khusus
- Pastikan Anda telah mempersiapkan dengan baik semua referensi yang diperlukan untuk membangun rangkaian pengujian
- Jalankan setelan pengujian yang dibuat
- 'Monkey Test' adalah file log pengujian yang akan dibuat untuk mencatat hasil pengujian
- Ingatlah bahwa pengujian akan berlanjut hingga sistem mengalami titik kerusakan dan tindakan tersebut dicatat ke dalam file log
- Terakhir, laporan pengujian dibagikan kepada pihak yang berkepentingan dan data pengujian dapat disimpan dan digunakan untuk referensi di masa mendatang
Proses Pengujian Monyet dapat diotomatisasi bahkan dengan menggunakan alat, namun karena ini adalah jenis pengujian baru yang diperkenalkan dan belum ditetapkan di tingkat industri, alat ini kurang memiliki identitas, tidak seperti yang lain. Situasi ini mungkin akan berubah dengan datangnya era Proses Pengujian, maka kita akan melihat dampak pengujian Monkey yang akan datang dan pengaruhnya yang signifikan terhadap standar industri. Ini adalah tutorial pengantar Pengujian Monyet untuk mencakup ide dasar tentangnya.
Kesimpulan
- Monkey Testing adalah jenis pengujian yang relatif baru untuk melakukan pengujian.
- Ini sangat berbeda dari pengujian Gorilla dan Pengujian Ad-hoc.
- Pengujian monyet dapat bermanfaat dalam beberapa bidang pengujian.
- In Rekayasa Perangkat Lunak, Pengujian Monyet memiliki 3 tipe utama: Monyet Bisu, Monyet Cerdas, dan Monyet Cemerlang
- Alat dapat digunakan untuk membuat Monkey Testing menjadi otomatis, efektif, dan efisien.