0/12 selesai APK

Jago UI testing mobile dengan Maestro

Dari flow pertama sampai suite yang hijau di CI. Setiap modul diakhiri misi di aplikasi Android sungguhan, lengkap dengan kunci jawaban yang lulus di emulator.

  • 12 modul
  • 6 bagian
  • ±8 jam
  • YAML + sedikit JS
  • gratis
kunci/m01_flow_pertama.yamlModul 1
appId: com.latihan.laundry_kiloan
---
- launchApp:
    clearState: true
- tapOn:
    id: login_phone_input
- inputText: "081211112222"
- tapOn:
    id: login_submit_button
- assertVisible:
    id: home_greeting_text
    text: "Halo, Budi"
$ maestro test kunci/m01_flow_pertama.yaml
[Passed] M01 · Login sebagai Budi

Silabus

0 dari 12 modul selesai

Persiapan

Siapkan alat sekali, lalu langsung praktik.

1 modul · 30 menit
  1. 00 Persiapan alatEmulator jalan, Maestro terpasang, APK playground terinstal. 30 menit

A · Langsung jalan

Rasa berhasil dulu, teori belakangan.

2 modul · 50 menit
  1. 01 Flow pertamaMenulis dan menjalankan flow login pertamamu. 20 menit
  2. 02 Cara Maestro melihat layarMenemukan selector yang stabil untuk setiap elemen. 30 menit

B · Bertindak seperti pengguna

Interaksi khas mobile yang tidak ada di web.

3 modul · 2 jam
  1. 03 Form & keyboardMengisi, menghapus, dan mengirim form dengan andal. 40 menit
  2. 04 Scroll & gestureMenjangkau elemen yang belum terlihat di layar. 35 menit
  3. 05 Pop-up di mana-manaMenangani dialog, snackbar, dan perpindahan ke app lain. 45 menit

C · Memastikan hasil

Test yang hanya meng-klik belum menguji apa-apa.

2 modul · 1 jam 10 menit
  1. 06 Assertion bermaknaMemastikan isi dan state benar, bukan sekadar ada. 40 menit
  2. 07 Menunggu dengan benarMenunggu hal yang tepat, bukan menunggu waktu. 30 menit

D · Flow yang tahan lama

Kurangi duplikasi, kelola data, dan uji lebih dari satu peran.

2 modul · 1 jam 30 menit
  1. 08 Reuse & dataMenulis langkah sekali dan memakai data dari layar. 45 menit
  2. 09 Multi-peranMenguji satu cerita yang melibatkan pelanggan dan pemilik. 45 menit

E · Saat test merah

Bedakan bug app, test yang salah, dan test yang flaky.

1 modul · 40 menit
  1. 10 Debugging & flakyMenemukan penyebab test merah, bukan menutupinya. 40 menit

F · Kerja tim

Test bertahan lama kalau developer dan QA sepakat.

2 modul · 1 jam 40 menit
  1. 11 TestabilityBersepakat dengan developer soal ID yang stabil. 40 menit
  2. 12 Suite & CIMenjalankan semua flow otomatis di setiap push. 60 menit

Playground: Laundry Kiloan

Aplikasi Android (Flutter) satu app dua peran. Data tersimpan di memori, jadi tiap clearState kembali ke kondisi awal.

  • Pelanggan: login WhatsApp, pesan, antar-jemput, promo, bayar QRIS/VA (simulasi)
  • Pemilik: timbang, maju status, walk-in + struk, laporan, kelola harga
  • 193 ID test terdaftar, siap dipakai dengan id:
Buka Playground

Cara belajarnya

  • Praktik di app sungguhan. Setiap konsep langsung dicoba di playground.
  • Singkat dan tepat. Satu kalimat + satu contoh flow.
  • Misi, bukan quiz. Buktikan dengan flow yang lulus, lalu cocokkan dengan kunci jawaban.
  • Kasus nyata. Bug dan flaky test dari pembuatan playground dipakai apa adanya.