TestFlight & Play Console Testing
Beta testing sebelum rilis ke publik
Tujuan Pembelajaran
- Mampu mendistribusikan app ke tester via TestFlight dan Play Console
- Memahami perbedaan internal, external, dan open testing
- Mengerti cara mengelola feedback tester
Analogi
TestFlight = Undangan Private Party:
- Internal testing: undang teman dekat (25 max)
- External testing: undang kenalan (10.000 max)
- User install via TestFlight app (bukan App Store)
- Perlu approval Apple sekali (untuk external)
Play Console Testing = Open House:
- Closed: undang via email (200 max)
- Open: siapa saja bisa join via link
- User install via Play Store langsung (beta track)
TestFlight seperti undangan private party — terbatas, perlu approval. Play Console testing seperti open house — lebih terbuka, install langsung dari Play Store.
Penjelasan Konsep
Testing sebelum rilis publik adalah WAJIB. Apple dan Google menyediakan platform beta distribution yang terintegrasi.
TestFlight (iOS): (1) Upload build ke App Store Connect via EAS/Transporter. (2) Internal testing: tim development (App Store Connect users). Instant, tidak perlu review. (3) External testing: undang via email (hingga 10.000 testers). Perlu Beta App Review (sekali per build, biasanya cepat). (4) Tester install via TestFlight app. Build expire setelah 90 hari.
Play Console Testing (Android): (1) Internal testing: tim development, langsung tersedia. (2) Closed testing: undang via email atau Google Group. (3) Open testing: siapa saja bisa join via link. User install dari Play Store (seperti app normal, tapi versi beta).
Best practices: (1) Internal dulu (tim QA) → Closed (power users) → Open (mass testing) → Production. (2) Siapkan channel feedback (Discord, Google Forms, GitHub Issues). (3) Jangan terlalu banyak tester di tahap awal — mulai dari 5-10, iterasi, baru scale. (4) Test di berbagai device — jangan cuma flagship.
Build versioning: (1) Version name: 1.0.0. (2) Build number: sequential integer (1, 2, 3…). (3) EAS auto-increment build number.
Inti yang Perlu Dipahami
Bagian ini berfokus pada mampu mendistribusikan app ke tester via TestFlight dan Play Console., memahami perbedaan internal, external, dan open testing., dan mengerti cara mengelola feedback tester. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.
Saat membaca TestFlight & Play Console Testing, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.
Cara Membayangkannya
TestFlight seperti undangan private party — terbatas, perlu approval. Play Console testing seperti open house — lebih terbuka, install langsung dari Play Store. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.
Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.
Saat Melihat Contoh Kode
Contoh kode pada chapter ini memakai bahasa bash. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. eas submit untuk upload otomatis ke App Store Connect dan Play Console. Setelah upload, config testing di dashboard masing-masing.
Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.
Konteks dalam Perjalanan Belajar
Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.
Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.
Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.
Contoh Kode
# iOS: upload ke TestFlight
eas submit --platform ios
# Android: build AAB
eas build --platform android --profile production
# Upload manual ke Play Console atau auto via EAS
eas submit --platform androidPenjelasan Kode
Prompt AI
Buat beta testing plan untuk aplikasi mobile-mu: (a) berapa banyak tester, (b) testing phases (internal, closed, open), (c) feedback collection method, (d) KPI apa yang mau diukur (crash rate, retention, NPS).
Pertanyaan Reflektif
Pernahkah kamu menjadi beta tester untuk aplikasi? Bagaimana pengalamannya? Apa yang bisa kamu terapkan dari pengalaman itu ke aplikasi-mu sendiri?