Apa itu Pengujian Eksplorasi?
PENGUJIAN EKSPLORATORIUM adalah jenis pengujian perangkat lunak di mana kasus Uji tidak dibuat sebelumnya tetapi penguji memeriksa sistem dengan cepat. Mereka mungkin mencatat ide tentang apa yang akan diuji sebelum pelaksanaan tes. Fokus pengujian eksplorasi lebih pada pengujian sebagai aktivitas "berpikir".
Pengujian Eksplorasi banyak digunakan dalam model Agile dan semuanya tentang penemuan, investigasi, dan pembelajaran. Ini menekankan kebebasan pribadi dan tanggung jawab penguji individu.
Di bawah pengujian dengan skrip, Anda merancang kasus pengujian terlebih dahulu dan kemudian melanjutkan dengan eksekusi pengujian. Sebaliknya, pengujian eksplorasi adalah proses desain pengujian dan pelaksanaan pengujian secara simultan yang semuanya dilakukan pada waktu yang sama.
Eksekusi Tes Skrip biasanya merupakan aktivitas tanpa berpikir di mana penguji menjalankan langkah-langkah pengujian dan membandingkan hasil aktual dengan hasil yang diharapkan. Kegiatan pelaksanaan tes seperti itu dapat diotomatiskan tidak membutuhkan banyak keterampilan kognitif.
Meskipun tren saat ini dalam pengujian perangkat lunak adalah mendorong otomatisasi , pengujian eksplorasi adalah cara berpikir yang baru. Otomasi ada batasnya
Perbedaan antara Pengujian Skrip dan Eksplorasi
Pengujian Naskah | Pengujian Eksplorasi |
---|---|
Diarahkan dari persyaratan | Diarahkan dari persyaratan dan penjelajahan 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 | Apakah tentang Peningkatan desain tes |
Seperti berpidato - Anda membaca dari draf | Seperti bercakap-cakap - itu spontan |
Script memegang kendali | Pikiran penguji memegang kendali |
Pengujian eksplorasi -
- Bukan pengujian acak tetapi pengujian ad-hoc dengan tujuan menemukan bug
- Terstruktur dan ketat
- Secara kognitif (berpikir) terstruktur dibandingkan dengan struktur prosedural pengujian skrip. Struktur ini berasal dari Piagam, tinju waktu, dll.
- Sangat mudah diajar dan dikelola
- Ini bukan teknik tetapi ini adalah pendekatan. Tindakan apa yang Anda lakukan selanjutnya diatur oleh apa yang Anda lakukan saat ini
Bagaimana melakukan Pengujian Eksplorasi
Berikut ini adalah proses langkah demi langkah tentang Cara melakukan Pengujian Eksplorasi yang juga disebut manajemen pengujian berbasis sesi (Siklus SBTM):
- Buat Taksonomi Bug (klasifikasi)
- Kategorikan jenis kesalahan umum yang ditemukan di proyek sebelumnya
- Menganalisis analisis akar penyebab masalah atau kesalahan
- Temukan risiko dan kembangkan ide untuk menguji aplikasi.
- Test Charter
- Test Charter harus menyarankan
- apa yang harus diuji
- bagaimana itu bisa diuji
- Apa yang perlu diperhatikan
- Ide tes adalah titik awal dari pengujian eksplorasi
- Test charter membantu menentukan bagaimana pengguna akhir dapat menggunakan sistem
- Test Charter harus menyarankan
- Kotak Waktu
- Metode ini mencakup sepasang penguji yang bekerja bersama tidak kurang dari 90 menit
- Seharusnya tidak ada waktu terputus dalam sesi 90 menit tersebut
- Kotak waktu dapat diperpanjang atau dikurangi 45 menit
- Sesi ini mendorong penguji untuk bereaksi terhadap respons dari sistem dan mempersiapkan hasil yang benar
- Hasil Review:
- Evaluasi cacat
- Belajar dari pengujian
- Analisis wilayah cakupan
- Tanya jawab:
- Kompilasi hasil keluaran
- Bandingkan hasilnya dengan piagam
- Periksa apakah diperlukan pengujian tambahan
Misalnya, selama eksekusi eksplorasi, hal berikut perlu dilakukan:
- Misi pengujian harus sangat jelas
- Mencatat apa saja yang perlu diuji, mengapa perlu diuji dan penilaian 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 untuk menjalankan kasus pengujian yang benar untuk skenario yang diperlukan
Sangat penting untuk membawa dokumen dan memantau hal-hal berikut ini
- Cakupan Uji - Apakah kami telah membuat catatan tentang cakupan kasus uji dan meningkatkan kualitas perangkat lunak
- Risiko - Risiko mana yang perlu ditutupi dan mana yang penting?
- Log Eksekusi Tes - Rekaman tentang eksekusi tes
- Masalah / Kueri - Buat catatan tentang pertanyaan dan masalah pada sistem
Pengujian eksplorasi yang lebih cerdas menemukan lebih banyak kesalahan dalam waktu yang lebih singkat.
Pro dan Kontra Pengujian Eksplorasi
Pro | Menipu |
---|---|
|
|
Tantangan Pengujian Eksplorasi:
Ada banyak tantangan pengujian eksplorasi dan itu 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 tantangan
- Menentukan kasus uji terbaik untuk dijalankan bisa jadi sulit
- Pelaporan hasil tes merupakan tantangan karena laporan tersebut tidak memiliki skrip atau kasus yang direncanakan untuk dibandingkan dengan hasil atau hasil yang sebenarnya
- Dokumentasi semua kejadian selama pelaksanaan sulit untuk dicatat
- Tidak tahu kapan harus menghentikan pengujian karena pengujian eksplorasi memiliki kasus pengujian yang pasti untuk dijalankan.
Kapan menggunakan pengujian eksplorasi?
Pengujian eksplorasi dapat digunakan secara ekstensif bila
- Tim penguji memiliki penguji yang berpengalaman
- Diperlukan iterasi awal
- Ada aplikasi kritis
- Penguji baru masuk ke dalam tim
Kesimpulan:
Dalam Rekayasa Perangkat Lunak, pengujian Eksplorasi dilakukan untuk mengatasi keterbatasan pengujian skrip. Ini membantu dalam meningkatkan rangkaian Kasus Uji. Ini berempati pada pembelajaran dan kemampuan beradaptasi.