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.
źródło
Odpowiedzi:
Wiele lat temu napotykałem ten sam problem podczas tworzenia oprogramowania dla urządzeń Palm. Istnieje kilka oczywistych strategii:
Oba są jednak dość ograniczające. Rzeczywiste urządzenie nie ma substytutu.
Interesującą rzeczą, na którą natknąłem się, jest AppThwack , firma, która umożliwia zdalne testowanie setek prawdziwych urządzeń z Androidem. Nie mam z tym osobistego doświadczenia, ale wygląda obiecująco (jest to również mocny sygnał, że nie ma łatwej, taniej odpowiedzi na twój problem).
źródło
Niestety nie ma łatwej odpowiedzi na ten problem.
zawęzić odpowiedź @ dan1111 Pomoc użytkowników w testowaniu Androida
źródło