-3

最近QConで、Gerard Meszarosは、効率を向上させるために、シミュレーターでのみ自動化テストを実行する必要があると述べました。モバイル自動化テストについても検討しています。しかし、実際のデバイスでしか見られない問題があるかどうかはわかりませんか?または、カメラ、重力センサーなどの一部のコンポーネントをシミュレーター/エミュレーターでテストできませんでしたか?ありがとう!

編集:

Gerardのスライドはここにあります:http://www.slideshare.net/pinot_noir/ensuring-quality-in-cloud-and-mobile-applications

スライドをもう一度読んだところ、彼の主張を誤解していることがわかりました。彼が本当に意味しているのは、ハードウェアでのデバッグを回避するように努めるべきだということです(41ページ)。また、センサーやその他のサービスへの発信リクエストをトラップし、それらからの応答を注入できるとも述べました。たぶん、シミュレーターで完全にテストできなかったいくつかのケースを選び、実際のデバイスでテストすることができます。

コメントありがとうございます!:)

4

1 に答える 1

1

最近の QCon で、Gerard Meszaros は、自動化テストはシミュレーターでのみ実行して効率を改善するべきだと述べました。

メザロス氏が本当にそう言ったのなら、これは奇妙なアドバイスでした。エミュレーターでテストを実行することは問題ありませんが、「のみ」は過度の推奨事項です。デバイスで自動テストを実行しても害はなく、そうすることで多くのことを学ぶことができます。

しかし、実際のデバイスでしか見られない問題があるかどうかはわかりません。

もちろん。

  • 多くのデバイスにはマルチコア CPU が搭載されていますが、エミュレーターは現時点では単一のコアのみをエミュレートします。
  • デバイス ストレージは、エミュレーター上のストレージよりも実行速度が大幅に遅くなる傾向があります。
  • デバイス メーカーは、Android を実行しているエミュレーターには表示されない方法で Android をいじっています。
  • エミュレーターは、電源、インターネット (モバイル データなし、WiFi なしなど)、GPS、センサー、カメラなどに関連するハードウェアを大まかにエミュレートするだけです。
  • エミュレータは、マップの新しい V2 バージョン、Play ストア、Android 4.2 の複数のアカウントなど、一部のデバイス機能をサポートしていません。

等々。

または、カメラ、重力センサーなどの一部のコンポーネントは、シミュレーター/エミュレーターでテストできませんでしたか?

それらは、自動化された方法でテストするのが困難です。

于 2012-12-09T15:41:37.117 に答える