Test Scenario, Test Case, dan Bug Report
๐งฉ 1. Pengantar: Pentingnya Test Scenario, Test Case, dan Bug Report
Dalam proses Software Quality Assurance (SQA), terdapat tiga elemen penting yang digunakan untuk memastikan aplikasi berjalan dengan baik dan bebas dari kesalahan:
| Konsep | Fungsi Utama |
|---|---|
| Test Scenario | Gambaran umum fungsi yang akan diuji |
| Test Case | Langkah detail pengujian dengan input dan expected result |
| Bug Report | Laporan kesalahan sistem dengan detail reproduksi dan status |
Ketiganya saling berkaitan: Test Scenario โ Test Case โ Bug Report.
๐ฏ 2. Apa itu Test Scenario?
Test Scenario adalah gambaran umum mengenai apa yang akan diuji untuk memastikan fitur atau alur sistem berjalan sesuai kebutuhan.
โ Tujuan Test Scenario:
- Memberikan panduan global pengujian
- Memastikan alur fungsionalitas diuji secara menyeluruh
- Lebih ringkas dan cocok sebagai overview untuk tim QA
๐งฉ Contoh Elemen Test Scenario:
| Field | Keterangan |
|---|---|
| ID Scenario | Kode unik skenario (misal: TS001) |
| Deskripsi | Gambaran umum pengujian |
| Fitur/Modul | Bagian sistem yang diuji |
๐ 3. Apa itu Test Case?
Jika Test Scenario adalah gambaran besar, maka Test Case adalah detail langkah eksekusinya.
๐ฏ Tujuan Test Case:
- Memberikan instruksi detail agar hasil pengujian konsisten dan bisa direproduksi
- Mengurangi kesalahan interpretasi antar penguji
- Menjadi dokumentasi bukti pengujian
๐งพ Template Umum Test Case:
| Field | Keterangan |
|---|---|
| ID Test Case | Nomor unik (misal: TC001) |
| Deskripsi | Ringkasan pengujian |
| Precondition | Kondisi awal sebelum pengujian |
| Test Steps | Langkah-langkah detail |
| Test Data | Data input yang digunakan |
| Expected Result | Hasil yang diharapkan |
| Actual Result | Hasil yang muncul saat diuji |
| Status | Lulus/Gagal (Pass/Fail) |
๐ฑ 4. Studi Kasus: Aplikasi BMI
Berikut contoh penerapan Test Scenario dan Test Case untuk aplikasi kalkulator BMI:
โ Test Scenario (TS001 โ TS003)
| ID Scenario | Deskripsi | Modul/Fitur |
|---|---|---|
| TS001 | Periksa fungsi slider input | Slider berat & tinggi |
| TS002 | Periksa hasil perhitungan dan klasifikasi BMI | Perhitungan BMI |
| TS003 | Periksa fungsi penyimpanan history BMI | History BMI |
๐งช Contoh Test Case untuk TS001 โ Slider Input
| ID Test Case | Deskripsi | Test Steps | Test Data | Expected Result |
|---|---|---|---|---|
| TC001 | Verifikasi slider berat | Geser ke 60 kg dan periksa label | Berat = 60 kg | Label menampilkan 60 kg |
| TC002 | Verifikasi slider tinggi | Geser ke 170 cm dan periksa label | Tinggi = 170 cm | Label menampilkan 170 cm |
Test Case lebih teknis dan bisa langsung dieksekusi oleh QA ataupun automation testing.
๐ 5. Apa itu Bug Report?
Saat hasil aktual tidak sesuai dengan yang diharapkan, maka QA akan membuat Bug Report.
๐ฏ Tujuan Bug Report:
- Mendokumentasikan bug secara akurat dan profesional
- Memberikan informasi yang jelas agar developer dapat memperbaiki tanpa kebingungan
- Mencatat severity (dampak bug) dan priority (urgensi perbaikan)
๐ Format Umum Bug Report:
| Field | Contoh |
|---|---|
| Bug ID | BMI-001 |
| Judul Bug | Perhitungan BMI salah saat input berat 60kg |
| Langkah Reproduksi | 1. Buka aplikasi 2. Input 60kg & 170cm 3. Klik Hitung |
| Expected Result | BMI seharusnya 20.8 |
| Actual Result | Aplikasi menampilkan 12.5 |
| Severity | Major / High |
| Priority | P2 - High |
| Reporter / Assignee | QA / Developer |
๐จ 6. Severity vs Priority
Severity - Dampak Bug
| Level | Dampak Bug |
|---|---|
| Low | Tidak mengganggu fungsi utama |
| Medium | Mengganggu namun tidak kritis |
| High/Major | Fungsi utama tidak berjalan dengan benar |
| Critical | Sistem tidak bisa digunakan sama sekali |
Priority - Urgensi Perbaikan
| Level | Urgensi Perbaikan |
|---|---|
| P1 (Urgent) | Harus diperbaiki segera |
| P2 (High) | Segera setelah urgent |
| P3 (Medium) | Bisa menunggu rilis berikutnya |
| P4 (Low) | Perbaikan opsional atau kosmetik |
๐ก 7. Cara Menghindari Bug
Untuk meminimalisir bug, beberapa praktik terbaik dapat diterapkan:
- โ Pahami requirement secara jelas
- โ Lakukan Unit Testing sejak awal
- โ Terapkan Code Review antar developer
- โ Siapkan Test Plan dan Test Case lengkap
- โ Gunakan Automation Testing bila memungkinkan
- โ Tingkatkan komunikasi QA โ Developer
โ Kesimpulan
- Test Scenario โ Test Case โ Bug Report adalah tahapan berurutan dalam proses QA.
- Test Scenario memberi gambaran besar, Test Case memberi langkah teknis, dan Bug Report menjadi dokumentasi kegagalan pengujian.
- Dokumentasi yang baik membuat proses pengujian lebih efisien, terukur, dan profesional.
