Test Scenario, Test Case, dan Bug Report: Definisi dan Contoh
Definisi
- Test Scenario: narasi tingkat-tinggi tujuan pengujian (user goal) — mis. “Pengguna dapat login dan menambahkan produk ke keranjang”.
- Test Case: langkah terperinci, data uji, dan hasil yang diharapkan.
- Bug Report: dokumentasi deviasi perilaku aktual vs ekspektasi, lengkap dengan langkah reproduksi dan bukti.
Contoh Singkat
Scenario: Checkout sebagai pengguna terdaftar.
Test Case:
- Prakondisi: akun valid tersedia.
- Langkah: login → tambahkan produk → buka cart → checkout → isi data → submit.
- Data: email valid, alamat, metode pembayaran dummy (sandbox).
- Hasil diharapkan: pesanan berhasil dengan ringkasan pesanan.
Bug Report (contoh struktur)
- Judul: [Checkout] Error 500 saat submit alamat tanpa kode pos
- Lingkungan: staging v1.4.2, Chrome 128
- Langkah: 1) Login 2) Tambah produk 3) Checkout 4) Kosongkan kode pos 5) Submit
- Hasil Aktual: server 500
- Hasil Diharapkan: validasi sisi-klien dan pesan error “Kode pos wajib”
- Bukti: screenshot, log network, trace id
Severity: High Priority: P1 - Catatan: reproducible 100%
Praktik Terbaik
- Test case ringkas, dapat diulang, dan memiliki orakel yang jelas.
- Kelompokkan by feature/tag; gunakan template konsisten.
- Bug report harus actionable: jelas, lengkap, prioritas tepat, ada bukti.
Template Test Case (tabel)
| Field | Isi | | — | — | | ID | TC-LOGIN-001 | | Judul | Login dengan kredensial valid | | Prakondisi | User terdaftar, server sehat | | Langkah | 1) Buka halaman login 2) Isi user/pass 3) Klik Login | | Data | user: standard_user, pass: secret_sauce | | Ekspektasi | Redirect ke dashboard, tampil inventory | | Catatan | Tag: @smoke @critical |
Template Bug Report
| Field | Isi | | — | — | | Judul | [Checkout] Harga total salah saat diskon 10% | | Lingkungan | Staging v1.4.2, Chrome 128 | | Langkah Reproduksi | 1) Tambah item A 2) Terapkan diskon 10% 3) Checkout | | Aktual | Total tidak berubah | | Ekspektasi | Total berkurang 10% | | Bukti | Screenshot, log network, trace id | | Severity/Priority | High / P1 | | Frekuensi | 100% |