Gambaran umum teknik desain pengujian

Mengapa teknik desain pengujian penting, bagaimana memberi struktur pengujian, dan teknik yang perlu dipelajari dahulu.

Diperbarui:

Daftar isi

Desain pengujian adalah cara sistematis memilih pemeriksaan yang mencakup risiko penting tanpa mencoba seluruh kombinasi. Nilainya jauh melampaui istilah untuk wawancara.

Mengapa menggunakan teknik desain pengujian

  • →Memberi struktur dan mengurangi ketergantungan pada intuisi saja.
  • →Mencakup lebih banyak risiko dengan lebih sedikit pemeriksaan bermakna.
  • →Membuat keputusan pengujian dapat dijelaskan: mengapa kumpulan skenario ini dipilih?
  • →Mengurangi kemungkinan melewatkan seluruh kelas kesalahan akibat pemikiran tidak terstruktur.

Teknik yang dipelajari terlebih dahulu

  • →Partisi ekuivalensi menghindari pemeriksaan perilaku sama dengan puluhan nilai serupa.
  • →Analisis nilai batas menemukan kesalahan pada batas rentang dan kondisi.
  • →Tabel keputusan mencakup kombinasi kondisi dan aturan bisnis.
  • →Pengujian transisi keadaan mencakup perilaku yang bergantung pada status objek saat ini.
  • →Error guessing dan pengujian eksplorasi menambahkan pengalaman serta penilaian pada teknik formal.

Memilih teknik

  • →Periksa logika yang terlibat: rentang, keadaan, aturan, ketergantungan, atau skenario pengguna.
  • →Identifikasi risiko dahulu, lalu pilih teknik.
  • →Jangan menganggap satu teknik sebagai jawaban universal.

Praktik yang baik

Fitur nyata hampir selalu memerlukan kombinasi. Untuk formulir pendaftaran, gunakan partisi ekuivalensi bagi kolom, nilai batas untuk panjang, tabel keputusan bagi kombinasi kondisi wajib, dan eksplorasi untuk perilaku pengguna tidak biasa.

🧭

Desain pengujian memperkuat pemikiran QA tetapi tidak menggantikan pemahaman produk. Desain tidak dapat bekerja sebagai template tanpa konteks.

Pilih teknik dari keputusan yang perlu diuji

Gunakan panduan ini untuk mengubah persyaratan menjadi kumpulan pemeriksaan kecil yang dapat dijelaskan. Contohnya fiktif. Catat dahulu masukan valid, tidak valid, aturan bisnis, dan hasil teramati; lalu pilih teknik yang menangani risiko relevan. Kumpulan kecil hanya berguna jika cakupan dan hal belum diuji dapat dijelaskan.

plain text
Pertanyaan	Teknik	Contoh
Masukan mana yang berperilaku sama?	Partisi ekuivalensi	Quantity bilangan bulat: di bawah 1 / 1–10 / di atas 10
Di mana perilaku berubah?	Analisis nilai batas	Coba 0,1,2 dan 9,10,11 di sekitar rentang diterima 1–10
Bagaimana kondisi digabungkan?	Tabel keputusan	Anggota AND subtotal>=100: jabarkan empat aturan Boolean
Apakah riwayat mengubah perilaku?	Pengujian transisi keadaan	Draft→Submitted diizinkan; Submitted→Draft bergantung pada aturan eksplisit
Konfigurasi dua faktor mana yang berinteraksi?	Pengujian pairwise	Browser×bahasa×metode pembayaran dengan batasan
Bisakah pengguna menyelesaikan tujuan?	Pengujian use case	Cari produk→tambahkan ke keranjang→buat pesanan, ditambah alternatif kegagalan

Satu persyaratan dapat membutuhkan beberapa teknik. Aturan diskon memerlukan tabel keputusan untuk keanggotaan dan subtotal, pemeriksaan batas ambang, serta aturan pembulatan terpisah sebelum mengasersi total desimal tepat. Cakupan pairwise tidak menjamin seluruh interaksi tiga faktor atau aturan bisnis; gabungkan dengan kasus berbasis risiko.

Contoh pemilihan: quantity dari 1 sampai 10

Anggap hanya quantity bilangan bulat diterima. Kelas ekuivalensi mencakup bilangan bulat di bawah, di dalam, dan di atas rentang; bilangan tidak bulat serta input tidak ada memerlukan aturan validasi terpisah. Pemeriksaan batas 0, 1, 2, 9, 10, dan 11 menguji kedua sisi serta tetangga langsung kedua batas. Yang diharapkan diterima hanya 1, 2, 9, dan 10. Jika persyaratan berubah menjadi 1–12, hitung ulang batas atas, bukan sekadar menambah nilai acak.

Pertahankan artikel arsip sampai konten unik dan tautan masuknya dinilai. Gambaran umum sebaiknya membantu pemilihan teknik, sementara pelajaran rinci menyimpan contoh lengkap. Kemiripan nama topik saja tidak membenarkan penghapusan atau redirect halaman.

Lanjutkan belajar

Partisi ekuivalensi

Analisis nilai batas

Tabel keputusan

Pengujian transisi keadaan

Pengujian pairwise

Pengujian use case