Analisis Nilai Batas dan Partisi Kesetaraan
โก Ringkasan Cerdas
Partisi Kesetaraan dan Analisis Nilai Batas adalah teknik pengujian kotak hitam yang mengkompresi rentang input besar ke dalam kelas kesetaraan dan menguji tepi partisi, memberikan deteksi cacat yang kuat dengan cakupan yang efisien di seluruh input yang valid dan tidak valid.

Pengujian menyeluruh jarang dapat dilakukan karena keterbatasan waktu dan kombinatorial. Pemartisian Kesetaraan dan Analisis Nilai Batas memecahkan masalah ini dengan cara mengelompokkan...ping masukan serupa dan menargetkan bagian tepinya untuk cakupan yang lebih kuat dengan jumlah kasus yang lebih sedikit.
Apa itu Partisi Ekuivalensi?
Partisi Kesetaraan (juga disebut Equivalence Class Partitioning atau ECP) โโadalah teknik kotak hitam yang membagi data input menjadi kelompok-kelompok nilai yang setara. Penguji memilih satu perwakilan per kelas, dengan asumsi perangkat lunak berperilaku sama untuk setiap anggota.
- Membagi domain input menjadi kelas kesetaraan yang valid dan tidak valid.
- Berlaku untuk semua tingkat pengujianโunit, integrasi, sistem, dan penerimaan.
Apa itu Analisis Nilai Batas?
Analisis Nilai Batas (BVA), juga disebut pengecekan rentang, memvalidasi ujung ekstrem dari setiap kelas kesetaraan. Karena cacat terkumpul di batas rentang, BVA menargetkan lima titik kunci:
- Minimum
- Tepat di atas minimum
- Sebuah nilai nominal
- Tepat di bawah maksimum
- Maksimum
BVA melengkapi Partisi Kesetaraan: setelah kelas didefinisikan, nilai batasnya muncul dengan selisih satu dan terdapat bug pada bagian tepinya.
Mengapa Menggunakan Partisi Kesetaraan dan Analisis Nilai Batas?
Pemilihan pengujian yang cerdas sangat penting ketika kombinasi terlalu besar untuk diuji secara menyeluruh. Teknik-teknik ini menawarkan tiga manfaat:
- Kompres volume kasus uji yang besar menjadi bagian-bagian yang mudah dikelola.
- Berikan aturan yang jelas untuk memilih data uji tanpa mengorbankan efektivitas.
- Cocok untuk aplikasi yang membutuhkan banyak perhitungan dengan banyak variabel numerik.
Cara Melakukan Partisi Ekuivalensi (Contoh)
- Perhatikan kotak teks Pesan Pizza di bawah ini.
- Jumlah 1โ10 valid; pesan sukses akan muncul.
- Jumlah 11โ99 tidak valid, memicu โHanya 10 Pizza yang bisa dipesanโ.
Kondisi Tes:
- Angka apa pun di atas 10 tidak valid.
- Angka apa pun di bawah 1 tidak valid.
- Numbers 1โ10 adalah valid.
- Angka tiga digit apa pun, seperti -100, tidak valid.
Pengujian setiap nilai menghasilkan lebih dari 100 kasus. Partisi Kesetaraan mengelompokkan domain ke dalam kelas-kelas dengan perilaku yang identik.
Kelompok-kelompok ini disebut Kelas KesetaraanPilih satu nilai per kelasโjika nilai tersebut lulus, semua nilai lainnya lulus; jika nilai tersebut gagal, seluruh kelas gagal.
Cara Melakukan Analisis Nilai Batas (Contoh)
Dengan menggunakan bidang Pizza yang sama, BVA memeriksa tepi partisi alih-alih nilai nominal. Penguji mengevaluasi 0, 1, 10, dan 11โmencakup batas yang valid dan tidak valid.
Untuk input yang menerima nilai 1 hingga 10, kasus uji batasnya adalah:
| Skenario Uji Description | 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 |
Pembagian Kesetaraan vs Analisis Nilai Batas
Keduanya mengurangi volume tes tetapi berbeda dalam fokus dan waktu pelaksanaannya.
| Aspek | Partisi Kesetaraan | Analisis Nilai Batas |
|---|---|---|
| Fokus | Kelompok masukan yang setara | Tepi setiap kelompok |
| Pemilihan data | Satu nilai per kelas | Min, mendekati min, nominal, mendekati maks, maks |
| Terbaik untuk | Mengurangi kasus yang berlebihan | Mendeteksi kesalahan selisih satu angka |
| Memesan | Diterapkan pertama kali | Diterapkan selanjutnya |
Contoh: Validasi Kolom Kata Sandi
Kolom kata sandi yang menerima 6 hingga 10 karakter membentuk tiga partisiโ0-5, 6-10, dan 11-14โdengan hasil yang setara di dalam setiap partisi.
| # | Skenario Uji | Hasil yang diharapkan |
|---|---|---|
| 1 | Masukkan 0 hingga 5 karakter | Sistem seharusnya tidak menerima |
| 2 | Masukkan 6 hingga 10 karakter | Sistem harus menerima |
| 3 | Masukkan 11 hingga 14 karakter | Sistem seharusnya tidak menerima |
Praktik Terbaik untuk Pemartisian Kesetaraan dan BVA
Ikuti praktik-praktik ini untuk menjaga cakupan yang kuat sekaligus mengendalikan jumlah pengujian:
- Petakan setiap domain: Pertama-tama, cantumkan partisi yang valid, tidak valid, dan kasus khusus.
- Uji kedua sisi dari setiap limit: Sertakan nilai tepat di dalam dan di luar untuk menangkap kesalahan selisih satu angka.
- Kombinasikan teknik: Padukan dengan tabel keputusan atau pengujian transisi keadaan untuk logika yang kompleks.
- Otomatiskan kasus-kasus khusus: Tetapkan parameter untuk nilai batas agar rangkaian regresi berjalan secara konsisten.
Ringkasan Utama
- Pengelompokan Ekuivalensi mengelompokkan input yang serupa; satu nilai per kelas sudah cukup.
- Analisis Nilai Batas memvalidasi batas partisi dan tepi yang valid/tidak valid.
- Keduanya merupakan teknik kotak hitam untuk bidang numerik atau berbasis rentang.
- Menggabungkan keduanya mengurangi volume pengujian tanpa mengurangi kualitas deteksi cacat.
Video Analisis Nilai Batas dan Pengujian Partisi Ekivalensi
Klik di sini jika video tidak dapat diakses




