11

私は大企業の Android アプリケーションに取り組んでいますが、他の企業が自社のアプリケーションをどのようにテストしているのか知りたいです。10種類ほどの端末をご用意しておりますが、全ての端末でアプリをテストすることは不可能ですので、お客様にお勧めしております。

Eset と Sygic には、アプリがテストされているいくつかの主要なサポートされているデバイスもあり、デバイス固有のバグが発生した場合は、そのデバイスを取得するだけだと聞きました。

いくつかの調査を行い、いくつかの自動テスト ツール (TestDroid など) を見つけました。TestDroid のような自動テスト ツールを実際に使用した経験のある人はいますか?

大企業で働いている人が、さまざまな OS バージョン、解像度、システム拡張機能 (HTC Sense、Samsung など) を備えた非常に多くのデバイスが存在する場合に、企業の Android アプリケーションをテストする方法、テスト手順、ツール、ヒント、または推奨事項を共有できれば素晴らしいことです。タッチウィズ)。

どうもありがとう。

4

5 に答える 5

2

実際、Android アプリの自動テスト用のツールはたくさんあります。Android テスターが自動テストに使用する最も一般的なツールの概要をご覧ください: http://blog.bughuntress.com/automated-testing/useful-tools-for-android-apps-test-automation。それらを調べてみると、おそらく役立つものが見つかるでしょう。それらはすべて、大企業でのテストの自動化に一般的に使用されています。

于 2013-10-31T13:22:49.057 に答える
1

あなたが開発チームの一員で、他のチームの QA 担当者である場合、最終的に 2 セットのテスト ケースが作成される可能性があります。自分の仕事が完了し、テスト ケースに合格したことをマネージャーに証明する必要があります。QA は、このアプリがすべての要件に合格していることをマネージャーに示すために、テストの役割を果たします。

私たちのQAチームは、ここで言及されているこれらのサービスのいくつかを時々使用していると思いますが、常にではありません. 私が尋ねたところ、非常に時間がかかるため、これらのサーバーを使用するのはあまり便利ではなく、すべてのサーバーが特定のことをテストできなかった場合があると言われました.

しかし、私たち (開発チーム) には余分な予算がなく、QA や、これらのサービスを私たちの要件と並行して調査した開発者からも満足のいく結果が得られませんでした。そのため、独自のテスト自動化を行うことになります。ちょうど2日かかりました。

  1. GITを使用して、
  2. ジェンキンス
  3. ADB
  4. バッチ/シェル スクリプト。

そのため、機能とその単体テスト ケースを完了するたびに、Issue Tracker でその機能を完了としてマークします。開発者は、コードをバージョン管理システムにプッシュします。

翌朝、開発者が仕事に来ると、Jenkins パネルに移動してビルドを開始します。Jenkinsは、次のバッチファイルを実行するだけです。

  1. GIT から最新のコードをダウンロードします。git コマンドを使用します。
  2. バージョン ID を更新します。
  3. Android コマンド ライン ビルド プロセスを実行して、アプリをビルドします。
  4. 単体テスト アプリケーションと同じ手順に従います。
  5. そのサーバーに接続されているデバイスまたはデバイスに両方のアプリケーションをインストールします。
  6. それらのデバイスで ADB を使用してテスト アプリケーションを実行します。
  7. 単体テスト ログ (Junit スタイル) を収集します。
  8. ログをすべての関係者に郵送します。

これはストレステストでも同じです。しかし、一晩中ストレス テストを行うと、数メガバイトのログが収集される可能性があります。その場合、クラッシュを見つけるには、キーワード ベースの検索を使用することをお勧めします。

レイアウト/解像度のテストでは、単体テスト アプリを使用して、または単体テスト アプリからいつでもスクリーン ショットを撮りadb、それらの画像を電子メールの添付ファイルとして添付することもできます。

間違いなくサードパーティのサービスを使用すると、タスクが容易になり、必要なものはいつでもアウトソーシングできます. ただし、手動テストが絶対に必要なケースであることを忘れないでください。たとえば、アプリが WiFi やユーザーの明示的な入力を必要とする Android からの何かを有効にしたいSettings場合や、カメラを使用して写真を撮ったり、ソーシャル ネットワークの統合をテストしたりするなど、別のリソースを使用している場合です。あなたの要件を、それらの事業体が提供しているサービスと必ず比較してください。

于 2013-10-28T17:37:56.923 に答える
0

github hook => Jenkins => TestFlight が手動テスターに​​メールを送信 + Spoon を使用して Robotium テストを開始します。

しばらくすると、すべてのレポートが PM と開発チームに送られ、成功した場合は署名済みの APK が公開されます

于 2013-10-30T15:48:46.460 に答える