Pengujian Tabel Keputusan – Keuntungan dan Cakupan [Dengan Contoh]

Diterbitkan: 2021-04-07

Pengujian Tabel Keputusan adalah metodologi pengujian perangkat lunak yang digunakan untuk menguji perilaku sistem untuk berbagai kombinasi input. Dalam pendekatan sistematis ini, beberapa kombinasi input dan perilaku sistem yang sesuai direpresentasikan dalam bentuk tabel. Tabel keputusan juga disebut tabel Sebab-Akibat, karena sebab dan akibat untuk cakupan pengujian komprehensif ditangkap dalam tabel ini. Pengujian Tabel Keputusan adalah teknik pengujian kotak hitam yang umum digunakan dan ideal untuk menguji dua atau lebih input yang memiliki hubungan logis.

Daftar isi

Apa itu Tabel Keputusan?

Tabel keputusan adalah representasi tabular dari beberapa nilai input, kasus, aturan, dan kondisi pengujian. Tabel Keputusan adalah alat yang sangat efektif yang digunakan untuk manajemen persyaratan dan pengujian perangkat lunak yang kompleks. Melalui tabel ini, kita dapat memeriksa dan memverifikasi semua kemungkinan kombinasi kondisi pengujian. Penguji dapat dengan cepat mengidentifikasi kebutuhan yang dilewati dengan meninjau nilai True(T) dan False(F) yang ditetapkan untuk kondisi ini.

Keuntungan Pengujian Tabel Keputusan

  1. Tabel keputusan adalah salah satu teknik pengujian desain yang paling efektif dan lengkap.
  2. Penguji dapat menggunakan pengujian tabel keputusan untuk menguji hasil dari beberapa kombinasi input dan status perangkat lunak.
  3. Ini memberi pengembang untuk menyatakan dan menganalisis aturan bisnis yang kompleks.
  4. Pengujian tabel keputusan adalah pengujian kotak hitam dan manajemen persyaratan yang paling disukai.
  5. Tabel keputusan digunakan untuk memodelkan logika bisnis yang kompleks. Mereka pertama-tama dapat dikonversi ke kasus uji dan skenario pengujian melalui pengujian tabel keputusan.
  6. Teknik ini memberikan cakupan yang komprehensif dari semua kasus uji yang secara signifikan dapat mengurangi pengerjaan ulang pada penulisan kasus uji dan skenario pengujian.
  7. Tabel keputusan menjamin cakupan semua kemungkinan kombinasi nilai kondisi yang disebut properti kelengkapan.
  8. Tabel keputusan dapat digunakan secara iteratif. Tabel hasil yang dibuat pada iterasi pengujian pertama dapat digunakan untuk pengujian berikutnya dan seterusnya.
  9. Tabel keputusan mudah dipahami, dan semua orang dapat menggunakan dan mengimplementasikan desain dan metode pengujian, skenario, dan kasus uji ini tanpa pengalaman sebelumnya.
  10. Beberapa kondisi, skenario, dan hasil dapat dilihat dan dianalisis pada halaman yang sama oleh pengembang dan penguji.

Contoh Tabel Keputusan

Tabel keputusan adalah representasi tabular dari input vs kasus, aturan, dan kondisi pengujian.

Contoh 1: Dalam contoh ini, kita melihat cara membuat tabel keputusan untuk layar login yang meminta UserId dan Password.

Syaratnya di sini pengguna akan diarahkan ke beranda jika memasukkan nama pengguna dan kata sandi yang benar, dan pesan kesalahan akan ditampilkan jika input salah.

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 atau kata sandi yang benar

F- Nama pengguna atau kata sandi salah

E- Pesan kesalahan ditampilkan.

H – Layar Beranda ditampilkan.

Interpretasi Tabel Keputusan:

Kasus 1: Nama Pengguna dan Kata Sandi keduanya salah, dan pengguna diperlihatkan pesan kesalahan.

Kasus 2: Nama pengguna benar, tetapi kata sandi salah, dan pengguna ditampilkan pesan kesalahan,

Kasus 3: Nama pengguna salah, tetapi kata sandi benar, dan pengguna diperlihatkan pesan kesalahan.

Kasus 4: Nama pengguna dan kata sandi keduanya benar, dan pengguna dibawa ke beranda.

Skenario Uji Kemungkinan Untuk Tabel Keputusan Ini:

  1. Masukkan nama pengguna yang benar, kata sandi yang benar, dan klik login. Hasil yang diharapkan adalah pengguna harus menavigasi ke beranda.
  2. Masukkan nama pengguna yang benar, kata sandi yang salah, dan klik login. Hasil yang diharapkan adalah bahwa pengguna harus mendapatkan pesan kesalahan.
  3. Masukkan nama pengguna yang salah, kata sandi yang benar, dan klik login. Hasil yang diharapkan adalah bahwa pengguna harus mendapatkan pesan kesalahan.
  4. Masukkan nama pengguna yang salah, kata sandi yang salah, dan klik login. Hasil yang diharapkan adalah bahwa pengguna harus mendapatkan pesan kesalahan.

Contoh 2: Dalam contoh ini, kami mempertimbangkan tabel keputusan dan skenario pengujian untuk layar Unggah.

Ada kotak dialog yang akan meminta pengguna untuk mengunggah foto dengan ketentuan sebagai berikut:

  • File harus dalam format .jpg.
  • Ukuran file harus kurang dari 32kb.
  • Resolusi gambar harus 137*177.

Jika salah satu dari kondisi di atas gagal, sistem akan menampilkan pesan kesalahan yang sesuai tentang masalah tersebut. Jika semua persyaratan terpenuhi, foto akan berhasil diunggah.

Kondisi Kasus 1 Kasus 2 Kasus 3 Kasus 4 Kasus 5 Kasus 6 Kasus 7 Kasus 8
Format .JPG .JPG .JPG .JPG Bukan.JPG Bukan.JPG Bukan.JPG Bukan.JPG
Ukuran < 32 kb < 32 kb >= 32kb >=32kb < 32 kb < 32 kb >= 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 berhasil diunggah Pesan kesalahan karena ketidakcocokan resolusi Pesan kesalahan karena ketidakcocokan ukuran Pesan kesalahan karena ketidakcocokan ukuran dan resolusi Pesan kesalahan karena format tidak cocok Pesan kesalahan karena format dan resolusi tidak cocok Pesan kesalahan karena format dan ukuran tidak cocok Pesan kesalahan karena format, ukuran, dan resolusi tidak cocok

Untuk kondisi tabel keputusan ini, kita dapat merumuskan delapan kasus uji atau skenario masukan yang berbeda untuk mencakup semua kemungkinan.

Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Lingkup Pengujian Tabel Keputusan

Ketika data kompleks, dan setiap kombinasi perlu diuji, tabel keputusan bisa menjadi sangat besar. Anda dapat dengan cerdas mengurangi jumlah varietas di setiap kemungkinan untuk hanya memilih yang menarik dan berdampak. Pendekatan ini disebut Collapsed Decision Table Testing.

Dalam teknik ini, kondisi redundan yang tidak relevan dengan hasil dihilangkan, dan keluaran yang berbeda dihasilkan. Lapisan analisis tambahan ditambahkan ke desain pengujian sehingga penguji dapat melakukan pengujian yang lebih efektif.

Tabel keputusan adalah teknik pengujian berbasis spesifikasi yang kuat yang dapat bekerja untuk banyak skenario. Tabel dan representasi grafis sangat bermanfaat bagi semua pemangku kepentingan dan anggota non-teknis untuk memahami dengan mudah.

Anggota tim proyek dapat langsung memperoleh wawasan terperinci tentang masalah yang dihadapi melalui contoh ilustratif dan skenario kehidupan nyata.

Dengan pindah ke tabel pengambilan keputusan tingkat berikutnya, manajemen dapat menyadari efektivitas dan efisiensi teknik pengujian ini.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh, yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu tabel keputusan?

Bagaimana cara menguji tabel keputusan?

Tabel keputusan sangat penting untuk membuat keputusan, dan mengujinya adalah bagian penting dari proses pengembangan. Ada dua jenis pengujian yang dapat Anda lakukan pada tabel keputusan: Probabilitas tersirat, dan metode Monte Carlo. Probabilitas tersirat: Memformalkan masalah ke dalam tabel keputusan, dan menggunakan probabilitas yang dihitung dari tabel untuk menghitung probabilitas tersirat. Ini adalah metode terbaik untuk tabel keputusan kecil. Metode Monte Carlo: Gunakan program simulasi untuk mengevaluasi efektivitas tabel keputusan, dan lanjutkan simulasi sampai varians statistik cukup rendah. Ini adalah metode terbaik untuk tabel keputusan besar.

Apa aplikasi dari tabel keputusan?