Post

Test Scenario Test Case And Bug Report

Test Scenario Test Case And Bug Report

🧩 TEST SCENARIO, TEST CASE, AND BUG REPORT

1. Pengantar

Apa itu Test Scenario?

Test Scenario adalah deskripsi tingkat tinggi yang menggambarkan apa yang akan diuji dalam suatu aplikasi.
Skenario ini membantu memastikan bahwa semua alur dan fungsi penting sistem telah ter-cover dalam pengujian.

Contoh: “Memverifikasi hasil perhitungan BMI berdasarkan input berat dan tinggi badan.”

Apa itu Test Case?

Test Case adalah dokumen yang menjabarkan langkah-langkah detail, data uji, dan hasil yang diharapkan untuk memverifikasi fungsionalitas tertentu dari aplikasi.
Test Case berasal dari Test Scenario dan menjadi acuan teknis bagi QA saat melakukan eksekusi pengujian.

Contoh: “Memasukkan berat badan 60 kg dan tinggi badan 170 cm, kemudian memverifikasi hasil BMI yang dihitung.”


2. Template Sederhana

🧾 Template Test Scenario

NoTest Scenario IDDeskripsi SkenarioPrioritasStatus
1TS-BMI-01Memverifikasi perhitungan BMI berdasarkan input berat dan tinggiHighOpen
2TS-BMI-02Memverifikasi validasi input ketika field kosongMediumOpen

🧾 Template Test Case

NoTest Case IDTest Scenario IDDeskripsi Test CaseLangkah UjiData UjiHasil yang DiharapkanHasil AktualStatus
1TC-BMI-001TS-BMI-01Menghitung BMI dengan input valid1. Buka aplikasi BMI
2. Masukkan berat 60 kg
3. Masukkan tinggi 170 cm
4. Tekan tombol “Hitung”
Berat: 60
Tinggi: 170
BMI = 20.76
Kategori: Normal
SesuaiPass
2TC-BMI-002TS-BMI-02Menguji respon jika field berat kosong1. Buka aplikasi
2. Biarkan kolom berat kosong
3. Isi tinggi 170 cm
4. Klik “Hitung”
Berat: kosong
Tinggi: 170
Muncul pesan error “Masukkan berat badan dengan benar”Tidak muncul pesan errorFail
3TC-BMI-003TS-BMI-01Menghitung BMI dengan data ekstrem (berat tinggi, tinggi pendek)1. Masukkan berat 120 kg
2. Masukkan tinggi 150 cm
3. Tekan “Hitung”
Berat: 120
Tinggi: 150
BMI = 53.33
Kategori: Obese
SesuaiPass
4TC-BMI-004TS-BMI-02Memasukkan data teks pada field berat1. Isi berat dengan “enampuluh”
2. Isi tinggi 170 cm
3. Klik “Hitung”
Berat: “enampuluh”Muncul pesan error input tidak validTidak ada pesan errorFail

3. Test Scenario & Test Case untuk Aplikasi BMI

📱 Deskripsi Singkat Aplikasi

Aplikasi Pengukuran BMI menghitung indeks massa tubuh berdasarkan input:

  • Berat badan (kg)
  • Tinggi badan (cm)
    Aplikasi menampilkan hasil BMI dan klasifikasi:
  • <18.5 → Underweight
  • 18.5–24.9 → Normal
  • 25–29.9 → Overweight
  • ≥30 → Obese

📋 Test Scenario List

NoTest Scenario IDDeskripsiPrioritas
1TS-BMI-01Menghitung BMI dengan input validHigh
2TS-BMI-02Validasi input kosongMedium
3TS-BMI-03Validasi input non-numerikMedium
4TS-BMI-04Verifikasi kategori BMIHigh
5TS-BMI-05Pengujian UI tombol “Hitung” dan tampilan hasilLow

🧮 Test Case Detail

NoTest Case IDScenarioLangkah PengujianData UjiHasil yang DiharapkanStatus
1TC-BMI-001TS-BMI-01Isi berat: 60
Isi tinggi: 170
Klik “Hitung”
Berat=60, Tinggi=170BMI=20.76, kategori NormalPass
2TC-BMI-002TS-BMI-02Biarkan kolom berat kosong, isi tinggi: 170, klik “Hitung”Berat=kosong, Tinggi=170Pesan error muncul “Masukkan berat badan dengan benar”Fail
3TC-BMI-003TS-BMI-03Isi berat dengan huruf “abc”, tinggi: 170Berat=abc, Tinggi=170Pesan error input tidak validFail
4TC-BMI-004TS-BMI-04Isi berat: 45, tinggi: 165Berat=45, Tinggi=165BMI=16.5 → kategori UnderweightPass
5TC-BMI-005TS-BMI-05Tekan tombol “Hitung” tanpa mengisi data apapunKosong semuaTombol tidak aktif / muncul pesan errorPass

4. Bug Report

📖 Definisi

Bug Report adalah dokumen yang berisi detail tentang kesalahan (defect) yang ditemukan selama pengujian.
Laporan bug digunakan oleh developer untuk mereproduksi, memahami, dan memperbaiki masalah yang terjadi pada sistem.

Tujuan Bug Report

  • Memberikan informasi lengkap dan jelas tentang bug.
  • Membantu developer menemukan akar masalah.
  • Memastikan bug dapat diverifikasi setelah diperbaiki (retesting).

🧾 Template Sederhana Bug Report

FieldDeskripsi
Bug IDNomor unik bug
TitleJudul singkat bug
ModuleModul atau fitur terkait
SeverityTingkat keparahan (Low/Medium/High/Critical)
PriorityTingkat urgensi perbaikan
EnvironmentOS, browser, versi aplikasi
Steps to ReproduceLangkah-langkah untuk menimbulkan bug
Expected ResultHasil yang seharusnya terjadi
Actual ResultHasil aktual yang muncul
StatusOpen / Fixed / Closed
Assigned ToDeveloper yang menangani
AttachmentScreenshot atau log error (opsional)

🐞 Contoh Bug Report

Kasus: Field input berat tidak menampilkan pesan error saat dikosongkan.

FieldIsi
Bug IDBUG-BMI-002
TitleTidak muncul pesan error ketika field berat kosong
ModuleInput Validasi Berat Badan
SeverityMedium
PriorityHigh
EnvironmentAndroid 13, BMI App v1.0
Steps to Reproduce1. Buka aplikasi BMI
2. Biarkan kolom berat kosong
3. Isi tinggi badan 170 cm
4. Klik tombol “Hitung”
Expected ResultMuncul pesan error: “Masukkan berat badan dengan benar.”
Actual ResultTidak muncul pesan apapun, aplikasi tetap menghitung BMI dengan hasil NaN
StatusOpen
Assigned ToDeveloper - Siti Rahma
AttachmentScreenshot_bug_bmi_empty_weight.png

5. Kesimpulan

  • Test Scenario memberikan gambaran umum apa yang diuji.
  • Test Case memberikan rincian langkah dan hasil yang diharapkan.
  • Bug Report menjadi dokumen penting untuk komunikasi antara QA dan developer.

Dengan kombinasi ketiganya, proses Software Quality Assurance (SQA) dapat berjalan sistematis dan efisien.


📚 Sumber Referensi:

  • Belajar SQA Dasar #4: Membuat Test Case (Part 1)
  • Belajar SQA Dasar #5: Membuat Test Case (Part 2)
  • Belajar SQA Dasar #6: Membuat Bug Report
  • IEEE Standard 829 – Software Test Documentation
  • Pressman, R. S. (2010). Software Engineering: A Practitioner’s Approach.
This post is licensed under CC BY 4.0 by the author.