本文へスキップ
BigTree108

モバイルアプリテストサービス

iOSとAndroid向けのモバイルアプリテストサービス。実機のスマートフォンとタブレットでの手動テスト、Appium、Espresso、XCUITest、Maestroによる自動化、デバイスファームでの実行、React Native、Flutter、.NET MAUIアプリのテスト、ストア申請前のリリース確認を提供します。専任のモバイルQAエンジニアが御社のチームに参画する形も、モバイルテストプロジェクトを一括で請け負う形も選べます。

モバイルテストの対応範囲

  • 実機のスマートフォン・タブレットでのテスト

    アクセス解析で顧客の利用が確認できるiPhone、iPad、Androidデバイスで、手動テストと探索的テストを行います。OSのバージョン、画面サイズ、メーカーをまたいで確認し、不具合はデバイス、ビルド、画面録画を添えて起票します。

  • Appiumによる自動化

    UiAutomator2ドライバーとXCUITestドライバーを使い、Java、TypeScript、Python、C#で、Appiumのクロスプラットフォームスイートを作成します。1つのスイートで両プラットフォームを網羅することも、ソースコードなしでビルド済みアプリをテストすることもできます。

  • EspressoとXCUITestによるネイティブUIテスト

    高速で安定したテストを、アプリ自身のリポジトリで管理します。AndroidにはEspressoとComposeのUIテスト、iOSにはXCUITestを使い、プルリクエストごとにビルドで実行します。

  • デバイスファームでの実行

    BrowserStack、Sauce Labs、TestMu AI(旧LambdaTest)、AWS Device Farm、またはFirebase Test Labの後継であるGoogle CloudのDeveloper Device Platformの実機で、スイートを並列実行します。デバイスごとにログと動画を残します。

  • React Native、Flutter、.NET MAUIアプリ

    クロスプラットフォームアプリを、React NativeにはDetox、Flutterには統合テスト、.NET MAUIにはAppium、またはYAMLで書くMaestroのフローでテストします。各フレームワークが開発側に委ねているネイティブモジュールやプラットフォーム差異もあわせて確認します。

  • 割り込み、ネットワーク、バッテリー

    操作の途中で発生する着信、通知、バックグラウンド化、画面回転、ストレージ不足、権限の変更を確認します。ネットワークコンディショニングで低速や切断を再現し、Xcode InstrumentsとAndroid Studioのプロファイラーでバッテリーとメモリの使用量を計測します。

  • プッシュ通知、ディープリンク、アプリ内課金

    プッシュ通知とアプリ内メッセージ、ユニバーサルリンクとAndroid App Links、App StoreとGoogle Playのサンドボックスでのサブスクリプションとアプリ内課金、決済事業者のテストモードを通じたApple PayとGoogle Payを確認します。

  • リリースとストア申請の準備

    ビルドはTestFlightとGoogle Playのテストトラックで配布し、申請前にAppleのApp審査ガイドラインとGoogle Playのポリシーに照らして確認します。古いバージョンからのアップグレードもテストし、既存ユーザーのデータが引き継がれることを確かめます。

  • プライバシーと権限の確認

    端末に保存されるデータ、権限の確認ダイアログ、Appleのプライバシーマニフェスト、Google Playのデータセーフティの回答が、アプリの実際の動作と一致しているかを確認します。必要に応じて、OWASP MASVSに基づくより深いセキュリティテストも行います。

モバイルQAエンジニアを採用する

  • 専任のモバイルQAエンジニア

    御社のチームにフルタイムで参画し、御社のツールとプロセスの中で働き、御社のリードに報告するモバイルQAエンジニアです。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。

  • モバイルアプリテストプロジェクト

    スコープと固定の計画が定まったモバイルアプリテストの一区切りの業務です。当社側の担当リードが成果に責任を持ち、進捗は御社のチャネルで報告します。

  • 継続的なモバイルアプリテスト

    モバイルアプリテストを継続サービスとして提供します。毎月同じメンバーが担当し、優先順位は御社がバックログで決め、稼働時間は当社のポータルと請求書で確認できます。

スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。

御社のモバイルアプリテストを担当するメンバー

  • モバイルQAエンジニア

    実機テスト、テスト設計、リリース確認

  • モバイルテスト自動化エンジニア

    Appium、Espresso、XCUITest、Maestroのスイート

  • iOS・Android開発者

    テスト容易性のためのフックとネイティブUIテスト

  • DevOpsエンジニア

    モバイルCI、コード署名、デバイスファームでの実行

モバイルアプリのテストの進め方

デバイスの一覧は御社のアクセス解析から決めます。ユーザーの大半を占める機種とOSバージョンは実機で手動テストし、それ以外のロングテールはデバイスファームで実行します。エミュレーターやシミュレーターは開発中に素早いフィードバックを返しますが、リリースの承認は実機で行います。

自動化スイートは、macOSランナーを使うGitHub Actions、Bitrise、Codemagic、Xcode Cloudのモバイルパイプラインで実行するため、テスターに届くビルドはすべてスイートを通過しています。各リリースの最後には、前バージョンからのアップグレード、ストアのメタデータ、収益に直結するフローを確認するチェックリストを実施し、続く段階的ロールアウトはCrashlyticsまたはSentryで監視します。

その他のソフトウェアテストサービス

ソフトウェアテストとQAの概要

モバイルアプリテストに関するご質問

モバイルQAエンジニアは、どの業界で働いていますか。

主にフィンテックと銀行のアプリで、リリースごとにサインイン、決済、カード管理をテストします。ほかに、カタログ、カート、ロイヤルティプログラムを持つECと小売のアプリ、幅広いデバイスで使われるメディア、ストリーミング、コンシューマー向けアプリ、センサーや健康データを読み取るヘルスケア・フィットネスアプリ、そして制御するハードウェアとあわせてテストするコネクテッドデバイス向けのコンパニオンアプリがあります。

何台のデバイスでテストしますか。

ユーザーが必要とする台数だけです。一般的なマトリクスは、iOSの現行と1つ前のメジャーバージョン、インストール数の大半を占めるAndroidのバージョンとメーカー、小型スマートフォン、大型スマートフォン、タブレットを網羅します。マトリクスは文書に残し、アクセス解析の変化に応じて見直します。

アプリのテストにソースコードは必要ですか。

手動テストとAppiumのスイートには不要です。TestFlightまたはGoogle Playのテストトラックのビルドがあれば足ります。EspressoとXCUITestのスイートはアプリのリポジトリに置くため、その場合は当社のエンジニアが御社のコードの中で作業します。

モバイルQAエンジニアは、どのくらいで開始できますか。

適任のモバイルQAエンジニアがすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。

BigTree108を通じてモバイルQAエンジニアを採用するには、どうすればよいですか。

必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。

成果物の権利は、誰に帰属しますか。

御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。

モバイルアプリをリリースしますか。

対応プラットフォーム、アプリのビルドと配布の方法、ユーザーが使っているデバイスをお知らせください。1営業日以内に、デバイスマトリクスとテスト計画、候補者のプロフィール、または自動化のスコープをご回答します。