🎸

ペアワイズ JSTQB Advanced Levelテストマネージャ資格のキーワード解説!

2023/10/17に公開

ペアワイズテストの概要

ペアワイズテストは、ブラックボックステストの設計技法の一つで、入力パラメータの各ペアの全てを組み合わせてテストケースを生成する手法です。このアプローチは、効率的でカバレッジを高めるために非常に有用です。
ペアワイズテストは、ソフトウェア品質向上とテストプロセスの効率化に貢献し、テストケースの設計において重要な役割を果たします。

ペアワイズテストを60秒動画解説

https://youtube.com/shorts/bJ37dx84RLk

特徴と利点

カバレッジ向上

ペアワイズテストは、入力パラメータの組み合わせ爆発を防ぎつつ、可能な組み合わせを効率的にカバーします。これにより、多くのテストケースを網羅的に作成する必要がありません。

エラー検出

ペアワイズテストは、異なる入力値の組み合わせによって引き起こされるエラーや問題を発見するのに役立ちます。異なる組み合わせがシステムに与える影響をテストするためです。

リソース削減

すべての組み合わせをテストする代わりに、ペアワイズテストはリソース(時間と労力)を節約します。これは大規模なソフトウェアプロジェクトで特に重要です。

効率性

組み合わせ爆発を避けながら、高いカバレッジを実現するため、テストケースの設計と実行が効率的に行えます。

組み合わせの選択

ペアワイズテストツールを使用すると、最適なペアの組み合わせを自動的に選択できます。

問題の特定

ペアワイズテストは、異なるパラメータ間の相互作用によって引き起こされる問題を特定するのに役立ちます。

例 商品の注文プロセスのテストケースを考える例です。

仮に、以下の4つのパラメータがあるとしましょう:

  • 支払い方法(クレジットカード、デビットカード、PayPal)
  • 配送オプション(通常配送、急ぎ配送)
  • ギフトラッピング(はい、いいえ)
  • クーポンコード(使用する、使用しない)

これらのパラメータの各組み合わせを全てテストすると、4 x 2 x 2 x 2 = 32のテストケースが必要です。しかし、ペアワイズテストを使用すると、各パラメータのペア(2つのパラメータを1つのテストケースにまとめる)を生成し、以下のようなテストケースが作成されます。

  • クレジットカード - 通常配送 - はい - 使用する
  • クレジットカード - 通常配送 - はい - 使用しない
  • クレジットカード - 通常配送 - いいえ - 使用する
  • クレジットカード - 通常配送 - いいえ - 使用しない
  • クレジットカード - 急ぎ配送 - はい - 使用する
  • クレジットカード - 急ぎ配送 - はい - 使用しない
  • クレジットカード - 急ぎ配送 - いいえ - 使用する
  • クレジットカード - 急ぎ配送 - いいえ - 使用しない

このように、ペアワイズテストは全ての組み合わせをテストするのではなく、各パラメータの組み合わせを効率的にカバーするテストケースを生成します。これにより、テストのカバレッジを確保しつつ、リソースを節約できます。

各パラメータのペアとは

各パラメータのペア(2つのパラメータを1つのテストケースにまとめる)とはなんでしょうか?上記の例だと

支払い方法と配送オプションのペア

  • 支払い方法: クレジットカード
  • 配送オプション: 通常配送

このペアは「クレジットカードで通常配送を選択する」という1つのテストケースになります。

支払い方法とギフトラッピングのペア:

  • 支払い方法: デビットカード
  • ギフトラッピング: はい

このペアは「デビットカードでギフトラッピングを選択する」という1つのテストケースになります。

支払い方法とクーポンコードのペア:

  • 支払い方法: PayPal
  • クーポンコード: 使用しない

このペアは「PayPalでクーポンコードを使用しない」という1つのテストケースになります。

Discussion