ペアテストは本当にコスパが良いのか?

ペアテストは本当にコスパが良いのか?

アジャイル初心者QA向け・正直な話〜

注意事項:

  • この記事は自分の備忘録として記載しています。また生成AIを使って作成しています。
  • 私が研修で学習したことをベースに書かせていますので、生成AIを単純に使った以上に私の理解力による問題がある可能性があります

アジャイル開発の文脈で、

  • 「ペアテストは効果的だ」
  • 「2人でやるから品質が上がる」

といった話を聞いたことがある方は多いと思います。

一方で、品質保証部の立場から見ると、こう思うのも自然です。

  • 人が2人必要=工数が倍では?
  • 忙しいスプリントで本当にやる余裕があるの?
  • いつものテストを2人でやる意味ある?

この記事では、ペアテストは本当に費用対効果があるのかを、 Webアプリケーションの文脈で、良い点も悪い点も含めて整理します。


そもそもペアテストとは?

ペアテストとは、2人で1台のPCを使ってテストするプラクティスです。

  • ドライバー:実際に操作する人
  • ナビゲーター:観察し、考え、次のテストを提案する人

役割は固定ではなく、随時入れ替わります。

重要なのは、

「2人で同じ画面を見ること」

ではなく、

考える役割と操作する役割を分け、対話しながらテストすること

です。


まず正直な話:ペアテストは常にコスパが良いわけではない

最初に結論を言っておきます。

ペアテストは万能ではありません。 使いどころを間違えると、コストが高いだけのテストになります。

よくある失敗パターン

① 単純な回帰確認をペアでやる

  • 既存のテストケースをなぞるだけ
  • 想定通り動くかを確認するだけ
  • 新しい観点や仮説が生まれない

この場合、

  • 人は2倍
  • 得られる価値はほぼ同じ

になります。

② 役割が対等でないペア

  • 開発者が常に操作
  • テスターは横で見ているだけ
  • 「それ違うのでは?」が言いにくい

これも「一緒に座っているだけ」で、 ペアテストの学習効果・発見効果はほぼ出ません。


では、いつペアテストは効果的なのか?

答えはシンプルです。

不確実性が高いとき

です。

効果が出やすい場面(Webアプリの例)

① 新機能・UI変更が入った直後

  • 仕様はあるが、使われ方が読みにくい
  • ユーザー行動のパターンが多い

このような場面では、 1人では気づきにくい「違和感」や「迷いポイント」を、 短時間で多く発見できます。

  • ドライバーが操作に集中
  • ナビゲーターがユーザー視点で問い続ける

この形がうまく回ると、30分でも十分な成果が出ます。

② 開発途中での開発者×テスターのペア

実は、完成前の方がペアテストは効果的です。

  • テスターが境界値・業務例外を口に出す
  • 開発者がその場で修正する
  • バグチケットを書かずに問題が消える

結果として、

  • バグ管理コスト
  • 手戻りコスト
  • 認識ズレの調整コスト

がまとめて減ります。


短期と中長期で見る、ペアテストのコスパ

短期(1スプリント内)

  • 作業量は大きく増えない
  • 重要な欠陥や違和感を早く見つけやすい
  • 単純な効率は上がらない

👉 「速くやる」ための手法ではない

中長期(数ヶ月)

  • ドメイン知識が共有される
  • テスト観点がチームに広がる
  • 仕様の誤解が減る
  • QAが後工程になりにくくなる

👉 「後で困らない」ための投資


QA部門としての現実的な付き合い方

ペアテストは、

  • 常時やるものではない
  • すべてのテストを置き換えるものでもない

QA部門としては、次のように考えるのが現実的です。

  • ✔ 不確実性が高い機能だけに使う
  • ✔ 時間を決めて短くやる(15〜30分)
  • ✔ 探索・学習が目的だと明言する
  • ❌ 回帰確認の代替にしない

まとめ

ペアテストは、

  • ❌ 人を2倍使うテスト手法

ではなく、

  • ⭕ 不確実性を早く減らすための手法

です。

アジャイル開発では、 「あとでまとめて品質を作る」ことが難しくなります。

だからこそ、 品質保証部が早い段階で関わり、考えを共有する手段として、 ペアテストは有効です。

まずは、

新機能1つ・30分だけ

から試すのが、一番失敗しにくい始め方です。


章末付録:最初の30分ペアテスト手順

ここでは、アジャイル初心者のQAメンバーでも迷わず進められるように、 30分ペアテストを「時系列の手順」として整理します。

ポイントは、

  • 何をするか
  • 特にナビゲーターは何を考え、どう振る舞うか

を明確にすることです。


手順1:テーマとゴールを決める(開始〜5分)

最初にやることは、テスト対象を減らすことです。

  1. テスト対象を1つに絞る

    • 画面1枚
    • 新機能1つ
    • ユーザーストーリー1本
  2. 今日のゴールを言葉にする

    • 「初回ユーザーが迷いそうな点を見つける」
    • 「業務ルールの抜け・勘違いを洗い出す」

ここでの注意点:

  • ゴールが言語化できない場合は、まだペアテストを始める準備ができていません
  • ゴールが曖昧なまま進めると、操作確認で終わります

手順2:役割を決めて宣言する(5分時点)

次に、役割をはっきりさせます。

  • ドライバー:操作に集中する人
  • ナビゲーター:考える・観察する・問いを投げる人

このとき、

  • 「途中で役割を交代する」
  • 「ナビゲーターは遠慮せず口に出す」

ことを先に合意しておきます。


手順3:操作を始める(5〜20分)

ここからが本番です。

ナビゲーターが最初に意識すること

操作が始まったら、ナビゲーターは次の問いを常に頭に置きます。

  • 今、誰の視点で操作しているか?
  • その人は、この画面を見て次に何をすればよいと理解するか?

ナビゲーターの具体的な振る舞い

  1. 見たままを口に出す

    • 「ここ、ちょっと情報が多く感じます」
    • 「次の操作が一瞬止まりそうです」
  2. 仮説で話す

    • 「初回ユーザーだと、ここ押していいか迷いそうです」
    • 「業務を知らない人だと、この用語は分からないかも」
  3. 操作を急がせない

    • 正解ルートを早く進ませない
    • 迷い・違和感が出るまで待つ
  4. 仕様の正しさで会話を止めない

    • 「仕様通り」かどうかは後回し
    • まずは体験としてどう感じるかを言語化する

ドライバー側の意識

  • 操作しながら考えを説明する
  • ナビゲーターの問いを遮らない
  • 「仕様だからOK」で終わらせない

手順4:役割を交代する(必要に応じて)

15分程度経ったら、役割を交代します。

  • 交代することで視点がリセットされる
  • ナビゲーターの難しさを双方が体感できる

※ 時間が足りない場合は無理に交代しなくても構いません。


手順5:振り返りをする(20〜30分)

最後の10分で、簡単に振り返ります。

  1. 今日わかったことを共有する

    • バグ
    • 違和感
    • 改善できそうな点
  2. 次に試すとしたら何を見るかを決める

    • 次回のペアテストのテーマにする

ここでのポイント:

  • きれいにまとめようとしない
  • 記録より「理解が揃ったか」を重視する

この手順がうまくいっているサイン

  • 会話が止まらない
  • ナビゲーターが沈黙していない
  • 「仕様ではこうだけど…」という前置きが自然に出てくる

逆に、

  • 2人とも黙って画面を見ている
  • 操作確認だけで終わっている

場合は、手順1(ゴール設定)からやり直すのが一番の近道です。