Pengujian Tabel Keputusan: Belajar dengan Contoh

Daftar Isi:

Anonim

Tabel Keputusan

Sebuah Tabel Keputusan adalah representasi tabular input terhadap aturan / kasus kondisi / test. Ini adalah alat yang sangat efektif yang digunakan untuk pengujian perangkat lunak yang kompleks dan manajemen persyaratan. Tabel keputusan membantu memeriksa semua kemungkinan kombinasi kondisi untuk pengujian dan penguji juga dapat mengidentifikasi kondisi yang terlewat dengan mudah. Kondisi diindikasikan sebagai nilai True (T) dan False (F).

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 yang sesuai (Keluaran) ditangkap dalam bentuk tabel. Itulah mengapa tabel ini juga disebut sebagai tabel Sebab-Akibat di mana Penyebab dan akibat ditangkap untuk cakupan pengujian yang lebih baik.

Mari belajar dengan sebuah contoh.

Contoh 1: Bagaimana membuat Tabel Dasar Keputusan untuk Layar Login

Mari buat tabel keputusan untuk layar login.

Syaratnya sederhana jika pengguna memberikan username dan password yang benar maka pengguna akan diarahkan ke homepage. Jika salah satu masukan 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

Penafsiran:

  • 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 sandi benar. Pengguna diperlihatkan pesan kesalahan.
  • Kasus 4 - Nama pengguna dan sandi keduanya benar, dan pengguna membuka beranda

Saat mengonversi ini menjadi kasus uji, kita dapat membuat 2 skenario,

  • Masukkan nama pengguna yang benar dan kata sandi yang benar dan klik login, dan hasil yang diharapkan adalah pengguna harus dinavigasi ke beranda

Dan 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 mereka pada dasarnya menguji aturan yang sama.

Contoh 2: Bagaimana membuat Tabel Keputusan untuk Layar Unggahan

Sekarang perhatikan kotak dialog yang akan meminta pengguna untuk mengunggah foto dengan kondisi tertentu seperti -

  1. Anda hanya dapat mengupload gambar format '.jpg.webp'
  2. ukuran file kurang dari 32kb
  3. resolusi 137 * 177.

Jika salah satu kondisi gagal, sistem akan menampilkan pesan kesalahan terkait yang menyatakan masalah 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
Format .jpg.webp .jpg.webp .jpg.webp .jpg.webp Bukan .jpg.webp Bukan .jpg.webp Bukan .jpg.webp Bukan .jpg.webp
Ukuran Kurang dari 32kb Kurang dari 32kb > = 32kb > = 32kb Kurang dari 32kb Kurang 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 sesuai Ukuran pesan kesalahan dan resolusi tidak cocok Pesan kesalahan karena format tidak cocok Format pesan kesalahan dan resolusi tidak sesuai Pesan kesalahan untuk format dan ukuran tidak cocok Pesan kesalahan untuk format, ukuran, dan resolusi tidak cocok

Untuk kondisi ini, kami dapat membuat 8 kasus uji yang berbeda dan memastikan cakupan lengkap berdasarkan tabel di atas.

  1. Unggah foto dengan format '.jpg.webp' berukuran kurang dari 32kb dan resolusi 137 * 177 lalu klik unggah. Hasil yang diharapkan adalah Foto harus berhasil diunggah
  2. Unggah foto dengan format '.jpg.webp', ukuran kurang dari 32kb dan resolusi bukan 137 * 177 dan klik unggah. Hasil yang diharapkan adalah ketidakcocokan resolusi pesan kesalahan harus ditampilkan
  3. Unggah foto dengan format '.jpg.webp', berukuran lebih dari 32kb dan resolusi 137 * 177, lalu klik unggah. Hasil yang diharapkan adalah ketidakcocokan ukuran pesan kesalahan harus ditampilkan
  4. Unggah foto dengan format '.jpg.webp', 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
  5. Unggah foto dengan format selain '.jpg.webp', berukuran kurang dari 32kb dan resolusi 137 * 177, lalu klik unggah. Hasil yang diharapkan adalah pesan kesalahan untuk format mismatch harus ditampilkan
  6. Unggah foto dengan format selain '.jpg.webp', berukuran kurang dari 32kb dan resolusi bukan 137 * 177, lalu klik unggah. Hasil yang diharapkan adalah format pesan kesalahan dan ketidakcocokan resolusi harus ditampilkan
  7. Unggah foto dengan format selain '.jpg.webp', berukuran lebih dari 32kb dan resolusi 137 * 177, lalu klik unggah. Hasil yang diharapkan adalah pesan kesalahan untuk format dan ukuran mismatch harus ditampilkan
  8. Unggah foto dengan format selain '.jpg.webp', berukuran lebih dari 32kb dan resolusi bukan 137 * 177, lalu klik unggah. Hasil yang diharapkan adalah pesan kesalahan untuk format, ukuran dan resolusi mismatch harus ditampilkan

Mengapa Pengujian Tabel Keputusan Penting?

Pengujian Tabel Keputusan itu Penting karena membantu menguji kombinasi kondisi yang berbeda dan memberikan cakupan pengujian yang lebih baik untuk logika bisnis yang kompleks. Saat menguji perilaku sekumpulan besar input di mana perilaku sistem berbeda dengan setiap set input, pengujian tabel keputusan memberikan cakupan yang baik dan representasi sederhana sehingga mudah untuk ditafsirkan dan digunakan.

Dalam Rekayasa Perangkat Lunak, nilai batas dan partisi yang setara adalah teknik serupa lainnya yang digunakan untuk memastikan cakupan yang lebih baik. Mereka digunakan jika sistem menunjukkan perilaku yang sama untuk sejumlah besar input. Namun, dalam sistem di mana untuk setiap kumpulan nilai input, perilaku sistem 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 memastikan cakupan yang baik, dan penyajiannya sederhana sehingga mudah diinterpretasikan dan digunakan.

Tabel ini dapat digunakan sebagai referensi kebutuhan dan pengembangan fungsionalitas karena mudah dipahami dan mencakup semua kombinasi.

Signifikansi teknik ini menjadi jelas dengan bertambahnya jumlah input. Jumlah kemungkinan Kombinasi diberikan oleh 2 n, di mana n adalah jumlah Input. Untuk n = 10, yang sangat umum dalam pengujian berbasis web, memiliki bentuk masukan yang besar, jumlah kombinasi akan menjadi 1024. Jelas, Anda tidak dapat menguji semua tetapi Anda akan memilih sub-kumpulan yang kaya dari kemungkinan kombinasi menggunakan berbasis keputusan teknik pengujian.

Keuntungan Pengujian Tabel Keputusan

  • Ketika perilaku sistem berbeda untuk input yang berbeda dan tidak sama untuk berbagai input, baik partisi yang setara, dan analisis nilai batas tidak akan membantu, tetapi tabel keputusan dapat digunakan.
  • Representasinya sederhana sehingga dapat dengan mudah diinterpretasikan dan digunakan untuk pengembangan dan bisnis juga.
  • Tabel ini akan membantu membuat kombinasi yang efektif dan dapat memastikan cakupan yang lebih baik untuk pengujian
  • Setiap kondisi bisnis yang kompleks dapat dengan mudah diubah menjadi tabel keputusan
  • Dalam kasus kami akan mencapai cakupan 100% biasanya ketika kombinasi masukan rendah, teknik ini dapat memastikan cakupan.

Kekurangan Pengujian Tabel Keputusan

Kerugian utama adalah ketika jumlah input bertambah, tabel akan menjadi lebih kompleks

Klik di sini jika video tidak dapat diakses