一般のユーザーが次のiPhoneを待っており、ASUSが新しいタブレットを発表している間、モバイルアプリケーション開発者の人生の1日を共有したいと思います。
他の小規模な開発会社と同様に、当社は、書面によるアプリケーションの手動テストを行うための人員の不足に直面しています。 プロジェクト数の増加に伴い、バグレポートを含む無秩序なファイルの数も増加しています。 通常のビルド管理システムの欠如とバグの提出は深刻な問題になっています。
しばらくの間、TestFlightを使用してビルドとクラッシュレポートを配布しましたが、非常に便利でした。 しかし、 Habréですでに書いたように 、TFはAppleに吸収されたため、プラットフォームは即座にAndroidのサポートを停止しました。 代替手段を探して、特に無料試用版の月のために、 Ubertestersに切り替えました。
操作の原理は非常に簡単です。
1.プラットフォーム上に組織とプロジェクトを作成します。
2. SDKをビルドに統合します。
3.ビルドをダウンロードします。
4.デバイスを追加します。
5.プロジェクトに参加者を追加します-処女、テスター、誰かのいいえ;
6.ビルドをユーザーと共有します。
7.テスターがアプリケーションをデバイスにインストールします。
8.テスターは、バグのスクリーンショットが添付されたレポートを送信します。
9.バグが修正されました。
10. ???????
11.利益
まず、作業環境では、テスト用のアプリケーションを提供する組織を作成する必要があります(スクリーンショットを参照)。 組織とは、さまざまなデバイス用に開発者が作成した一連のプロジェクトです。
新しいアプリケーションごとに組織内にプロジェクトを作成します。 これを行うには、アプリケーションが開発されたOS(iOSまたはAnfroid)を選択する必要があります。 .apkまたは.ipaファイルをウィンドウにドラッグアンドドロップするだけです。
iOSで作業する際に注意すべきこと-デバイスのUDIDは、開発者がiTunesのプロビジョニングプロファイルに追加する必要があります。 デバイスがプロファイルに追加されていないか、間違ったUDIDが追加されている場合、テスターはビルドをインストールできません。
Ubertestersの使用を開始するには、必要なSDKをダウンロードして統合します。 クロスプラットフォームアプリケーションを作成している場合は、サポートされているフレームワークの中にXamarin、Unity、PhoneGapもあり、この出版物の提出時までに、Adobe Airのサポートも発表されました。
適切なOSを備えたデバイスをプロジェクトに追加します。
デバイスを接続して構成した後、プロジェクトに参加者(開発者、テスター、RM)を招待します。 たとえば、特定のカテゴリのユーザーの統計を収集する必要がある場合は、ユーザー用に個別の「配布グループ」を作成し、希望に応じて作成します。
新しいビルドがリリースされると、プロジェクトに追加されたテスターはプッシュ通知を受け取り、デバイスからビルドをダウンロードして実際のテストを行います。
TestFlightの後は少し変わっていますが、一般的には便利ですが、そのようなプラットフォームの標準機能セットに加えて、テスターからのフィードバックを高速化する機能セットがあります。 はい、そしてバグ自体、テスターはスクリーンショットと説明を添付してデバイスから直接送信するようになりました。 以前、私たちは同じ愚かな問題に直面していました。テスターはテストしないよりも自分自身の報告に多くの時間を費やしています。 バグレポートはせいぜいテキストの説明という形で提供され、その後、エラーが発生した場所を正確に指定するのに長い時間をかけて苦労しました。 SDKに組み込まれているスクリーンエディターは、この問題を適切に解決します。テスターは、デバイス自体でスクリーンショットを直接取得するか、丸で囲むか、矢印を描画して送信します。 非常に明確です。 画面自体に加えて、モデル、軸、画面解像度など、デバイスに関するすべての必要な情報が自動的に収集されます。
バグレポートを他のバグトラッカーにエクスポートすることもできます。これは、たとえばRedmineやJiraを介して作業する人にとって非常に便利です。
また、個々のデバイスまたはプロジェクト参加者のセッションを追跡し、セッションがアクティブであった時間と、バックグラウンドでハングした時間を確認することもできます。 この機能は使用しませんでしたが、開発およびテストプロセス全体を制御しようとする妄想的なRMにとっては理想的なソリューションになると思います。
Ubertestersの試用版を1か月間正常に使用した後、アプリケーションのテストの速度と品質が大幅に向上しました。 一般に、Ubertestersプラットフォームは、テストケースのサポート、ビルド管理、デバイスデータの自動送信などの多くの追加機能を備えた、Tesflightサービスに匹敵する堅牢なプラットフォームです。 改訂版をメールで送信する必要がなくなりました-テスターはすべての通知を自動的に受信します。
コメントで、類似のプラットフォームを使用した経験、それらが持つ利点、およびその際に遭遇した問題を共有すると興味深いでしょう。