Apa itu Pengujian Eksplorasi? Teknik dengan Contoh

Daftar Isi:

Anonim

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):

  1. 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.
  2. Test Charter
    • Test Charter harus menyarankan
      1. apa yang harus diuji
      2. bagaimana itu bisa diuji
      3. Apa yang perlu diperhatikan
    • Ide tes adalah titik awal dari pengujian eksplorasi
    • Test charter membantu menentukan bagaimana pengguna akhir dapat menggunakan sistem
  3. 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
  4. Hasil Review:
    • Evaluasi cacat
    • Belajar dari pengujian
    • Analisis wilayah cakupan
  5. 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
  • Pengujian ini berguna ketika dokumen persyaratan tidak tersedia atau sebagian tersedia
  • 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 uji yang pada akhirnya juga meningkatkan produktivitas
  • Pengujian ini menelusuri ke bagian terkecil dari sebuah aplikasi dan mencakup semua persyaratan
  • Pengujian ini mencakup semua jenis pengujian dan mencakup berbagai skenario dan kasus
  • Mendorong kreativitas dan intuisi
  • Generasi ide baru selama pelaksanaan pengujian
  • Pengujian ini sepenuhnya 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 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.