Yalnızca belirli bir cihazda meydana gelen bir hatayı giderme stratejileri


12

Bir Android geliştiricisi olarak, uygulama oluşturduğum hedef pazar çok parçalı. Belirli gereksinimleri belirtebilirim - örneğin, uygulamam yalnızca Android sürüm xx veya üstünü destekliyor olsa da, bazen yalnızca belirli bir telefon modelinde belirgin olan hatalar oluşabilir.

Söz konusu telefonu satın almadan cihaza özgü hataları ele almak için herhangi bir strateji var mı? Test etmek için bir telefon paketine sahibiz, ancak 2 veya 3 kullanıcı yalnızca telefon modelinde bir hata olduğunu bildirdiğinde dışarı çıkıp yeni bir telefon satın almaya gücü yetmiyor.

Diğer Android geliştiricilerinin geçmişte benzer sorunlarla karşılaştığından eminim ve cihaza özgü hataları ortadan kaldırmak için hangi uygun maliyetli stratejilerin mevcut olduğunu merak ediyorum.

Birkaç ayrıntı eklemek için güncelleyin:

  • Hata raporlarını yakalamak için Bugsense kullanıyorum , bu nedenle istisnalar atıldığında telefonun modelini, yığın izlemesini, kullanıcılarıma kaç kez olduğunu ve birkaç ayrıntıyı bileceğim.
  • Kullanıcılar farklı ülkelerde bulunabilir, bu yüzden telefonlarını ödünç alabileceğimi varsayamam.

Bunun gibi bir senaryo düşünün: 100 kullanıcı uygulamayı yükledi, ancak üç kişi bir düğmeye basıldığında düzgün çalışmadığından şikayet etti. Test etmek için sahip olduğum telefon modellerinden hiçbiri sorunu yaşamıyor. Sorunlu telefon modeli için bir emülatör yok gibi görünüyor.


2
Bizim yerel inkübatör tam olarak bu sorunu çözmek için bir mobil cep telefonu kütüphane oluşturmak için yerel bir cep telefonu şirketi ile çalıştı - bölgenizde benzer bir şey bulabilirsiniz (veya bazı uygun insanlara önerebilirsiniz).
Hannele

Sorunuz için ayağa kalktınız ve yeniden açılmasını istediniz. Lütfen bir cevap seçmeyi düşündüğünüzden emin olun.
JeffO

Yanıtlar:


10

Yıllar önce, Palm aygıtları için yazılım geliştirme konusunda aynı problemle karşılaştım. Birkaç belirgin strateji var:

  • Kullanıcıların test konusunda yardım alma - beta test programına sahip olma, uygulamanızın hatalar hakkında iyi bilgi vermesini ve hataları bildirmenin iyi bir yolunu bulma.
  • Cihaza özgü emülatörlerin kullanılması

Her ikisi de oldukça sınırlayıcı. Gerçek cihaza sahip olmanın kesin ateşi yoktur.

Karşılaştığım ilginç bir şey , yüzlerce gerçek Android cihazı uzaktan test etmenizi sağlayan AppThwack . Bu konuda kişisel olarak hiçbir deneyimim yok, ancak umut verici görünüyor (aynı zamanda sorunun kolay ve ucuz bir cevabının bulunmadığının güçlü bir göstergesi).


1
AppThwack için +1. Tonlarca cihaz var ve testinizi belirli cihaz havuzlarında yönlendirebilirsiniz. Enstrümantasyona ekran görüntüsü almasını söyleyebilir ve her cihaz için kilitlenme günlükleri alabilirsiniz. Bilinen her cihazı elinizde bulundurmamak için oldukça iyi bir alternatiftir (=
David Cowden

"En iyi test programı" için +1, pil izleme Android uygulaması için bir tane vardı. Tuhaf sonuçlar alan ve hata ayıklama çıktısı alan bir kullanıcıya gönderdiğimde, son derece WTF anıydı: Bir şekilde telefonunu, Android'in kendisi bir dakika% 60 pil, bir sonraki% 40'ı bildirecek şekilde batırdı. , Bir sonraki% 80 ve etrafta zıplamaya devam etti. Düzeltmek için uygulamada bu noktada hiçbir şey yapamazsınız, telefonlarını düzeltmeleri gerekiyordu.
Mart'ta Izkata

-1

Ne yazık ki bu sorunun kolay bir cevabı yok .

rafine @ dan1111 cevap Kullanıcılar android için test konusunda yardım sahip olmak

  • önemli içerik bilgileri à la günlüğü android-app birçok günlük ifadeleri ekleyin
    • şimdi "/data/data/my.namespace.com/databases/myDatabase.db" veritabanını açıyor veya
    • şimdi webservice "my.server.com/loadingOrder(id=22)" olarak adlandırılıyor
  • kullanıcıdan yerel hata ayıklama günlüğünü okuyabilen aygıta alogcat yüklemesini ve sorunun kaynağını izlemek ve size günlüğü göndermek için filtreyi nasıl ayarlayacağını bildirmesini isteyin.

alogcat kurmanın anlamı nedir, OP zaten böyle bir şeyleri olduğunu söylüyor: "hata raporlarını yakalamak için Bugsense kullanın, bu nedenle istisnalar atıldığında telefonun modelini, yığın izlemesini, kaç kez bildiğimi bileceğim kullanıcılarıma ve birkaç ayrıntı daha oldu ... "
gnat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.