2013-10-22 9 views
11

私は大きなエンタープライズアンドロイドアプリケーションに取り組んでいます。他社がどのようにアプリケーションをテストしているのか疑問に思っています。あらゆる種類のデバイスを用意してテストすることは不可能であるため、私たちは約10種類のデバイスを推奨しています。さまざまなデバイスでAndroidアプリケーションエンタープライズアプリケーションをテストする方法

EsetとSygicには、サポートされているデバイスがいくつかあると聞きましたが、デバイス固有のバグがあった場合、そのデバイスを取得するだけです。

私はいくつかの調査を行い、いくつかの自動テストツール(TestDroidなど)を見つけました。 TestDroidのような自動化されたテストツールで本当の経験を持っている人はいますか?

いくつかの大きな会社で働いている人が、さまざまなOSバージョン、解像度、システム拡張機能を備えた非常に多くのデバイスが存在する場合、エンタープライズアンドロイドアプリケーションのテスト方法をテスト手順、ツール、ヒントまたは推奨事項と共有することができます。 HTC Sense、サムスンタッチウィズ)。

ありがとうございます。

答えて

1

開発チームのあなたの部分、そしてあなたは、テストケースの二組で終わるかもしれないいくつかの他のチームからのQA最も可能性が高い場合。あなたはあなたの仕事を完了したことをあなたのマネージャーに証明しなければなりません。そして、テストケースを渡します。そして、QAはテストの部分を行い、マネージャーにこのアプリがすべての必要条件を満たすことを示します。

私のQAチームは、時々ここに記載されているこれらのサービスのカップルを使用していますが、すべての時間ではないと思います。ときに、私は非常に時間がかかるので、彼らは非常に便利ではないこれらのサーバーを使用すると、それらのすべての場合は、特定のものをテストすることはできませんと言われました。

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

  1. ジェンキンス
  2. ADB
  3. バッチ/シェルスクリプト。

したがって、フィーチャとユニットテストのケースを完了するたびに、そのフィーチャを課題トラッカーの完全なものとしてマークします。開発者はコードをバージョン管理システムにプッシュします。

開発者が就任する次の朝、彼はJenkinsのパネルに行き、ビルドを開始します。ジェンキンスは、次のようなバッチファイルを実行するだけです。

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

これはストレステストでも同じです。しかし、夜間のストレステストを行うと、メガバイトのログが収集されることがあります。その場合、キーワードベースの検索は、クラッシュを見つけるための良いアイデアです。

レイアウト/解像度テストの場合は、adbまたはユニットテストアプリを使用してスクリーンショットを撮り、それらの画像をメール添付ファイルとして添付することができます。

間違いなくサードパーティのサービスを使用すると、作業が楽になり、必要なものをいつでも外注することができます。しかし、手動でのテストが絶対に必要な場合は、そのことを覚えておいてください。同様に、あなたのアプリケーションが、ユーザーからの明示的な入力を必要とするAndroidやSettingsからWiFiを起動したい場合や、カメラの使用やソーシャルネットワーク統合のテストなど、別のリソースを使用している場合。ビジネスエンティティが提供しているサービスと要件を比較してください。

+1

あなたとアエレンは私に本当に良いヒントをくれたので、誰が賞金を得るべきか分からなかった。最後に私は賞品を@aerenに渡しました。私はあなたの答えを受け入れました。 Aerenはあなたの評判がはるかに低いので、私は彼に動機を与えたいと思っていました:)あなたの答えをありがとう、本当に役に立ちます。 – koso

4

以下の情報は私たちの経験の結論です。

大規模なデバイスセットをサポートする最善の方法は、自分のテストデバイスでアプリをテストすることです。 大企業プロジェクトでは、会社に特定のデバイスグループがない場合は、現在のユーザーのほとんどをカバーすると考えるべきです。

以下の方法でトップデバイスを決定する方法があります。

ほとんどのデバイスの仕様を理解するために、情報を取得するにはandroid stats dashboard pageをチェックする必要があります。 これを行う簡単な方法は、プラットフォームバージョンの統計を調査すること(分布に従って)を組み合わせることです。画面のサイズと密度。& &

あなたは一般的なデバイスの大まかなリストを持っており、それらのものを所有する必要があります。

多くのデバイスを購入するには予算が足りない場合は、testDroidなどの企業からテストをアウトソーシングすることを選択できます。しかし、一般的な自動テストのために、かゆみがあるときは、このデバイスを持っていることを確認してください。

テスト用にデバイスを使用することにしましたが、これまでにアウトソーシングを試しましたが、私たちの選択肢のトップ3があります。

+1

お返事ありがとうございます。私はもっ​​と多くの答えを得るために、4日以上の猶予をもってお待ちしています。 – koso

0

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

いくつかの時間後にすべてのレポートは、PMと開発チームに行き、成功署名APKの場合は実際には、Androidアプリの自動テストのためのツールの多くがある

+0

このフローはgitタグ用です –

関連する問題