Apa itu Pengujian Eksplorasi?
Apa itu Pengujian Eksplorasi?
Pengujian Eksplorasi adalah jenis pengujian perangkat lunak di mana kasus Uji tidak dibuat terlebih dahulu tetapi penguji memeriksa sistem dengan cepat. Mereka mungkin mencatat ide tentang apa yang harus diuji sebelum pelaksanaan tes. Fokus pengujian eksploratif lebih pada pengujian sebagai kegiatan “berpikir”.
Pengujian Eksplorasi banyak digunakan dalam model Agile dan semuanya tentang penemuan, penyelidikan, dan pembelajaran. Ini menekankan kebebasan pribadi dan tanggung jawab individu penguji.
Mengapa Pengujian Eksplorasi?
Dalam pengujian skrip, Anda merancang kasus pengujian terlebih dahulu dan kemudian melanjutkan dengan pelaksanaan pengujian. Sebaliknya, pengujian eksploratori merupakan proses simultan dari desain pengujian dan pelaksanaan pengujian yang semuanya dilakukan pada saat yang bersamaan.
Eksekusi Tes Bernaskah biasanya merupakan aktivitas tanpa berpikir di mana penguji menjalankan langkah-langkah pengujian dan membandingkan hasil sebenarnya dengan hasil yang diharapkan. Aktivitas pelaksanaan tes seperti itu dapat diotomatisasi dan tidak memerlukan banyak keterampilan kognitif.
Meskipun tren saat ini dalam pengujian perangkat lunak semakin meningkat otomatisasi, pengujian eksplorasi adalah cara berpikir baru. Otomatisasi ada batasnya
Perbedaan antara Pengujian Naskah dan Eksplorasi
Pengujian Tertulis | Pengujian Eksplorasi |
---|---|
Diarahkan dari persyaratan | Diarahkan dari persyaratan dan eksplorasi selama pengujian |
Penentuan kasus uji jauh sebelumnya | Penentuan kasus uji selama pengujian |
Konfirmasi pengujian dengan persyaratan | Investigasi sistem atau aplikasi |
Menekankan prediksi dan pengambilan keputusan | Menekankan kemampuan beradaptasi dan pembelajaran |
Melibatkan pengujian yang dikonfirmasi | Melibatkan Investigasi |
Adalah tentang Mengontrol tes | Adalah tentang Peningkatan desain tes |
Seperti berpidato – Anda membaca dari draf | Seperti membuat percakapan – itu spontan |
Skrip memegang kendali | Pikiran penguji terkendali |
Teknik Pengujian Eksplorasi
- Bukan pengujian acak tetapi pengujian ad-hoc dengan tujuan menemukan bug
- Terstruktur dan ketat
- Berstruktur secara kognitif (berpikir) dibandingkan dengan struktur prosedural pengujian yang ditulis. Struktur ini berasal dari Charter, time boxing, dll.
- Sangat mudah diajar dan dikelola
- Ini bukan sebuah teknik tetapi sebuah pendekatan. Tindakan yang Anda lakukan selanjutnya ditentukan oleh apa yang Anda lakukan saat ini
Cara menjalankan Tes Eksplorasi
Berikut ini adalah proses langkah demi langkah tentang Cara melakukan Pengujian Eksplorasi yang juga disebut manajemen pengujian berbasis sesi (Siklus SBTM):
Langkah 1) Buat Taksonomi Bug (klasifikasi)
- Kategorikan jenis kesalahan umum yang ditemukan di proyek sebelumnya
- Analisis analisis akar penyebab masalah atau kesalahan
- Temukan risikonya dan kembangkan ide untuk menguji aplikasi.
Langkah 2) Uji Piagam
- Piagam Tes harus menyarankan
- apa yang harus diuji
- bagaimana hal itu dapat diuji
- Apa yang perlu diperhatikan
- Ide pengujian adalah titik awal pengujian eksplorasi
- Piagam pengujian membantu menentukan bagaimana pengguna akhir dapat menggunakan sistem
Langkah 3) Waktu Box
- Metode ini mencakup sepasang penguji yang bekerja bersama tidak kurang dari 90 menit
- Tidak boleh ada waktu interupsi dalam sesi 90 menit tersebut
- Batas waktu dapat diperpanjang atau dikurangi hingga 45 menit
- Sesi ini mendorong penguji untuk bereaksi terhadap respons sistem dan mempersiapkan hasil yang benar
Langkah 4) Revlihat Hasil
- Evaluasi cacat
- Belajar dari pengujian
- Analisis cakupan wilayah
Langkah 5) Pembekalan
- Kompilasi hasil keluaran
- Bandingkan hasilnya dengan piagam
- Periksa apakah pengujian tambahan diperlukan
Pengujian Eksplorasi praktik terbaik
Selama pelaksanaan eksplorasi, hal-hal berikut perlu dilakukan:
- Misi pengujian harus sangat jelas
- Catat apa yang perlu diuji, mengapa perlu diuji dan penilaian terhadap kualitas produk
- Pelacakan pertanyaan dan masalah yang diangkat selama pengujian eksplorasi
- Lebih baik memasangkan penguji untuk pengujian yang efektif
- Semakin banyak kami menguji, semakin besar kemungkinan kami mengeksekusi kasus pengujian yang tepat untuk skenario yang diperlukan
Sangat penting untuk mengambil dokumen dan memantau hal-hal berikut
- Cakupan Pengujian – Apakah kami telah mencatat cakupan kasus pengujian dan meningkatkan kualitas perangkat lunak
- Resiko – Resiko apa saja yang perlu ditanggung dan mana saja yang penting?
- Log Eksekusi Tes – Rekaman eksekusi tes
- Masalah / Pertanyaan – Catat pertanyaan dan permasalahan pada sistem
Pengujian eksplorasi yang lebih cerdas menemukan lebih banyak kesalahan dalam waktu yang lebih singkat.
Pro dan Kontra Pengujian Eksplorasi
Kelebihan
Kekurangan
- Pengujian ini murni bergantung pada keterampilan penguji
- Dibatasi oleh pengetahuan domain penguji
- Tidak cocok untuk waktu eksekusi yang lama
Tantangan Pengujian Eksplorasi
Ada banyak tantangan pengujian eksplorasi dan dijelaskan di bawah ini:
- Belajar menggunakan aplikasi atau sistem perangkat lunak merupakan sebuah tantangan
- Replikasi kegagalan itu sulit
- Menentukan apakah alat perlu digunakan dapat menjadi suatu tantangan
- Menentukan kasus uji terbaik untuk dieksekusi bisa jadi sulit
- Pelaporan hasil tes merupakan sebuah tantangan karena laporan tersebut tidak memiliki skrip atau kasus yang direncanakan untuk dibandingkan dengan hasil atau hasil sebenarnya.
- Dokumentasi seluruh kejadian selama pelaksanaan sulit untuk dicatat
- Pengujian eksploratif tidak memiliki kasus uji yang pasti untuk dijalankan, membuatnya sulit untuk memutuskan kapan harus berhenti.
Kapan menggunakan pengujian eksplorasi?
Pengujian eksplorasi dapat digunakan secara luas ketika
- Tim penguji memiliki penguji yang berpengalaman
- Diperlukan iterasi awal
- Ada penerapan penting
- Penguji baru masuk ke dalam tim
Kesimpulan
Dalam Rekayasa Perangkat Lunak, pengujian Eksplorasi dilakukan untuk mengatasi keterbatasan pengujian skrip. Ini membantu dalam meningkatkan Uji Kasus rangkaian. Ini berempati pada pembelajaran dan kemampuan beradaptasi.