projek_padi/BLACKBOX_TESTING_USER.md

7.5 KiB

Blackbox Testing - User (Mobile)

Dokumen ini berisi daftar test case lengkap untuk semua fitur user di aplikasi mobile, dari awal hingga selesai.

Catatan Umum

  • Role: User (mobile)
  • Fokus: UI/UX, validasi input, dan hasil sesuai yang terlihat pengguna.

Lingkup Data Uji

  • Akun valid: username dan password yang terdaftar.
  • Akun tidak valid: kombinasi username/password salah.
  • Foto daun padi valid: gambar daun padi yang jelas.
  • Foto non-daun padi: gambar objek lain (misal tangan, tanah, daun non-padi).
  • Jaringan: normal, putus, dan lambat/timeout.

Splash & Navigasi Utama

ID Fitur/Menu Skenario Precondition Langkah Singkat Data Uji Expected Result
U-SPLASH-01 Splash Arahkan ke login Status login belum tersimpan Buka aplikasi - Setelah splash, masuk ke Login
U-SPLASH-02 Splash Arahkan ke dashboard Status login tersimpan Buka aplikasi - Setelah splash, masuk ke Main Navigation
U-NAV-01 Bottom Nav Pindah tab Sudah login Tap tab Riwayat/Dashboard/Toko/Profil - Halaman berpindah sesuai tab
U-NAV-02 Swipe Pindah halaman via swipe Sudah login Swipe kiri/kanan di Main Navigation - Halaman berpindah sesuai swipe

Login

ID Fitur/Menu Skenario Precondition Langkah Singkat Data Uji Expected Result
U-LOGIN-01 Login Login berhasil Akun valid tersedia Isi username + password valid, tap Login Akun valid Masuk ke Main Navigation, status login tersimpan
U-LOGIN-02 Login Username kosong - Kosongkan username, isi password, tap Login - SnackBar error "wajib diisi"
U-LOGIN-03 Login Password kosong - Isi username, kosongkan password, tap Login - SnackBar error "wajib diisi"
U-LOGIN-04 Login Credential salah Akun valid tersedia Isi username/password salah, tap Login Akun tidak valid SnackBar error login gagal
U-LOGIN-05 Login Gangguan jaringan Jaringan putus Tap Login - SnackBar error jaringan/timeout

Register

ID Fitur/Menu Skenario Precondition Langkah Singkat Data Uji Expected Result
U-REG-01 Register Registrasi berhasil Username belum terdaftar Isi username, password, konfirmasi, tap Konfirmasi Username baru Muncul pesan sukses, kembali ke login
U-REG-02 Register Field kosong - Kosongkan salah satu field, tap Konfirmasi - SnackBar error "wajib diisi"
U-REG-03 Register Konfirmasi tidak sama - Isi password dan konfirmasi berbeda - SnackBar error konfirmasi tidak cocok
U-REG-04 Register Username sudah ada Username sudah terdaftar Isi username terdaftar, tap Konfirmasi Username existing SnackBar error username sudah digunakan
U-REG-05 Register Password terlalu pendek - Isi password < 4 karakter, tap Konfirmasi "123" SnackBar error validasi password

Dashboard Klasifikasi (Home)

ID Fitur/Menu Skenario Precondition Langkah Singkat Data Uji Expected Result
U-CLS-01 Klasifikasi Buka picker Sudah login Tap pilih foto, pilih Kamera/Galeri - Picker terbuka sesuai pilihan
U-CLS-02 Klasifikasi Tanpa foto Sudah login Tap Klasifikasi tanpa pilih foto - SnackBar peringatan pilih foto
U-CLS-03 Klasifikasi Ambil foto kamera Izin kamera disetujui Buka Kamera, ambil foto, konfirmasi Foto valid Foto tampil di preview
U-CLS-04 Klasifikasi Ambil foto galeri Izin galeri disetujui Buka Galeri, pilih foto Foto valid Foto tampil di preview
U-CLS-05 Klasifikasi Klasifikasi sukses Server aktif Pilih foto valid, tap Klasifikasi Foto daun padi Loading tampil, pindah ke ResultScreen
U-CLS-06 Klasifikasi Bukan daun padi Server aktif Pilih foto non-daun padi, tap Klasifikasi Foto non-daun padi Muncul peringatan "bukan daun padi"
U-CLS-07 Klasifikasi Timeout server Server tidak responsif Tap Klasifikasi - Pesan error timeout tampil
U-CLS-08 Klasifikasi Error jaringan Jaringan putus Tap Klasifikasi - Pesan error jaringan tampil
U-CLS-09 Klasifikasi Izin lokasi ditolak Izin lokasi ditolak Tap Klasifikasi - Klasifikasi tetap berjalan tanpa lokasi
U-CLS-10 Klasifikasi Simpan lokasi jika diizinkan Izin lokasi aktif Tap Klasifikasi - Lokasi terkirim dan tersimpan di hasil

Result Screen

ID Fitur/Menu Skenario Precondition Langkah Singkat Data Uji Expected Result
U-RESULT-01 Hasil Lihat hasil Klasifikasi sukses Buka ResultScreen Foto daun padi Nama penyakit, confidence, severity tampil
U-RESULT-02 Hasil Detail & rekomendasi Klasifikasi sukses Tap "Detail Lengkap & Rekomendasi" - Popup detail tampil
U-RESULT-03 Hasil Semua prediksi Klasifikasi sukses Scroll ke "Analisis Semua Kelas" - Nilai tiap kelas tampil
U-RESULT-04 Hasil Info lokasi Klasifikasi dengan lokasi Lihat card lokasi - Informasi lokasi tampil
U-RESULT-05 Hasil Rekomendasi produk Produk tersedia Scroll ke rekomendasi - Daftar produk tampil
U-RESULT-06 Hasil Buka marketplace Produk punya link Tap link marketplace - Browser terbuka ke link

Riwayat Klasifikasi

ID Fitur/Menu Skenario Precondition Langkah Singkat Data Uji Expected Result
U-HIST-01 Riwayat Data ada Riwayat tersedia Buka tab Riwayat - Grafik pie + list tampil
U-HIST-02 Riwayat Data kosong Riwayat kosong Buka tab Riwayat - Pesan "Belum ada riwayat" tampil
U-HIST-03 Riwayat Gagal memuat Jaringan putus Buka tab Riwayat - Pesan error tampil
U-HIST-04 Riwayat Filter bulan berjalan Data tersedia Buka tab Riwayat - Pie chart sesuai data bulan ini

Toko (Ecommerce)

ID Fitur/Menu Skenario Precondition Langkah Singkat Data Uji Expected Result
U-ECOM-01 Toko Load produk Server aktif Buka tab Toko - Daftar produk tampil
U-ECOM-02 Toko Pencarian produk Produk tersedia Isi kata kunci di search "urea" List terfilter sesuai keyword
U-ECOM-03 Toko Pencarian kosong Produk tersedia Hapus kata kunci - List kembali ke semua produk
U-ECOM-04 Toko Detail produk Produk tersedia Tap item produk - Popup detail tampil
U-ECOM-05 Toko Buka link marketplace Produk punya link Tap "Beli di Marketplace" - Browser terbuka ke link
U-ECOM-06 Toko Gagal memuat Jaringan putus Buka tab Toko - Pesan error tampil

Profil

ID Fitur/Menu Skenario Precondition Langkah Singkat Data Uji Expected Result
U-PROF-01 Profil Lihat profil Sudah login Buka tab Profil - Nama, email, dan data profil tampil
U-PROF-02 Profil Edit profil Sudah login Tap Edit Profil, isi data, tap Simpan Data valid Data tersimpan dan tampil di profil
U-PROF-03 Profil Simpan tanpa perubahan Sudah login Tap Edit Profil, tap Simpan tanpa edit - Tidak ada error, data tetap
U-PROF-04 Profil Gunakan lokasi saat ini Izin lokasi aktif Tap "Gunakan lokasi saat ini" - Field lokasi terisi otomatis
U-PROF-05 Profil Lokasi tidak terdeteksi GPS mati Tap "Gunakan lokasi saat ini" - SnackBar lokasi tidak terdeteksi
U-PROF-06 Profil Logout Sudah login Tap Logout, konfirmasi - Status login false, kembali ke login