Pengujian Tabel Keputusan (Contoh)
โก Ringkasan Cerdas
Pengujian Tabel Keputusan adalah teknik kotak hitam yang menangkap kombinasi input dan output yang diharapkan dalam bentuk tabel. Tutorial ini menjelaskan konsep sebab-akibat, membahas contoh login dan unggah, dan menunjukkan mengapa metode ini memberikan cakupan yang kuat untuk logika bisnis yang kompleks.

Apa itu Pengujian Tabel Keputusan?
Pengujian tabel keputusan adalah teknik pengujian perangkat lunak yang digunakan untuk menguji perilaku sistem untuk berbagai kombinasi input. Ini adalah pendekatan sistematis di mana berbagai kombinasi input dan perilaku sistem (output) yang sesuai ditangkap dalam bentuk tabel. Itulah mengapa teknik ini juga disebut sebagai... Sebab-Akibat tabel, tempat penyebab dan akibat dicatat untuk cakupan pengujian yang lebih baik.
A Tabel Keputusan adalah representasi tabular dari input versus aturan, kasus, atau kondisi pengujian. Ini adalah alat yang sangat efektif untuk hal-hal yang kompleks. pengujian perangkat lunak dan manajemen persyaratan. Tabel keputusan membantu memeriksa semua kemungkinan kombinasi kondisi, dan penguji dapat dengan mudah mengidentifikasi kondisi yang hilang. Kondisi ditunjukkan menggunakan nilai Benar (T) dan Salah (F).
Contoh 1: Tabel Keputusan untuk Layar Login
Mari kita buat tabel keputusan untuk layar login.
Syaratnya sederhana: jika pengguna memasukkan nama pengguna dan kata sandi yang benar, mereka akan dialihkan ke halaman beranda. Jika ada input yang salah, pesan kesalahan akan ditampilkan.
| Kondisi | Aturan 1 | Aturan 2 | Aturan 3 | Aturan 4 |
|---|---|---|---|---|
| Nama pengguna (T/F) | F | T | F | T |
| Kata Sandi (T/F) | F | F | T | T |
| Keluaran (E/H) | E | E | E | H |
Legenda:
- T โ Nama pengguna/kata sandi yang benar
- F โ Nama pengguna/kata sandi salah
- E โ Pesan kesalahan ditampilkan
- H โ Layar beranda ditampilkan
Interpretasi:
- Kasus 1 โ Nama pengguna dan kata sandi salah. Pengguna akan melihat pesan kesalahan.
- Kasus 2 โ Nama pengguna benar, kata sandi salah. Pengguna akan melihat pesan kesalahan.
- Kasus 3 โ Nama pengguna salah, kata sandi benar. Pengguna akan melihat pesan kesalahan.
- Kasus 4 โ Nama pengguna dan kata sandi keduanya benar. Pengguna menuju ke halaman beranda.
Saat mengkonversi ini menjadi Kasus cobaanAnda dapat membuat dua skenario, karena ketiga kasus kesalahan tersebut menguji aturan yang sama.
- Masukkan nama pengguna dan kata sandi yang benar, lalu klik Masuk โ pengguna akan diarahkan ke halaman beranda.
- Masukkan nama pengguna dan/atau kata sandi yang salah, lalu klik Masuk โ pengguna akan melihat pesan kesalahan.
Contoh 2: Tabel Keputusan untuk Layar Unggah
Sekarang perhatikan sebuah kotak dialog yang meminta pengguna untuk mengunggah foto dengan kondisi tertentu:
- Hanya format โ.jpgโ yang diperbolehkan.
- Ukuran file harus kurang dari 32 KB.
- Resolusi harus 137 ร 177.
Jika salah satu kondisi gagal, sistem akan menampilkan pesan kesalahan yang sesuai; jika semua kondisi terpenuhi, foto akan berhasil diunggah.
Tabel keputusan untuk kasus ini ditunjukkan di bawah ini.
| Kondisi | Kasus 1 | Kasus 2 | Kasus 3 | Kasus 4 | Kasus 5 | Kasus 6 | Kasus 7 | Kasus 8 |
|---|---|---|---|---|---|---|---|---|
| dibentuk | . Jpg | . Jpg | . Jpg | . Jpg | Bukan .jpg | Bukan .jpg | Bukan .jpg | Bukan .jpg |
| Ukuran | < 32 KB | < 32 KB | โฅ 32 KB | โฅ 32 KB | < 32 KB | < 32 KB | โฅ 32 KB | โฅ 32 KB |
| Resolusi | 137x177 | Bukan 137ร177 | 137x177 | Bukan 137ร177 | 137x177 | Bukan 137ร177 | 137x177 | Bukan 137ร177 |
| Keluaran | Foto diunggah | Ketidakcocokan resolusi | Ketidaksesuaian ukuran | Ketidaksesuaian ukuran & resolusi | Ketidaksesuaian format | Ketidaksesuaian format & resolusi | Ketidaksesuaian format & ukuran | Ketidaksesuaian format, ukuran & resolusi |
Dari tabel ini, Anda dapat membuat delapan kasus uji untuk cakupan lengkap:
- .jpg, < 32 KB, 137ร177 โ foto berhasil diunggah.
- .jpg, < 32 KB, bukan 137ร177 โ kesalahan ketidaksesuaian resolusi.
- .jpg, โฅ 32 KB, 137ร177 โ kesalahan ketidaksesuaian ukuran.
- .jpg, โฅ 32 KB, bukan 137ร177 โ kesalahan ketidaksesuaian ukuran dan resolusi.
- Bukan .jpg, < 32 KB, 137ร177 โ kesalahan ketidaksesuaian format.
- Bukan .jpg, < 32 KB, bukan 137ร177 โ kesalahan ketidaksesuaian format dan resolusi.
- Bukan .jpg, โฅ 32 KB, 137ร177 โ kesalahan ketidaksesuaian format dan ukuran.
- Bukan .jpg, โฅ 32 KB, bukan 137ร177 โ kesalahan ketidaksesuaian format, ukuran, dan resolusi.
Mengapa Pengujian Tabel Keputusan Penting?
Pengujian tabel keputusan penting karena menguji banyak kombinasi kondisi dan memberikan cakupan yang kuat untuk logika bisnis yang kompleks. Ketika perilaku sistem berbeda untuk setiap set input, teknik ini memberikan cakupan yang baik dalam representasi yang sederhana dan mudah dibaca.
In rekayasa Perangkat LunakAnalisis nilai batas dan partisi kesetaraan adalah teknik yang serupa, tetapi teknik ini paling efektif ketika sistem menunjukkan sama perilaku di berbagai macam input. Ketika perilakunya adalah berbeda Untuk setiap kombinasi input, teknik-teknik tersebut tidak dapat menjamin cakupan yang baik โ dan pengujian tabel keputusan menjadi pilihan yang lebih baik.
Tabel ini juga berfungsi sebagai referensi untuk pengembangan persyaratan dan fungsionalitas karena mudah dipahami dan mencakup semua kombinasi. Signifikansinya meningkat seiring bertambahnya input: jumlah kombinasi yang mungkin adalah 2^n, di mana n adalah jumlah input. Untuk n = 10, yang umum dalam formulir web, itu berarti 1,024 kombinasi. Anda tidak dapat menguji semuanya, tetapi Anda dapat memilih subset yang kaya menggunakan pengujian berbasis keputusan.
Keuntungan Pengujian Tabel Keputusan
- Metode ini efektif ketika perilaku sistem berbeda antar input, di mana pembagian kesetaraan dan analisis nilai batas tidak memadai.
- Representasi ini sederhana, sehingga mudah dipahami dan bermanfaat bagi tim pengembangan maupun tim bisnis.
- Membantu membangun kombinasi yang efektif dan memastikan cakupan pengujian yang lebih baik.
- Kondisi bisnis yang kompleks apa pun dapat diubah menjadi tabel keputusan.
- Dapat memastikan cakupan 100% ketika jumlah kombinasi input rendah.
Kekurangan Pengujian Tabel Keputusan
Kelemahan utamanya adalah, seiring bertambahnya jumlah input, tabel menjadi semakin kompleks dan sulit dikelola.


