6

最近、私は、Android デバイスのサブセット (または単一の Android デバイス) でのみ見られる Web レンダリングのバグに関する多くのチケットに取り組んでいます。このカテゴリのバグを再現するのは非常に難しいようです。まったく再現できない場合もあれば、一部のデバイスでは再現できても他のデバイスでは再現できない場合があり、その理由がわかりません。

例として、あるチケットが最近 QA によって「Galaxy Tab/ Android QA ビルド 4.1」に影響を与えると報告されました。私は試した

  • 4.1でエミュレーター(ADTとGenymotionの両方)を実行しています(そこでは再現できませんでした)
  • 4.1 を実行している 2 つの異なる Galaxy Tab デバイス (そこでは再現できません)
  • Browserstack の Galaxy Tab 2 10.1 エミュレーター (Android 4.0 を実行)...そして、QA がチケットに添付したスクリーンショットが示すものを正確に確認し、問題を再現することに成功しました。

最終的にその特定のバグを解決できたのは素晴らしいことですが、その一方で、最初の 2 回の試行であきらめるのは簡単で、Browserstack を試したことはありませんでした。それを再現する方法を見つけたのは、半分ばかげた運です。私はそれに頼るのをやめて、(a) 問題を再現できる可能性が高い場所を特定すること、(b) 必要なすべての詳細を提供するために QA をグリルすることを学びたいと思います。

関連する変数は何ですか?次のようなことを考えています。

  • アンドロイド版
  • ブラウザ版
  • もしかしてカーネルバージョン?
  • ストック OS とカスタム OS (キャリア/メーカーのバリエーションが果たす役割の大きさ) は?
  • 画面サイズ・解像度
  • 他のハードウェアのバリエーションは?

しかし、これらがどのように相互作用するか、または他にどのようなことが関係している可能性があるかについては、あまり知りません。

この質問のもう 1 つの言い方は、誰かが私のところに来て、「こんにちは、Samsum DroidTab でブラウジングしているときに、あなたのウェブサイトで問題が発生しましたか?」と言った場合です。(または他の不正確に指定されたデバイス)彼らが見ているものを確実に再現できる別のデバイス/エミュレータを見つけるために正確に何を見つける必要がありますか?

4

1 に答える 1

2

私が環境変数と呼ぶものがたくさんあります。環境変数として、アプリケーションやデバイスの動作に影響を与える要因を定義しますが、デバイス自体には依存しません。

たとえば、インターネット接続の種類は環境変数です。私は、インターネット接続に関する問題に数回対処してきました。デバイスとアプリの完全な情報をリクエストしましたが、再現できませんでした。ユーザーが承認を必要とする WiFi ネットワークの下にいるという結論に達するまで、別の接続を試してみることにしました。そのため、バックグラウンド操作を実行できませんでした。デバイスが WiFi ネットワークに接続されている場合、Android は WiFi ネットワークに接続がない場合でも 3G 接続を無効にするため、ハックで解決する必要がありました。

アプリケーションの動作に何らかの影響を与える可能性があるもう 1 つの要因は、バッテリー レベルなどのデバイスの状況的な問題です (Google グラスでは、バッテリーが少なくなると音声コマンドを使用できません。または、一部のデバイスでは写真を撮ることができません)。

ストック OS とカスタム OS の実装は間違いなくリストに含まれています (つまり、Date Picker の実装は Samsung Layer で異なります)。

于 2014-04-27T19:33:27.717 に答える