アプリのベータテストの進め方
ベータテストを行うには、何を知りたいのかを決め、実際のユーザーに近い少人数を招待し、最初に取り組むべき明確な課題を与え、決まったスケジュールで1か所にフィードバックを集めます。テストを妨げている問題を直し、段階的に対象を広げ、事前に決めた終了基準を満たしたときにベータを終えます。飽きたときではありません。
ベータは、ソフトローンチとは違います。開始、終了、答えるべき問いのある、構造化された実験です。
ベータの位置づけ
アイデアの検証では、その問題が解決する価値があるかを問います。ベータでは、より狭い問いを立てます。このバージョンの製品は、実際の状況で、実際の人々にとって問題を解決しているか? ローンチは、その答えがほぼ「はい」になってから行います。
誰かを招待する前に、まずご自身でテストしてください。ローンチ前にアプリをテストする方法で説明しています。テスターが、サインアップが動かないことを発見する立場になってはいけません。
ステップ1:ベータで何を明らかにすべきかを書き出す
2〜3個の問いを選びましょう。計画の他のすべては、その問いから決まります。
| 目標 | 問いの例 | 計測するもの |
|---|---|---|
| 使いやすさ | 新規ユーザーが、助けなしで主要な作業を完了できるか? | 自分だけで完了した人の割合 |
| 価値 | 人々は、促されなくても戻ってくるか? | 2週目と3週目の再訪問 |
| 信頼性 | 実データや実際の端末でも安定して動くか? | 重大度別のバグ、エラーログ |
| 支払う意思 | 人々は予定している価格を払うか? | 終了時の成約数や先行予約 |
| オンボーディング | 最初のセッションで、人々はどこで詰まるか? | 離脱ポイント、サポートへの質問 |
架空の例: 小さなカフェ向けのシフト管理アプリは、2つの目標を設定しました。「マネージャーは、初回のセッションで助けを借りずに1週間分のシフト表を公開できるか?」と「スタッフは2週目に、自分からアプリを開くか?」です。
ステップ2:ベータの種類を選ぶ
| 種類 | 対象 | 適した場面 | トレードオフ |
|---|---|---|---|
| 友人とアルファ版 | 知り合い | ごく初期で、明らかな不具合を見つけるとき | 遠慮した意見が多く、代表性がない |
| クローズドベータ | 招待された、ターゲットとなるユーザー | 多くの初期の製品 | テスターを集めるのに手間がかかる |
| オープンベータ | 登録した誰でも | 規模や多様性を試すとき | サポートが増え、1人あたりの深さは減る |
| 有料ベータ | 創業者価格で支払うユーザー | 支払う意思を試すとき | 期待値が高くなる |
初めての製品なら、数ラウンドに分けたクローズドベータが通常は最適です。
ステップ3:適切なテスターを集める
最適なテスターは、今まさにその課題を抱えていて、ターゲットとなるユーザーに合っており、ベータ期間中にアプリを試す時間がある人です。見つける場所は次のとおりです。
- ウェイトリストやメールリスト。ローンチ前に見込み客を集める方法をご覧ください。
- 課題を検証する際にインタビューした人。
- ユーザーが集まるニッチなコミュニティ。ただし、そこでの宣伝ルールには従ってください。
- ネットワークの中で、条件に合う人への直接の招待。
いくつかのスクリーニングの質問をして、バランスの取れたメンバーを選べるようにしましょう。たとえば、役割、今どのようにその課題を解決しているか、使う端末、その課題がどのくらいの頻度で発生するかです。回答がターゲットとなるユーザーに合う人を招待してください。ターゲットとなるユーザーが自分たちの仲間でない限り、ベータを創業者仲間だけで埋めないようにしましょう。
招待文の例
[名前]さん、サインアップ時に[課題]についてお話しいただきましたよね。[製品]の小規模な非公開ベータを始めることになりました。これは[成果]を実現するものです。期間は[開始]から[終了]までです。テスターの方には、少なくとも週に1回、[実際の作業]のために使っていただき、毎週金曜日に短いチェックインに答えていただくことをお願いしています。お礼として、ベータ期間中は無料でご利用いただけ、さらに[創業者価格 / 無料期間の延長]を提供します。ご興味ありますか?
時間の負担については、正直に伝えてください。何に参加するのかを分かっている人のほうが、質の良いフィードバックをくれます。
ステップ4:ベータ用の準備一式を整える
最初の招待を送る前に、次を用意しておきましょう。
- ようこそメッセージ。 リンク、サインイン方法、最初に試してほしい作業、問題の報告方法を書きます。
- 既知の問題の一覧。 テスターが同じ問題を10回報告しないようにするためです。
- フィードバックの窓口を1つに。 フォーム、共有チャットのグループ、メールアドレスなど、1か所にまとめます。5か所ではありません。
- バグ報告のテンプレート。 やったこと、期待したこと、実際に起きたこと、端末とブラウザ、スクリーンショットを聞きます。共有できるバージョンは良いバグレポートの書き方にあります。
- 基本的な分析またはログ。 記憶に頼らず、何が起きたかを確認できるようにします。
- データに関する明確な説明。 ベータ中にデータがリセットされる可能性があるなら、テスターに伝えてください。未完成のアプリに機微な情報を入力させてはいけません。
- 利用規約とプライバシーの基本事項。 短いベータ契約書とプライバシーの説明を用意します。個人データを扱う場合は、地域のルールや専門家の助言を確認してください。
ステップ5:ラウンド制で実施する
ラウンドごとに分けることで、より多くの人が問題に出会う前に直すことができます。
| ラウンド | テスター | 焦点 |
|---|---|---|
| ラウンド1 | 数人 | サインアップして、主要な作業を完了できるか? 一部のセッションをライブで観察する。 |
| ラウンド2 | より多い人数 | 数週間の実際の利用。ラウンドの間に、上位の問題を直す。 |
| ラウンド3(任意) | より広く、またはオープン | あなたの助けなしのオンボーディング、信頼性、価格のテスト。 |
ラウンド1では、テスター2〜3人に、初めてアプリを試している様子を画面共有してもらいましょう。静かに見守り、どこでためらうかを観察してください。ベータ全体で最も有益な1時間になることがよくあります。
ステップ6:リズムを決めてフィードバックを集める
「何かフィードバックはありますか?」という漠然としたメッセージでは、曖昧な回答しか返ってきません。その代わりに、短く定期的なチェックインを行いましょう。
毎週のチェックイン(架空の質問例)
- 今週、[製品]を何に使いましたか?
- 不満に感じたことや、分かりにくかったことは何ですか?
- 作業を完了するのを妨げた、足りなかったものはありましたか?
- もうこの製品を使えなくなったら、どう感じますか?(非常に残念 / ある程度 / まったく)
- その他、何かありますか?
本人の言葉と、本人の行動を組み合わせて見てください。素晴らしいと言いながら一度もログインしない人も、何かを伝えています。
ステップ7:届いた内容を仕分ける
すべてのフィードバックを1つのリストにまとめ、毎週仕分けしましょう。
| 分類 | 例 | 対応 |
|---|---|---|
| ブロッカー | サインアップできない、データが失われた、決済が失敗する | すぐに直し、影響を受けたテスターに伝える |
| 重大なバグ | よくある端末で、コア機能が壊れている | このラウンド中に直す |
| 混乱 | ボタンが見つからない、ラベルを読み違える | 文言やレイアウトを直す。低コストで効果が大きい |
| 軽微なバグ | 見た目の不具合、まれなケース | まとめて後で対応する |
| 機能要望 | 「Xもできる?」 | 記録し、どんな課題を解決するかを尋ね、傾向を探す |
ベータの途中で大きな機能を追加することは控えてください。機能を追加するたびに、コアとなる製品が機能しているかを判断しにくくなります。
ステップ8:フィードバックの輪を閉じる
テスターは、自分の意見が使われていると分かると、フィードバックを続けてくれます。
- ラウンドごとに短い変更履歴を送る。「ご報告いただいたXを修正しました」。
- テスターの報告が修正につながったときは、個別に名前を挙げてお礼を伝える。
- ベータが終わるときは、テスターに伝える。データやアカウントがどうなるか、そして創業者向けの特典は何か。
ステップ9:ローンチの準備ができたかを判断する
ベータを始める前に終了基準を書き出し、終わりに正直にチェックしましょう。テンプレートは次のとおりです。
- ブロッカーやデータ消失のバグがない
- 新しいテスターの大半が、助けなしでコアの作業を完了する
- 後の週に、多くのテスターが自分から戻ってくる
- 上位の混乱のポイントを直し、再テストした
- サインアップ、パスワードの再設定、支払いの流れが最初から最後まで動く
- テスターの言葉で、この製品が誰のためのものかを明確に伝えられる
ほとんどの項目にチェックが入ったら、オンボーディングを磨き、公開ローンチに進みましょう。利用の戻りが少ない場合は、それはバグの一覧の問題ではなく、製品の問題です。ローンチする前に、インタビューに戻りましょう。
Mythexでベータを行う
Mythexで作っている場合、いくつかの機能がベータにうまく対応します。
- ラウンド1のプレビューリンク。 共有ボタンで、ライブのプレビューへのリンクを作成できます。Mythexのアカウントがない人でも使えるため、公開前の未完成の作業を、初期のテスターに試してもらえます。グループごとにリンクを1つ作り、終わったら削除してください。リンクがプロジェクトを起動し、クレジットを使う仕組みについては、プレビューのドキュメントをご覧ください。
- 長いラウンドには公開する。 公開したアプリは独自のアドレスで動くため、数週間にわたって使うテスターに適しています。
- 各ラウンドの前にApp Testing。 チャットで
/testと入力すると、エージェントがプレビューをクリックして回り、壊れている流れを報告します。テスターを招待する前の有効な確認です(App Testingのドキュメント)。 - チェックポイント。 ベータの途中で修正によって何かが壊れたら、以前のチェックポイントに戻せます。
テスターのバグ報告をチャットに貼り付け、エージェントに再現と修正を依頼してください。修正が反映されたら、テスターに知らせましょう。
よくある質問
ベータテスターは何人必要ですか?
多くの人が思っているより少なくて済みます。ターゲットとなるユーザーに合っていて、実際にアプリを使ってくれる少人数のグループで、大きな問題のほとんどが見つかります。まずは数人から始め、見つかった問題を直し、その後で対象を広げましょう。
ベータテストはどのくらいの期間行うべきですか?
テスターが実際の生活で使うのと同じように、十分に使える期間が必要です。毎週使うものなら、数週間かかることが多いです。ベータが際限なく続かないよう、事前に終了日を決めておきましょう。
ベータテスターに料金を払ってもらうべきですか?
何を知りたいかによります。無料のベータのほうが、テスターを集めやすいです。有料または割引のベータなら、人々がその製品に本当にお金を払うだけの価値を感じるかが分かります。多くの創業者は、まず無料のクローズドベータを行い、次のラウンドで料金を求めます。
クローズドベータとオープンベータの違いは何ですか?
クローズドベータは招待制で、通常は自分で選んだ少人数と直接やりとりします。オープンベータは誰でも登録でき、より多くの量と多様性が得られますが、個別の接点は減り、サポートの作業は増えます。
ベータテスターから寄せられた機能要望はどう扱えばよいですか?
記録し、それぞれがどんな課題を解決するのかを尋ね、傾向を探しましょう。ほとんどのベータでは、まずバグや分かりにくさを直すべきです。ベータ中に機能を追加すると、コアとなる製品が機能しているかどうかを判断しにくくなります。