Pelajaran 1Skenario pengaturan dan personalisasi: bahasa, mode gelap, preferensi notifikasiMencakup cara pengguna mengonfigurasi bahasa, tema, dan opsi notifikasi. Anda akan merancang skenario untuk pengaturan pertama kali, perubahan preferensi, persistensi lintas sesi, dan memverifikasi bahwa UI, konten, dan peringatan menghormati pengaturan personal.
Pengaturan pertama kali dan nilai defaultPerubahan bahasa dan lokalisasi kontenMode gelap, mode terang, dan tema sistemPilihan opt-in, opt-out notifikasi, dan kategoriPersistensi preferensi lintas sesiPelajaran 2Skenario peta dan lokasi: lokasi real-time, penanganan izin, geofencingMerinci skenario seputar peta, GPS, dan geofencing. Anda akan menguji alur izin, akurasi, sinyal menurun, lokasi mock, rendering peta, snapping rute, dan pemicu geofence untuk halte, stasiun, dan zona validasi tiket.
Permintaan dan penolakan izin lokasiAkurasi GPS, drift, dan perilaku no-fixRendering peta, zoom, dan pembaruan penandaLokasi mock dan pemeriksaan deteksi penipuanPeristiwa masuk, keluar geofence, dan dwellPelajaran 3Skenario pencarian rute: pencarian multi-modal, filter, penanganan tanpa hasilBerfokus pada pencarian rute dan perjalanan. Anda akan menguji opsi multi-modal, filter, pengurutan, kasus tepi seperti tidak ada hasil, input tidak valid, dan memastikan hasil pencarian selaras dengan data peta, jadwal, dan aturan harga.
Input asal, tujuan, dan waktuKombinasi rute multi-modal dan peringkatFilter untuk harga, waktu, dan transferTidak ada hasil, kesalahan, dan opsi cadanganKonsistensi dengan data peta dan jadwalPelajaran 4Skenario status perangkat: baterai rendah, latar belakang, rotasiMengeksplorasi perilaku CityMove di bawah berbagai status perangkat. Anda akan merancang pengujian untuk baterai rendah, penghemat daya, rotasi, latar belakang, membunuh dan meluncur ulang aplikasi, memastikan sesi, rute, dan tiket tetap konsisten dan dapat digunakan.
Dampak mode penghemat baterai dan daya rendahLatar belakang aplikasi, resume, dan pemulihan statusAlur tutup paksa, reboot, dan cold startRotasi layar dan responsivitas tata letakInteraksi dengan dialog dan peringatan sistemPelajaran 5Skenario autentikasi dan manajemen akun: email/password, Google SSO, kedaluwarsa sesiMencakup alur autentikasi dan siklus hidup akun. Anda akan menguji login email dan kata sandi, Google SSO, pendaftaran, reset kata sandi, kedaluwarsa sesi, perubahan perangkat, dan kontrol keamanan seperti penguncian dan penanganan aktivitas mencurigakan.
Alur pendaftaran, login, dan logout emailLogin Google SSO, penghubungan, dan pelepasanReset kata sandi dan pemulihan kredensialLogika timeout sesi dan pembaruan tokenPenguncian akun dan aktivitas mencurigakanPelajaran 6Skenario pembayaran dan keamanan: tokenisasi, pembayaran gagal, percobaan ulangMemeriksa alur pembayaran dan perlindungan keamanan. Anda akan menguji tokenisasi, 3-D Secure, pembayaran gagal, percobaan ulang, persetujuan parsial, dan penyimpanan aman, memastikan kepatuhan dengan pedoman PCI dan penanganan kesalahan yang jelas untuk pengguna.
Tokenisasi kartu dan penyimpanan aman3-D Secure dan tantangan autentikasi kuatMenangani penolakan, kesalahan, dan percobaan ulangPembayaran parsial, hold, dan pembalikanPemeriksaan penipuan dan risiko kepatuhan PCIPelajaran 7Skenario notifikasi push: langganan, pengiriman, penanganan saat aplikasi ditutupBerfokus pada memvalidasi alur notifikasi push dari langganan hingga pengiriman. Anda akan menguji prompt izin, langganan topik, format payload, deep link, dan perilaku saat aplikasi berada di depan, latar belakang, atau sepenuhnya ditutup.
Prompt izin OS dan layar rasionalLogika langganan topik dan segmenFormat payload notifikasi dan lokalisasiPenanganan di depan, latar belakang, dan ditutupDeep link dan navigasi dari notifikasiPelajaran 8Skenario siklus hidup tiket digital: alur pembelian, penyimpanan, validasi, pengembalianMenggambarkan siklus hidup lengkap tiket digital. Anda akan merancang skenario untuk pembelian, penyimpanan, aktivasi, validasi, kedaluwarsa, pengembalian dana, dan chargeback, termasuk validasi offline dan deteksi penipuan atau penggunaan duplikat.
Layar pembelian dan konfirmasi tiketPenyimpanan, cadangan, dan pemulihan tiketAturan waktu aktivasi dan hitung mundurValidasi tiket di perangkat dan offlineAlur kedaluwarsa, pengembalian, dan chargebackPelajaran 9Skenario lintas platform dan sinkronisasi data: konsistensi status antara Android dan iOSMemastikan data dan perilaku konsisten di seluruh Android dan iOS. Anda akan merancang skenario untuk login lintas perangkat, sinkronisasi status, pengaturan push, favorit, tiket, dan menangani ketidaksesuaian versi atau ketersediaan fitur parsial.
Login lintas perangkat dan konsistensi profilSinkronisasi favorit, riwayat, dan pengaturanKetersediaan tiket dan pass di kedua OSParitas notifikasi push lintas platformMenangani ketidaksesuaian versi dan fiturPelajaran 10Skenario jaringan dan konektivitas: offline, konektivitas intermiten, jaringan lambatMenangani perilaku di bawah jaringan offline, lambat, dan tidak stabil. Anda akan merancang skenario untuk caching, percobaan ulang, degradasi anggun, pesan pengguna, dan pemulihan setelah konektivitas membaik, di seluruh jaringan seluler dan Wi-Fi.
Perilaku mode offline dan data tersimpanKonektivitas intermiten dan auto-retryJaringan lambat, timeout, dan spinnerBeralih antara Wi-Fi dan data selulerPesan pengguna dan alur kerja pemulihan