특정 장치에서만 발생하는 오류 문제를 해결하기위한 전략


12

안드로이드 개발자로서 내가 만든 앱의 목표 시장은 매우 단편적입니다. 특정 요구 사항을 지정할 수는 있지만 예를 들어 내 앱은 Android 버전 xx 이상 만 지원하지만 특정 전화 모델에서만 나타나는 오류가 발생할 수 있습니다.

해당 전화를 구매하지 않고 장치 별 오류를 처리하는 전략이 있습니까? 테스트를 위해 휴대 전화 제품군을 유지 관리하지만 2 ~ 3 명의 사용자가 휴대 전화 모델에서만 발생하는 버그가 있다고보고하면 외출하거나 새 휴대 전화를 구입할 여유가 없습니다.

다른 Android 개발자들도 과거에 비슷한 문제를 겪었을 것이라고 확신하며 장치 관련 버그를 없애기 위해 어떤 비용 효율적인 전략을 사용할 수 있는지 궁금합니다.

몇 가지 세부 정보를 추가하려면 업데이트하십시오.

  • Bugsense 를 사용 하여 버그 보고서를 캡처하므로 예외가 발생할 때마다 전화 모델, 스택 추적, 사용자에게 발생한 횟수 및 기타 세부 정보를 알게됩니다.
  • 사용자가 다른 국가에있을 수 있으므로 전화를 빌릴 수 있다고 생각할 수 없습니다.

다음과 같은 시나리오를 상상해보십시오. 100 명의 사용자가 앱을 설치했지만 세 사람이 버튼을 눌렀을 때 버튼이 제대로 작동하지 않는다고 불평했습니다. 테스트 용 전화기 모델 중 어느 것도 문제를 경험하지 못했습니다. 문제가있는 전화 모델에 대한 에뮬레이터가없는 것 같습니다.


2
현지 인큐베이터는 현지 휴대 전화 회사와 협력 하여이 문제를 정확히 해결하기 위해 모바일 핸드셋 라이브러리 를 만들었습니다 . 해당 지역에서 비슷한 것을 찾거나 적절한 사람들에게 제안 할 수 있습니다.
Hannele

당신은 당신의 질문에 대해 서서 다시 열도록 요청했습니다. 답을 고르는 것에 대해 많은 생각을하십시오.
JeffO

답변:


10

몇 년 전, Palm 장치 용 소프트웨어를 개발할 때와 같은 문제가 발생했습니다. 몇 가지 확실한 전략이 있습니다.

  • 사용자가 테스팅에 도움을 주도록 -베타 테스팅 프로그램을 보유하고, 앱에 오류에 대한 유용한 정보를 제공하고, 버그를보고 할 수있는 좋은 방법이 있습니다.
  • 장치 별 에뮬레이터 사용

그러나 둘 다 상당히 제한적입니다. 실제 장치를 대체 할 확실한 대안은 없습니다.

제가 알게 된 흥미로운 점 중 하나는 수백 개의 실제 Android 장치를 원격으로 테스트 할 수있는 회사 인 AppThwack 입니다. 나는 개인적 으로이 경험이 없지만 유망 해 보입니다 (문제에 대한 쉽고 저렴한 답변이 없다는 강력한 증거이기도합니다).


1
AppThwack의 경우 +1 많은 장치가 있으며 특정 장치 풀에서 테스트를 지시 할 수 있습니다. 계측기에서 스크린 샷을 찍도록 지시하고 각 장치에 대한 충돌 로그를 얻을 수 있습니다. 알려진 모든 장치를 가지고 있지 않은 것에 대한 대체품입니다 (=
David Cowden

"최고의 테스트 프로그램"+1, 배터리 추적 Android 앱용 앱이 하나 있습니다. 기괴한 결과를 얻은 사용자에게 보내서 디버그 출력을 얻었을 때 WTF의 순간이었습니다. 그는 안드로이드 자체가 1 분 60 % 배터리를보고하고 다음 번 40 %가되도록 전화를 망쳤습니다. , 그 다음 80 %, 그리고 그냥 뛰어 계속. 앱을 수정하기 위해 앱에서 그 시점에 아무것도 할 수 없으므로 휴대 전화를 수정해야했습니다.
이즈 카타

-1

불행히도이 문제에 대한 쉬운 대답 은 없습니다 .

@ dan1111 답변 수정하는 방법 사용자 가 Android 테스트에 대한 도움을 받도록

  • 중요한 컨텍스트 정보를 기록하는 많은 로그 문을 android-app에 추가하십시오.
    • 이제 데이터베이스 "/data/data/my.namespace.com/databases/myDatabase.db"를 열거 나
    • 이제 웹 서비스 "my.server.com/loadingOrder(id=22)"호출
  • 사용자에게 로컬 디버그 로그를 읽을 수있는 장치에 alogcat 을 설치 하고 문제의 원인을 추적하고 로그를 보내도록 필터를 설정하는 방법을 지시하십시오.

OP는 alogcat을 설치하는 요점은 무엇입니까?하지만 OP는 이미 버그 센스를 사용하여 버그 보고서를 캡처하므로 예외가 발생할 때마다 전화 모델, 스택 추적, 횟수를 알 수 있습니다 사용자와 다른 몇 가지 세부 정보가 발생했습니다 ... "
gnat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.