Strategie per la risoluzione di un errore che si verifica solo su un dispositivo specifico

10

Come sviluppatore Android, il mercato di destinazione per cui creo le app è molto frammentato. Mentre posso specificare determinati requisiti, ad es. la mia app supporta solo la versione di Android x.xo successiva, a volte possono verificarsi errori che sono evidenti solo su uno specifico modello di telefono.

Esistono strategie per gestire errori specifici del dispositivo, senza acquistare il telefono in questione? Manteniamo una suite di telefoni per i test, ma non possiamo permetterci di uscire e acquistare un nuovo telefono quando 2 o 3 utenti segnalano un bug che si verifica solo per il loro modello di telefono.

Sono sicuro che altri sviluppatori Android hanno riscontrato problemi simili in passato e sono curioso di sapere quali strategie convenienti siano disponibili per aiutare a eliminare i bug specifici dei dispositivi.

Aggiorna per aggiungere alcuni dettagli:

  • Io uso Bugsense per catturare segnalazioni di bug, quindi ogni volta che vengono lanciate eccezioni conoscerò il modello del telefono, la traccia dello stack , il numero di volte in cui è successo ai miei utenti e alcuni altri dettagli.
  • Gli utenti potrebbero trovarsi in Paesi diversi, quindi non posso pensare che potrò mai prendere in prestito il loro telefono.

Immagina uno scenario come questo: 100 utenti hanno installato l'app, ma tre persone si sono lamentate del fatto che un pulsante non funziona correttamente quando viene premuto. Nessuno dei modelli di telefono che ho per testare il problema. Non sembra essere un emulatore per il modello di telefono problema.

    
posta yochannah 24.03.2014 - 11:33
fonte

2 risposte

10

Anni fa, mi sono imbattuto nello stesso problema nello sviluppo di software per dispositivi Palm. Ci sono un paio di strategie ovvie:

  • Avere utenti che aiutano con i test - avere un programma di beta testing, fare in modo che la tua app fornisca buone informazioni sugli errori e avere un buon modo per segnalare bug.
  • Utilizzo di emulatori specifici del dispositivo

Entrambi sono piuttosto limitanti, però. Non esiste un sostituto sicuro per avere il dispositivo reale.

Una cosa interessante che ho trovato è AppThwack , una società che consente di testare a distanza centinaia di veri dispositivi Android. Non ne ho esperienza personalmente, ma sembra promettente (è anche una strong indicazione che non esiste una risposta facile ed economica al tuo problema).

    
risposta data 24.03.2014 - 13:10
fonte
-1

Sfortunatamente non esiste una facile risposta a questo problema.

per perfezionare la risposta @ dan1111 Avere utenti che aiutano con i test per Android

  • aggiungi molte dichiarazioni di registro nella tua app Android che registra importanti informazioni sul contesto à la
    • ora apre il database "/data/data/my.namespace.com/databases/myDatabase.db" o
    • ora chiama il servizio web "my.server.com/loadingOrder(id=22)"
  • chiedi all'utente di installare alogcat sul dispositivo che può leggere il debug-log locale e istruirgli come impostare il filtro per tracciare l'origine del problema e inviarti il registro.
risposta data 24.03.2014 - 18:12
fonte

Leggi altre domande sui tag