Pengujian Tabel Keputusan (Contoh)
Apa itu Pengujian Tabel Keputusan?
Pengujian tabel keputusan adalah teknik pengujian perangkat lunak yang digunakan untuk menguji perilaku sistem untuk kombinasi input yang berbeda. Ini adalah pendekatan sistematis di mana kombinasi masukan yang berbeda dan perilaku sistem (Output) yang terkait ditampilkan dalam bentuk tabel. Itu sebabnya disebut juga a Sebab-Akibat tabel di mana Sebab dan akibat ditangkap untuk cakupan tes yang lebih baik.
A Tabel Keputusan adalah representasi tabular dari input versus aturan/kasus/kondisi pengujian. Ini adalah alat yang sangat efektif yang digunakan untuk kedua kompleks pengujian perangkat lunak dan manajemen persyaratan. Tabel keputusan membantu memeriksa semua kemungkinan kombinasi kondisi untuk pengujian dan penguji juga dapat mengidentifikasi kondisi yang terlewat dengan mudah. Kondisi ditunjukkan sebagai nilai Benar(T) dan Salah(F).
Mari kita belajar dengan sebuah contoh.
Contoh 1: Cara membuat Tabel Dasar Keputusan untuk Layar Login
Mari buat tabel keputusan untuk layar login.
Syaratnya sederhana, jika pengguna memberikan nama pengguna dan kata sandi yang benar maka pengguna akan diarahkan ke 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 keduanya salah. Pengguna diperlihatkan pesan kesalahan.
- Kasus 2 – Nama pengguna benar, tetapi kata sandi salah. Pengguna diperlihatkan pesan kesalahan.
- Kasus 3 – Nama pengguna salah, tetapi kata sandinya benar. Pengguna diperlihatkan pesan kesalahan.
- Kasus 4 – Nama pengguna dan kata sandi keduanya benar, dan pengguna menavigasi ke beranda
Saat mengonversi ini menjadi a Kasus cobaan, kita dapat membuat 2 skenario,
- Masukkan nama pengguna yang benar dan kata sandi yang benar dan klik login, dan hasil yang diharapkan adalah pengguna akan diarahkan ke beranda
Dan salah satu dari skenario di bawah ini
- Masukkan nama pengguna yang salah dan kata sandi yang salah dan klik login, dan hasil yang diharapkan adalah pengguna akan mendapatkan pesan kesalahan
- Masukkan nama pengguna yang benar dan kata sandi yang salah dan klik login, dan hasil yang diharapkan adalah pengguna akan mendapatkan pesan kesalahan
- Masukkan nama pengguna yang salah dan kata sandi yang benar dan klik login, dan hasil yang diharapkan adalah pengguna akan mendapatkan pesan kesalahan
Karena pada dasarnya mereka menguji aturan yang sama.
Contoh 2: Cara membuat Tabel Keputusan untuk Layar Upload
Sekarang pertimbangkan kotak dialog yang akan meminta pengguna untuk mengunggah foto dengan kondisi tertentu seperti –
- Anda hanya dapat mengunggah gambar berformat '.jpg'
- ukuran file kurang dari 32kb
- resolusi 137*177.
Jika salah satu kondisi gagal, sistem akan menampilkan pesan kesalahan terkait yang menyatakan masalah tersebut dan jika semua kondisi terpenuhi, foto akan berhasil diperbarui
Mari buat tabel keputusan untuk kasus 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 | Less dari 32kb | Less dari 32kb | >= 32kb | >= 32kb | Less dari 32kb | Less dari 32kb | >= 32kb | >= 32kb |
resolusi | 137*177 | Bukan 137*177 | 137*177 | Bukan 137*177 | 137*177 | Bukan 137*177 | 137*177 | Bukan 137*177 |
Keluaran | Foto diunggah | Resolusi pesan kesalahan tidak cocok | Ukuran pesan kesalahan tidak cocok | Ukuran dan resolusi pesan kesalahan tidak cocok | Pesan kesalahan karena format tidak cocok | Format pesan kesalahan dan resolusi tidak cocok | Pesan kesalahan karena format dan ukuran tidak cocok | Pesan kesalahan untuk ketidakcocokan format, ukuran, dan resolusi |
Untuk kondisi ini, kita dapat membuat 8 kasus uji yang berbeda dan memastikan cakupan yang lengkap berdasarkan tabel di atas.
- Unggah foto dengan format '.jpg', ukuran kurang dari 32kb dan resolusi 137*177 dan klik unggah. Hasil yang diharapkan adalah Foto berhasil diunggah
- Unggah foto dengan format '.jpg', ukuran kurang dari 32kb dan resolusi bukan 137*177 dan klik unggah. Hasil yang diharapkan adalah ketidakcocokan resolusi pesan kesalahan harus ditampilkan
- Unggah foto dengan format '.jpg', ukuran lebih dari 32kb dan resolusi 137*177 dan klik unggah. Hasil yang diharapkan adalah ketidakcocokan ukuran pesan kesalahan harus ditampilkan
- Unggah foto dengan format '.jpg', ukuran lebih dari sama dengan 32kb dan resolusi bukan 137*177 dan klik unggah. Hasil yang diharapkan adalah ukuran pesan kesalahan dan ketidakcocokan resolusi harus ditampilkan
- Unggah foto dengan format selain '.jpg', ukuran kurang dari 32kb dan resolusi 137*177 dan klik unggah. Hasil yang diharapkan adalah Pesan kesalahan karena ketidakcocokan format harus ditampilkan
- Unggah foto dengan format selain '.jpg', ukuran kurang dari 32kb dan resolusi bukan 137*177 dan klik unggah. Hasil yang diharapkan adalah format pesan kesalahan dan ketidakcocokan resolusi harus ditampilkan
- Unggah foto dengan format selain '.jpg', berukuran lebih dari 32kb dan resolusi 137*177 dan klik unggah. Hasil yang diharapkan adalah Pesan kesalahan karena ketidakcocokan format dan ukuran harus ditampilkan
- Unggah foto dengan format selain '.jpg', ukuran lebih dari 32kb dan resolusi bukan 137*177 dan klik unggah. Hasil yang diharapkan adalah Pesan kesalahan untuk ketidakcocokan format, ukuran dan resolusi harus ditampilkan
Mengapa Pengujian Tabel Keputusan Penting?
Pengujian Tabel Keputusan itu Penting karena membantu menguji berbagai kombinasi kondisi dan menyediakan cakupan pengujian yang lebih baik untuk logika bisnis yang kompleks. Saat menguji perilaku sekumpulan besar input di mana perilaku sistem berbeda pada setiap kumpulan input, pengujian tabel keputusan menyediakan cakupan yang baik dan representasinya sederhana sehingga mudah ditafsirkan dan digunakan.
In Rekayasa Perangkat Lunak, nilai batas dan partisi setara adalah teknik serupa lainnya yang digunakan untuk memastikan cakupan yang lebih baik. Mereka digunakan jika sistem menunjukkan sama perilaku untuk sejumlah besar masukan. Namun, dalam suatu sistem di mana untuk setiap kumpulan nilai masukan, perilaku sistemnya adalah berbeda, nilai batas dan teknik partisi yang setara tidak efektif dalam memastikan cakupan pengujian yang baik.
Dalam hal ini, pengujian tabel keputusan adalah pilihan yang baik. Teknik ini dapat menjamin cakupan yang baik, dan representasi yang sederhana sehingga mudah untuk diinterpretasikan dan digunakan.
Tabel ini dapat digunakan sebagai acuan kebutuhan dan pengembangan fungsionalitas karena mudah dipahami dan mencakup semua kombinasi.
Pentingnya teknik ini menjadi jelas seiring dengan meningkatnya jumlah input. Jumlah Kombinasi yang mungkin diberikan oleh 2 ^ n , di mana n adalah jumlah Input. Untuk n = 10, yang sangat umum dalam pengujian berbasis web, memiliki formulir masukan yang besar, jumlah kombinasinya adalah 1024. Tentu saja, Anda tidak dapat menguji semua tetapi Anda akan memilih sub-kumpulan kaya dari kemungkinan kombinasi menggunakan keputusan teknik pengujian berbasis.
Keuntungan Pengujian Tabel Keputusan
- Ketika perilaku sistem berbeda untuk masukan yang berbeda dan tidak sama untuk serangkaian masukan, baik partisi ekuivalen maupun analisis nilai batas tidak akan membantu, namun tabel keputusan dapat digunakan.
- Representasinya sederhana sehingga mudah diartikan dan digunakan untuk pengembangan dan bisnis juga.
- Tabel ini akan membantu membuat kombinasi yang efektif dan memastikan cakupan pengujian yang lebih baik
- Kondisi bisnis yang kompleks dapat dengan mudah diubah menjadi tabel keputusan
- Dalam kasus yang kita inginkan untuk cakupan 100% biasanya ketika kombinasi input rendah, teknik ini dapat memastikan cakupan tersebut.
Kekurangan Pengujian Tabel Keputusan
Kerugian utamanya adalah ketika jumlah input meningkat, tabel akan menjadi lebih kompleks.
Video Pengujian Tabel Keputusan
Klik di sini jika video tidak dapat diakses