Jako programista Androida rynek docelowy, dla którego tworzę aplikacje, jest bardzo rozdrobniony. Chociaż mogę określić pewne wymagania - np. Moja aplikacja obsługuje tylko system Android w wersji xx lub nowszej, czasami mogą wystąpić błędy, które są widoczne tylko w jednym konkretnym modelu telefonu.
Czy istnieją jakieś strategie radzenia sobie z błędami specyficznymi dla urządzenia bez kupowania danego telefonu? Utrzymujemy zestaw telefonów do testowania, ale nie możemy sobie pozwolić na wyjście i zakup nowego telefonu, gdy 2 lub 3 użytkowników zgłosi błąd, który występuje tylko w ich modelu telefonu.
Jestem pewien, że inni programiści Androida napotykali w przeszłości podobne problemy i jestem ciekawy, jakie opłacalne strategie są dostępne, aby pomóc wyeliminować błędy specyficzne dla urządzenia.
Zaktualizuj, aby dodać kilka szczegółów:
- Używam Bugsense do przechwytywania raportów o błędach, więc za każdym razem, gdy zgłaszane są wyjątki, będę znać model telefonu, ślad stosu, liczbę przypadków, które zdarzyły się moim użytkownikom oraz kilka innych szczegółów.
- Użytkownicy mogą znajdować się w różnych krajach, więc nie mogę założyć, że kiedykolwiek będę mógł pożyczyć ich telefon.
Wyobraź sobie taki scenariusz: 100 użytkowników zainstalowało aplikację, ale trzy osoby narzekały, że przycisk nie działa poprawnie po naciśnięciu. Żaden z modeli telefonów, które mam do testowania, nie ma problemu. Wydaje się, że nie ma emulatora dla problematycznego modelu telefonu.