Bu rehberde
Yeni sürüm yayında ve test ediciler, eski sürümde hiç olmayan çökmeler bildiriyor. İki derleme arasında bir şey değişti. En hızlı yol, en olası ve en ucuz şüpheliden en nadir ve en pahalıya doğru sabit bir kontrol sırasıdır.
Adım 0: İki çökme türünü ayır
Test ediciye tek bir soru sor: eski sürümün üzerine güncellerken mi çöktü, yoksa temiz bir kurulumda da mı?
- Yalnızca güncellemeden sonra: sorun güncelleme yolunda, genellikle eski verinin yeni kodla karşılaşmasında.
- Temiz kurulumda da: sorun yeni derlemenin kendisinde.
Bu tek cevap aramayı yarıya indirir.
Kontroller, sırayla
- Çökme raporunu oku. Stack trace'i ve tam sürümü al. Kendi kodundaki ilk satırı not et. Test edicilerin sana ne gönderebileceği için bkz. [test edicinin Android hata raporu göndermesi.
- Sürümü karşılaştır. Son iyi derlemeden beri neyin değiştiğini listele: kod, kütüphaneler, derleme ayarları, yapılandırma. Çökme neredeyse her zaman bu listededir.
- Veri geçişi. Bir veritabanı şemasını, kayıtlı bir ayarı veya dosya biçimini değiştirdin mi? Yeni kodun beklemediği eski veri, klasik güncelleme çökmesidir. Bkz. [veritabanı geçişini veriyi kaybetmeden test et.
- Güncellenen kütüphaneler veya SDK'lar. Yeni bir sürüm davranışı değiştirebilir veya bir fonksiyonu kaldırabilir. Değişen her bağımlılığın değişikliklerine bak.
- Yapılandırma ve anahtarlar. Yeni derlemenin okuduğu eksik veya değişmiş yapılandırma değerleri, API anahtarları, özellik bayrakları veya sunucu ayarları.
- Derleme farkları. Kod küçültme ve karartma, çalışma zamanında kullanılan bir şeyi kaldırabilir veya yeniden adlandırabilir. Yalnızca yayın derlemesinde, debug'da değil görülen bir çökme buraya işaret eder.
- İmzalama. Öncekinden farklı imzalanmış bir derleme, güncellemeyi veya korumalı verilere erişimi bozabilir. Test ve yayın derlemelerinin istediğin şekilde imzalandığını kontrol et.
- Sunucu değişiklikleri. Aynı anda yayınlanan bir backend değişikliği, uygulama çökmesi gibi görünebilir. Eski uygulama sürümlerinin de çöküp çökmediğine bak.
Yalnızca yeni derlemeyi değil, güncellemeyi yeniden üret
Çoğu ekip yalnızca yeni sürümün temiz kurulumunu test eder. Bunun yerine şunu yap:
- Önceki yayını kur ve gerçek veri oluşana kadar kullan.
- Yeni derlemeyle üzerine güncelle.
- Her ana ekranı aç ve temel işlemleri tekrarla.
- Hâlâ çok eski bir sürüm kullanan kullanıcın varsa, ondan da tekrarla.
[Canlı bir uygulamanın güncellemesi nasıl test edilir makalesi bunu ayrıntılı anlatır.
Test edicilere ne sormalı
- Önce hangi sürümde, şimdi hangisinde?
- Güncelledin mi yoksa yeniden mi kurdun?
- Çökmeden hemen önce ne yaptın?
- Her seferinde mi oluyor?
Sınırla
Nedeni öğrendiğinde hızlı karar ver: bir düzeltmeyi yayınla veya store araçların izin veriyorsa yayılımı durdur. Güncel seçenekleri store konsolunda kontrol et. Sonrasında, başarısız olan güncelleme durumunu yayın kontrol listene ekle.
İlgili
- Merkez: [Uygulama testi sorunları: nedenler ve çözümler
- [Kullanıcılar izinleri reddettiğinde test et
- [Test ediciler giriş yapamıyor: test hesabı sorunları
Eski sürümü çalıştırıp sonra güncelleyen test ediciler, temiz kurulumun gizlediğini yakalar. AppReviewX'te derlemen hakkında özel, yapılandırılmış geri bildirim alırsın. Ücretsiz başla.