Analisis Nilai Batas dan Pengujian Partisi Kesetaraan

Daftar Isi:

Anonim

Secara praktis, karena pertimbangan waktu dan anggaran, tidak mungkin melakukan pengujian yang melelahkan untuk setiap kumpulan data pengujian, terutama bila ada kumpulan kombinasi masukan yang besar.

  • Kami membutuhkan cara yang mudah atau teknik khusus yang dapat memilih kasus uji secara cerdas dari kumpulan kasus uji, sehingga semua skenario pengujian tercakup.
  • Kami menggunakan dua teknik - teknik pengujian Equivalence Partitioning & Boundary Value Analysis untuk mencapai hal ini.

Dalam tutorial ini, kita akan belajar

  • Apa itu Pengujian Batas?
  • Apa itu Partisi Kelas Ekuivalen?
  • Contoh 1: Ekuivalensi dan Nilai Batas
  • Contoh 2: Ekuivalensi dan Nilai Batas
  • Mengapa Pengujian Analisis Ekuivalensi & Batas

Apa itu Pengujian Batas?

Pengujian batas adalah proses pengujian antara ujung ekstrim atau batas antara partisi dari nilai masukan.

  • Jadi ujung ekstrim ini seperti nilai Start-End, Lower-Upper, Maximum-Minimum, Just Inside-Just Outside disebut nilai batas dan pengujian disebut "pengujian batas".
  • Ide dasar dalam pengujian nilai batas normal adalah memilih nilai variabel masukan pada:
  1. Minimum
  2. Tepat di atas minimum
  3. Nilai nominal
  4. Tepat di bawah maksimum
  5. Maksimum

  • Dalam Boundary Testing, Equivalence Class Partitioning memainkan peran yang baik
  • Pengujian Batas dilakukan setelah Partisi Kelas Ekuivalen.

Partisi Ekuivalensi

Equivalence Partitioning atau Equivalence Class Partitioning adalah jenis teknik pengujian black box yang dapat diterapkan ke semua level pengujian perangkat lunak seperti unit, integrasi, sistem, dll. Dalam teknik ini, unit data input dibagi menjadi partisi ekivalen yang dapat digunakan untuk menurunkan kasus uji yang mengurangi waktu yang diperlukan untuk pengujian karena jumlah kasus uji yang kecil.

  • Ini membagi data masukan perangkat lunak ke dalam kelas data kesetaraan yang berbeda.
  • Anda dapat menerapkan teknik ini, di mana terdapat rentang di bidang masukan.

Contoh 1: Ekuivalensi dan Nilai Batas

  • Mari kita simak perilaku Kotak Teks Pesan Pizza Di Bawah Ini
  • Nilai pizza 1 sampai 10 dianggap valid. Pesan sukses ditampilkan.
  • Sementara nilai 11 hingga 99 dianggap tidak valid untuk pemesanan dan pesan kesalahan akan muncul, "Hanya 10 Pizza yang dapat dipesan"
Pesan pizza:

Berikut kondisi pengujiannya

  1. Nomor apa pun yang lebih besar dari 10 yang dimasukkan di bidang Pesan Pizza (misalkan 11) dianggap tidak valid.
  2. Setiap Angka kurang dari 1 yang 0 atau di bawahnya, maka dianggap tidak valid.
  3. Angka 1 sampai 10 dianggap valid
  4. Setiap 3 Digit Number mengatakan -100 tidak valid.

Kami tidak dapat menguji semua nilai yang mungkin karena jika dilakukan, jumlah kasus uji akan lebih dari 100. Untuk mengatasi masalah ini, kami menggunakan hipotesis partisi kesetaraan di mana kami membagi nilai yang mungkin dari tiket ke dalam kelompok atau set seperti yang ditunjukkan di bawah ini di mana sistem perilaku bisa dianggap sama.

Himpunan yang terbagi disebut Partisi Ekuivalen atau Kelas Ekuivalen. Kemudian kami hanya memilih satu nilai dari setiap partisi untuk pengujian. Hipotesis di balik teknik ini adalah bahwa jika satu kondisi / nilai dalam suatu partisi lolos, semua yang lain juga akan lulus . Demikian juga , jika satu kondisi di partisi gagal, semua kondisi lain di partisi itu akan gagal .

Analisis Nilai Batas - dalam Analisis Nilai Batas, Anda menguji batas antara partisi kesetaraan

Dalam contoh partisi kesetaraan kami sebelumnya, alih-alih memeriksa satu nilai untuk setiap partisi, Anda akan memeriksa nilai di partisi seperti 0, 1, 10, 11, dan seterusnya. Seperti yang mungkin Anda amati, Anda menguji nilai pada batas yang valid dan tidak valid . Analisis Nilai Batas juga disebut pemeriksaan rentang .

Partisi kesetaraan dan analisis nilai batas (BVA) terkait erat dan dapat digunakan bersama di semua tingkat pengujian.

Contoh 2: Ekuivalensi dan Nilai Batas

Bidang kata sandi berikut menerima minimal 6 karakter dan maksimum 10 karakter

Itu berarti hasil untuk nilai di partisi 0-5, 6-10, 11-14 harus setara

Masukkan kata kunci:
Skenario Tes # Deskripsi Skenario Tes Hasil yang diharapkan
1 Masukkan 0 hingga 5 karakter di bidang kata sandi Sistem seharusnya tidak menerima
2 Masukkan 6 hingga 10 karakter di bidang kata sandi Sistem harus menerima
3 Masukkan 11 hingga 14 karakter di bidang kata sandi Sistem seharusnya tidak menerima

Contoh 3: Kotak Input harus menerima Nomor 1 sampai 10

Di sini kita akan melihat Kasus Uji Nilai Batas

Deskripsi Skenario Tes Hasil yang diharapkan
Nilai Batas = 0 Sistem TIDAK boleh menerima
Nilai Batas = 1 Sistem harus menerima
Nilai Batas = 2 Sistem harus menerima
Nilai Batas = 9 Sistem harus menerima
Nilai Batas = 10 Sistem harus menerima
Nilai Batas = 11 Sistem TIDAK boleh menerima

Mengapa Pengujian Analisis Ekuivalensi & Batas

  1. Pengujian ini digunakan untuk mengurangi sejumlah besar kasus pengujian menjadi potongan yang dapat dikelola.
  2. Panduan yang sangat jelas tentang menentukan kasus uji tanpa mengurangi keefektifan pengujian.
  3. Cocok untuk aplikasi intensif kalkulasi dengan banyak variabel / input

Ringkasan:

  • Pengujian Analisis Batas digunakan ketika secara praktis tidak mungkin untuk menguji kumpulan besar kasus uji secara individual
  • Dua teknik - Analisis nilai batas dan teknik pengujian partisi kesetaraan digunakan
  • Di Equivalence Partitioning, pertama, Anda membagi sekumpulan kondisi pengujian menjadi partisi yang dapat dipertimbangkan.
  • Dalam Analisis Nilai Batas Anda kemudian menguji batas antara partisi kesetaraan
  • Cocok untuk aplikasi intensif kalkulasi dengan variabel yang mewakili besaran fisik