6

최근에 나는 안드로이드 장치 (또는 심지어 단일 안드로이드 장치)의 하위 집합에서만 볼 수있는 웹 렌더링 버그에 대한 티켓 번호에 노력하고 있습니다. 이 카테고리의 버그를 재현하는 것은 정말로 어려울 것 같습니다. 때로는 내가 전혀 할 수 없다는 것을 알게되고, 때로는 일부 장치에서는 가능하지만 다른 장치에서는 그렇지 못할 수도 있습니다. 이유는 모르겠습니다.android 웹 브라우저에서 웹 렌더링 버그를 재현하는 데 도움이되는 요소를 식별하는 방법은 무엇입니까?

예를 들어 품질 보증팀에서 최근에 한 티켓이 "Galaxy Tab/Android QA 빌드 4.1"에 영향을 미친 것으로보고되었습니다. 나는 (이 재현 할 수있다) 4.1 에뮬레이터 (ADT 및 Genymotion 모두)를 실행

  • 을 시도
  • Browserstack의 갤럭시 탭 2 10.1 (가 재현 할 수없는) 4.1을 실행하는 두 개의 서로 다른 갤럭시 탭 장치 에뮬레이터 (Android 4.0을 실행 중) ... 과 QA가 티켓에 첨부 한 내용을 정확히 확인했습니다. 이 문제를 성공적으로 재현했습니다.

나는 그 특정 버그를 결국 해결했지만, 다른 한편으로는 처음 두 시도 후에 포기하고 Browserstack을 시도한 적이 없었을 것입니다. 그것은 내가 그것을 재현하는 길을 찾은 반 벙어리 행운이다. 나는 그것에 덜 의존하고 더 나은 것을 배우고 싶다. (a) 문제를 재현 할 수있는 가능성이있는 장소를 확인한다. (b) 내가 필요한 모든 세부 사항을 알려주기 위해 QA를 그릴한다.

관련 변수는 무엇입니까?

  • 안드로이드 버전
  • 브라우저 버전
  • 아마 커널 버전 : 내가 좋아하는 것들을 생각 해요?
  • 재고 대 주문형 OS (얼마나 큰 역할을 캐리어/제조업체 변형이 가능합니까?)?
  • 화면 크기/해상도
  • 다른 하드웨어 변형?

하지만 이러한 상호 작용이나 다른 것들이 어떻게 작용하는지에 대해서는 많이 알지 못합니다.

이 질문을하는 또 다른 방법 - 누군가 내게 와서 "안녕하세요, 내 Samsum DroidTab로 탐색 할 때 귀하의 웹 사이트에 문제가있는 것을보고 있습니까?" (또는 다른 부정확하게 지정된 장치) 내가보고있는 것을 확실하게 재현 할 수있는 다른 장치/에뮬레이터를 찾으려면 정확히 무엇을 알아야합니까?

답변

2

내가 환경 변수라고 부르는 것의 무리가있다. 환경 변수로는 응용 프로그램이나 장치가 작동하는 방식에 영향을 미치는 요소를 정의하지만 장치 자체에 의존하지는 않습니다.

예를 들어, 인터넷 연결 유형은 환경 변수입니다. 나는 인터넷 연결에 관한 문제로 몇 번 다루어왔다. 기기 및 앱에 대한 전체 정보를 요청했지만 재현 할 수 없었습니다. 사용자가 인증이 필요한 WiFi 네트워크를 사용하고 있다는 결론에 이르기까지 다른 연결을 시도하기로 결정하기 전까지는 백그라운드 작업을 수행 할 수 없었습니다. 장치가 WiFi 네트워크에 연결되면 Android 네트워크가 연결되어 있지 않아도 Android 연결을 비활성화하므로 해킹으로 해결해야합니다.

응용 프로그램 동작에 영향을 줄 수있는 또 다른 요소는 배터리 수준 (예 : Google 안경은 배터리 부족 상태에서 음성 명령을 사용할 수 없거나 일부 장치는 사진 촬영을 허용하지 않음)과 같은 장치 상태 문제입니다.

재고 대 사용자 지정 OS 구현이 분명히 목록에 있습니다 (즉, 날짜 선택 도구 구현이 삼성 계층에 따라 다릅니다).