Apa itu Pengujian Eksplorasi?
โก Ringkasan Cerdas
Pengujian Eksploratif adalah pendekatan pengujian di mana penguji merancang dan menjalankan kasus uji secara bersamaan tanpa membuat skrip terlebih dahulu, menekankan investigasi, pembelajaran, dan intuisi penguji untuk mengungkap cacat yang sering terlewatkan oleh pengujian berbasis skrip, dan banyak digunakan dalam pengembangan Agile.

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 pengujian terprogram biasanya merupakan aktivitas tanpa berpikir di mana penguji menjalankan langkah-langkah pengujian dan membandingkan hasil aktual dengan hasil yang diharapkan. Aktivitas eksekusi pengujian seperti ini dapat diotomatisasi karena 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
- Tracking dari pertanyaan dan isu yang muncul 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
- Pengujian ini berguna ketika dokumen persyaratan tidak tersedia atau tersedia sebagian
- Ini melibatkan proses Investigasi yang membantu menemukan lebih banyak bug daripada pengujian normal-
- Temukan bug yang biasanya diabaikan oleh teknik pengujian lainnya
- Membantu memperluas imajinasi penguji dengan menjalankan lebih banyak kasus pengujian yang pada akhirnya juga meningkatkan produktivitas
- Pengujian ini menelusuri bagian terkecil dari suatu aplikasi dan mencakup semua persyaratan
- Pengujian ini mencakup semua jenis pengujian dan mencakup berbagai skenario dan kasus
- Mendorong kreativitas dan intuisi
- Generasi ide-ide baru selama pelaksanaan tes
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


