Bu rehberde
Tüm uygulama için tek liste, kullanıcının onunla karşılaştığı sırayla. Her kontrolün bir nedeni ve doğrulama yolu var. Alan etiketleriyle filtreleyebilirsin: [INSTALL], [ONBOARD], [FLOW], [ERROR], [DEVICE], [PRIVACY], [WORDING], [RELEASE]. Bir alanda daha derine inmek istersen sondaki bağlantıları takip et.
Mümkünse gerçek bir cihaz kullan. Bir kontrolü yalnızca sonucunu gerçekten gördüğünde işaretle, varsaydığında değil.
Kurulum ve ilk açılış
- [INSTALL] Temiz kurulum çalışıyor. Neden: ilk izlenim burada oluşur. Kontrol: uygulamayı sil, derlemeyi kur, aç.
- [INSTALL] Eski bir sürümün üzerine güncelleme veriyi koruyor. Neden: veri kaybolursa güncelleyen kullanıcılar hızla güveni kaybeder. Kontrol: önceki derlemeyi kur, veri ekle, yenisini kur.
- [INSTALL] Kaldırma ve yeniden kurma mantıklı davranıyor. Neden: eski yerel veriler garip durumlara yol açar. Kontrol: yeniden kur ve tekrar oturum aç.
- [INSTALL] Uygulama ağ olmadan açılıyor. Neden: eksik veriyle açılışta çökmeler yaygındır. Kontrol: uçak modu, soğuk başlatma.
- [INSTALL] Açılış süresi kabul edilebilir. Neden: yavaş açılışlar uygulamanın kapatılmasına yol açar. Kontrol: en eski cihazında soğuk başlatmanın süresini ölç.
Onboarding ve hesap
- [ONBOARD] Her onboarding ekranı tamamlanabiliyor ve atlanabiliyor. Neden: takılı kalan ilk açılış oturumu bitirir. Kontrol: iki yoldan da ilerleyerek dene.
- [ONBOARD] Onboarding'de geri gezinme çalışıyor. Neden: kullanıcılar ekranları yanlış anlar. Kontrol: her adımda geri git.
- [ONBOARD] İzin istemleri yalnızca gerektiğinde çıkıyor, hepsi birden değil. Neden: erken reddedilme sonraki özellikleri zorlaştırır. Kontrol: ilk çalıştırmada her istemin ne zaman çıktığını not et.
- [ONBOARD] Reddedilen izinler için kullanılabilir bir yedek var. Neden: reddetme yaygındır. Kontrol: her izni reddet, özelliği kullan.
- [ONBOARD] Yarıda kalan onboarding kaldığı yerden devam ediyor. Neden: kullanıcılar aramalar alır ve uygulama değiştirir. Kontrol: ortada uygulamayı kapat, yeniden aç.
- [FLOW] Kayıt geçerli girişi kabul edip geçersiz girişi açıkça reddediyor. Neden: kayıt ilk kapıdır. Kontrol: kayıt kontrol listesine bak.
- [FLOW] Giriş, yanlış şifre ve sıfırlama çalışıyor. Neden: kilitlenmeler destek yükü yaratır. Kontrol: giriş kontrol listesine bak.
- [FLOW] Çıkış oturumu temizliyor. Neden: paylaşılan cihazlar. Kontrol: çıkış yap, geri tuşuna bas, yeniden başlat.
- [FLOW] Süresi dolan oturum, işi kaybettirmeden giriş ekranına yönlendiriyor. Neden: belirteçlerin (token) süresi dolar. Kontrol: belirtecin süresinin dolmasını bekle ya da geçersiz kıl.
Temel akışlar
- [FLOW] Ana görev baştan sona çalışıyor. Neden: uygulamanın var olma nedeni bu. Kontrol: yeni bir kullanıcı gibi, kısayol kullanmadan yap.
- [FLOW] Her form alan bazında ve gönderimde doğrulanıyor. Neden: aksi halde kötü veri sessizce içeri girer. Kontrol: boş, çok uzun, yanlış biçim.
- [FLOW] Listeler, arama ve filtreler doğru sonuç veriyor. Neden: yanlış sonuçlar uygulamanın bozuk görünmesine yol açar. Kontrol: bilinen veri, eşleşme yok, çok eşleşme.
- [FLOW] Oluşturma, düzenleme ve silme her yerde yansıyor. Neden: eski ekranlar kafa karıştırır. Kontrol: bir öğeyi değiştir, onu gösteren her ekranı aç.
- [FLOW] Geri tuşu ve hareketler tutarlı davranıyor. Neden: beklenmedik çıkışlar sinir bozar. Kontrol: her ekrandan geri git.
- [FLOW] Ayarlar kaydediliyor ve uygulanıyor. Neden: kalıcı olmayan ayarlar bozuk hissettirir. Kontrol: değiştir, kapat, yeniden aç.
- [FLOW] Ödeme başarısı, iptali, hatası ve geri yüklemesi çalışıyor. Neden: ödeme hataları en pahalı olanlardır. Kontrol: ödeme kontrol listesine bak.
- [FLOW] Yüklemeler, kamera ve dosyalar büyük ve reddedilen durumları yönetiyor. Neden: medya, belleğin tükendiği yerdir. Kontrol: büyük dosya, yüklemeyi ortada iptal et.
- [FLOW] Derin bağlantılar ve paylaşılan bağlantılar doğru ekranı açıyor. Neden: kırık bağlantılar kampanyaları boşa harcar. Kontrol: uygulama kapalıyken bağlantılara dokun ve aç.
- [FLOW] Bildirimler geliyor ve doğru yere açılıyor. Neden: yeniden giriş noktasıdırlar. Kontrol: bir tane gönder, uygulama kapalıyken dokun.
- [FLOW] Hesap silme çalışıyor ve ne olacağını söylüyor. Neden: kullanıcılar bunu bekler. Kontrol: test hesabını sil ve giriş yapmayı dene.
Durumlar ve hatalar
- [ERROR] Boş durumlar sonraki adımın ne olduğunu açıklıyor. Neden: boş ekranlar bozuk görünür. Kontrol: yeni hesap, her liste.
- [ERROR] Yükleme durumları görünüyor ve bitiyor. Neden: bitmeyen dönen daireler uygulamanın silinmesine yol açar. Kontrol: ağı yavaşlat.
- [ERROR] Sunucu hataları yardımcı bir mesaj ve yeniden deneme seçeneği gösteriyor. Neden: ham hatalar insanları korkutur. Kontrol: sunucuyu engelle ya da hata döndür.
- [ERROR] Çevrimdışı mod zarifçe başarısız oluyor. Neden: telefonlar sinyali kaybeder. Kontrol: ağları değiştir, bir eylem sırasında çevrimdışı ol.
- [ERROR] Çift dokunuş yinelenen kayıt oluşturmuyor. Neden: sabırsız kullanıcılar iki kez dokunur. Kontrol: gönder ve satın al düğmelerine hızla dokun.
- [ERROR] Hata mesajları neyin düzeltileceğini söylüyor. Neden: "Bir şeyler ters gitti" kimseye yardımcı olmaz. Kontrol: her mesajı sesli oku.
- [ERROR] Uzun metin, emoji ve Latin dışı girişler düzeni bozmuyor. Neden: gerçek adlar çeşitlidir. Kontrol: uzun ve olağandışı metinler yapıştır.
Cihazlar ve ortam
- [DEVICE] En küçük ve en büyük desteklenen ekranlar doğru görünüyor. Neden: kırpılmış düğmeler akışları engeller. Kontrol: ikisini de çalıştır.
- [DEVICE] En eski desteklenen işletim sistemi sürümünde uygulama çalışıyor. Neden: oradaki çökmeler geliştiriciler için sessizdir. Kontrol: o sürüme kurup dene.
- [DEVICE] Dikey ve yatay mod amaçlandığı gibi davranıyor. Neden: döndürme durumu yeniden yükler. Kontrol: bir akışın ortasında döndür.
- [DEVICE] Koyu mod ve büyük yazı okunabilir kalıyor. Neden: erişilebilirlik ve rahatlık. Kontrol: sistem ayarlarında ikisini de değiştir.
- [DEVICE] Kesintiler (arama, alarm, uygulama değiştirme) sonrasında toparlanıyor. Neden: bunlar her gün olur. Kontrol: her temel akışı kes.
- [DEVICE] Düşük pil ve düşük depolama uygulamayı çökertmiyor. Neden: gerçek cihazlar hiçbir zaman ideal değildir. Kontrol: düşük güç modu; mümkünse depolamayı doldur.
- [DEVICE] Tarih, saat dilimi ve sayı biçimleri doğru. Neden: yanlış tarihler güveni kırar. Kontrol: bölgeyi ve saat dilimini değiştir.
- [DEVICE] Ekran okuyucu ve dokunma hedefleri temel işler için çalışıyor. Neden: bazı kullanıcılar buna bağlıdır. Kontrol: ekran okuyucuyu aç, bir akışı bitir.
Gizlilik ve metin
- [PRIVACY] Uygulama yalnızca kullandığı izinleri istiyor. Neden: fazla istekler güveni azaltır. Kontrol: izinleri özelliklerle karşılaştır.
- [PRIVACY] Rıza tercihleri yeniden başlatmadan sonra korunuyor. Neden: hatırlanan bir "hayır" "hayır" olarak kalmalı. Kontrol: reddet, yeniden başlat, kontrol et.
- [PRIVACY] Gizlilik politikası ve mağaza veri yanıtları uygulamayla uyuşuyor. Neden: uyuşmazlıklar reddedilmelere ve şikayetlere yol açar. Kontrol: SDK'ları ve verileri listele, karşılaştır. Hukuki tavsiye değildir; güncel mağaza kurallarını kontrol et.
- [PRIVACY] Günlüklerde ve ekran görüntülerinde sır ya da test verisi yok. Neden: sızıntılar hata ayıklama derlemelerinde olur. Kontrol: günlükleri ve mağaza görsellerini incele.
- [WORDING] Metinlerde yazım hatası ya da kalan yer tutucular yok. Neden: üretimde "Lorem ipsum" görünür. Kontrol: her ekranı oku.
Yayın
- [RELEASE] Test edilen derleme, gönderdiğin derleme. Neden: yeniden derlemeler farklılaşır. Kontrol: sürüm ve derleme numaralarını karşılaştır.
- [RELEASE] Çökme raporlama açık ve bir test çökmesini alıyor. Neden: görmediğin şeyi düzeltemezsin. Kontrol: bir tane tetikle ve bul.
- [RELEASE] Bilinen sorunlar yazılı ve kabul edilmiş. Neden: sürprizler, bilinen kusurlardan daha çok zarar verir. Kontrol: açık hataları listele, her birine karar ver.
- [RELEASE] Geri alma ya da düzeltme planı var. Neden: ilk kötü gün için bir plan gerekir. Kontrol: kimin ne yapacağını yaz.
- [RELEASE] Projenin dışından biri ana akışı tamamladı. Neden: kendi kör noktalarını göremezsin. Kontrol: izle ya da yapılandırılmış geri bildirim iste.
Daha fazlası
- Merkez: Mobil uygulama test kontrol listesi merkezi
- Kayıt akışı test kontrol listesi
- Giriş ve şifre sıfırlama test kontrol listesi
Kontrol 50'de AppReviewX devreye girer: diğer geliştiricilerden özel, yapılandırılmış geri bildirim. Yazdığın her geri bildirim bir kredi kazandırır. AppReviewX'in nasıl çalıştığını gör.