開発用スマホが壊れた週末、格安テスト端末の秘密の世界を発見した話
クライアントデモの3日前にメインのテスト端末が文鎮化するあの冷や汗の瞬間、わかりますか?私も経験しました。動かない画面をじっと見つめながら、直前でフラッグシップ機を買うと財布にどんな穴が空くか頭の中で計算していました。まさにそのパニックが私を、より賢く、より安く開発ワークフローを維持する方法のウサギ穴に誘い込んだのです。今日は、モダンなアプリ開発の知られざるヒーロー、バックアップスマホとソフトウェアテスト端末レンタル市場について語りましょう。
以前は、最新の端末でピカピカの箱から出したばかりのものじゃないと意味のある仕事はできないと思っていました。それが大きな間違いでした。QA仲間が、バグだらけのナイトリービルドを動かすだけの端末に定価を払うなんて聞いたとき、彼は笑いました。彼が最初にささやいた2つの魔法の言葉、「テスト用スマホをレンタルする」です。私は複雑な企業リースにFAXの書類、最低3ヶ月といったものを想像していました。ところが彼が送ってくれたリンクは、ミッドレンジのSamsungを選んで2日で届けてもらい、1週間後に返却するというサービスで、合計金額は外食一回分以下でした。その時、業界全体が開発者に気づかれずに静かに進化していたのだと気づきました。
実は、この世界はきれいに2つの陣営に分かれています。どちらを選ぶかはあなたのリズム次第です。ローンチ前の混沌としたスプリントで、互換性チェックのために12種類の微妙に異なるAndroidスキンが必要ですか?それなら、テスト用端末のレンタル方法を探るべきでしょう。今ではこれを専門にするオンラインプラットフォームがあります。クリーンで初期化された端末に指定したOSバージョンがあらかじめインストールされて届き、日単位や週単位で予約できます。中にはリモートアクセスを提供するものもあり、端末はサーバーラックに置かれたままでブラウザ経由で操作できるため、配送の遅延はありません。私がチーム内で誰も所有していない特定のXiaomiやOppoモデルでビデオ通話機能をテストしなければならなかったとき、ソフトウェアテスト端末レンタルサービスがプロジェクトを救いました。2週間分の端末をまとめて借り、自動化スイートを実行し、返却しました。ここでのキーワードは柔軟性です。スプリント後にほこりをかぶる端末に縛られることはありません。
でも、あなたの状況は違うかもしれません。単にテストするだけでなく、常に手元に置いておける信頼できるセカンダリ端末が必要な場合です。その時は、バックアップスマホの購入オプションを検討する価値があります。私もついに昨年、ソフトウェアテスト用の安いスマホを買いました。中古家電ショップで約100ドル(約1万円)で手に入れたボロボロのPixel 4aです。机の引き出しに常時充電して、テスト用のGoogleアカウントにログインしたまま置いてあります。毎日使うメイン端末ではありませんが、毎日のようにパートナーの端末を借りずにちょっとした動作確認をしたい開発者には最適なバックアップスマホです。これには十数個のソーシャルメディアアプリ、様々なスクリーンリーダー設定、さらには低速ハードウェアを模倣するカスタムランチャーまで入れています。まさにスイスアーミーナイフで、購入したものだからこそ、レンタル端末なら文鎮化しかねない実験的なビルドでガンガン使えます(実際、カスタムOSのフラッシュ方法を学んでいる最中に3時間ほど文鎮化させましたが、復旧しました)。
中古市場はこの用途の金鉱です。テスト用中古スマホは、傷のない画面や一日中持つバッテリーは必要ありません。起動してアプリがインストールでき、ランダムにクラッシュしなければ十分です。キズや凹み?そんなの関係ありません。同僚がカメラの壊れた古いiPhoneを格安で手に入れ、4.7インチ画面でのiOS 15の挙動だけを気にしているのを見たことがあります。開発者ミートアップのあるメンバーは、自宅ガレージに購入した中古スマホだけを使ってミニチュアラボを構築し、各端末を特定のAndroid APIレベル専用にしています。彼は事実上、自分自身のスマホテスト機器販売の精神を体現しているのです。販売しているわけではありませんが、少しずつ端末を集め、スタートアップが簡単なテストマトリックスを必要とするたびに彼から借りて、クラフトビールで報酬を受け取っています。
さて、実際にどこでこうしたお得な情報を見つけるのか疑問でしょう。「テスト端末をレンタルする場所」は、月に少なくとも2回はDMで聞かれる質問です。一つの店舗があるわけではありません。数百モデルもの端末ライブラリを持つ、信頼できるオンラインレンタル業者がいくつかあります。DeviceAnyawayや、パンデミック中に登場した地域密着型のプロバイダーなどが、開発者向けに特化しています。しかし、もっと意外なチャンネルでも良い成果を得ています。コミュニティマーケットプレイスです。先見の明のあるQAプロフェッショナルが副業をマイクロレンタルビジネスに変えているのです。彼らはスマホのコレクションをフォーラムやソーシャルプラットフォームにリストアップし、DMで週単位のレンタルを手配できます。怪しく聞こえるかもしれませんが、私はSlackグループを通じて同じ都市に住む人からアプリテスト用スマホをレンタルしたことがあります。少額の料金を支払い、その日のうちに端末を受け取り、実際の街でGPS信号を拾いながら位置情報ベースのAPIコールを徹底的にテストし、翌朝返却しました。この実世界での検証は、リモートクラウドサービスでは完全には再現できないものでした。
予算の面も忘れてはいけません。私が個人で開発を始めた頃は、一円一円が重要でした。低価格Android市場をターゲットにしたアプリのテスト端末が必要でしたが、新品の最安値でも数万円はしました。そこで開発者向けバックアップスマホのコンセプトをクリエイティブに活用しました。ピカピカの1台の代わりに、異なるメーカーの古い中古スマホを2台、新品1台分の価格で購入しました。そうすれば720pディスプレイと変な形のノッチのある端末で同時にUIをテストできます。この組み合わせは混沌としていましたが、最初の数ヶ月でクラッシュ率が30%も低下しました。エミュレータでは決して見つけられないレイアウトバグを捕捉できたからです。「でも新しいOSバージョンが必要だ」と思うかもしれません。ここで秘密を一つ教えます。多くのレンタルサービスは毎年在庫をローテーションするため、現行世代の端末を揃えています。主要なUATフェーズではGalaxy S24をレンタルし、終わったら返却して普段の日々のイテレーションでは信頼できる安いテスト用スマホに戻ればよいのです。
私自身もハイブリッドなアプローチに落ち着きました。主要プロジェクトでは、自分用のそこそこのスマホを1台使い、これで基本的なテストも行います。さらに、先ほど話した安い中古スマホを2台購入して小さな艦隊を維持し、よくあるエッジケースをカバーします。しかし四半期ごとに新しいiOSやAndroidベータがリリースされると、みんながパニックになる特定の機種を短期のソフトウェアテスト端末レンタルで借ります。そうすることで急速に価値が下がるハードウェアに何十万も費やすことなく、厄介なバグを早期に捕捉できます。あるチームリーダーは、スマホテスト機器の販売イベントを利用してスタートアップのラボを丸ごと整備しました。オークションで混合状態の端末15台を、新品2台分の価格で落札したのです。画面割れのあるものもありましたが、掃除して各チームメンバーに割り当てると、互換性テストがあっという間に楽になりました。
結局のところ、テスト用スマホをレンタルするか、バックアップスマホの購入オプションを恒久的に選ぶかは別として、状況は変わりました。実世界の多様な端末をカバーするためにお金を血の涙を流す必要はありません。端末はそこにあります。使われずに眠る引き出しや専門倉庫の中で、ちょっとした知識さえあればアクセス可能です。次にメイン端末が予期せぬお昼寝を決め込んだ時には、もうあなたには計画があるはずです。そしてデスクの上には新しい安いバックアップ端末が、あなたを救う準備をして待っているかもしれません。











