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.
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 kegagalanSatu 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.