プロジェクトマネージャ 2019年 午前2 問16
問題文
テストケースを作成する技法のうち、直交表によるテストケースの作成条件を緩和し、2因子間の取り得る値の組合せが同一回数でなくても、1回以上存在すればよいとしてテストケースを設計する技法はどれか。
選択肢
ア:All-Pair法(ペアワイズ法)(正解)
イ:決定表
ウ:原因結果グラフ法
エ:同値分割法
🔒 解説は解答すると表示されます
ペアワイズ法【午前2解説】
正解の理由
正解は、アのAll-Pair法(ペアワイズ法)です。
ペアワイズ法は、複数のテスト条件について、任意の2因子を取り出したとき、その2因子の値の組合せが少なくとも1回はテストされるようにケースを設計する技法です。
直交表では、因子の値の組合せが均等に現れるように設計します。一方、ペアワイズ法では均等である必要はなく、各組合せが1回以上現れればよい点が特徴です。そのため、網羅性を保ちながらテストケース数を抑えやすくなります。
解法ステップ
- 問題文から、テスト対象の条件を複数の「因子」として捉えます。
- 「2因子間の値の組合せ」に注目します。
- 「同一回数でなくても、1回以上存在すればよい」という条件を確認します。
- 2因子の組合せを少なくとも1回ずつ網羅するペアワイズ法を選びます。
選択肢別の誤答解説
-
ア All-Pair法(ペアワイズ法)
任意の2因子間の値の組合せを、少なくとも1回ずつ含める技法です。問題文の条件に合致します。 -
イ:決定表
条件とその組合せに対する動作・結果を表に整理する技法です。2因子間の組合せを網羅するという意味ではありません。 -
ウ:原因結果グラフ法
入力条件(原因)と出力(結果)の論理的な関係をグラフで表し、テストケースを導く技法です。直交表の条件を緩和したものではありません。 -
エ:同値分割法
入力値を、同じように扱われると考えられるグループ(同値クラス)に分け、代表値をテストする技法です。因子間の組合せを網羅する方法とは異なります。
よくある誤解
-
ペアワイズ法では、すべての因子の全組合せを試す必要はありません。
網羅するのは、基本的に任意の2因子間の値の組合せです。 -
各組合せが同じ回数現れる必要はありません。
均等な出現を求めるのではなく、1回以上含まれていることが条件です。 -
ペアワイズ法を使えば、すべての不具合を検出できるわけではありません。
3つ以上の条件が同時に関係する不具合は、別途考慮が必要です。
補足コラム
例えば、OS、ブラウザ、言語の組合せをすべて試すと、各項目の選択肢数を掛け合わせたケース数が必要になります。ペアワイズ法では、OSとブラウザ、OSと言語、ブラウザと言語のように、すべての2因子の値の組合せを含むようにケースを選びます。
全組合せを試すよりケース数を減らしつつ、複数の条件の相互作用による不具合を見つけやすくする方法です。
FAQ
Q. 「2因子間」とは何を指しますか?
A. テスト条件のうち、任意の2項目を選んだ組合せです。例えば「OS」と「ブラウザ」のような2つの条件を指します。
A. テスト条件のうち、任意の2項目を選んだ組合せです。例えば「OS」と「ブラウザ」のような2つの条件を指します。
Q. 3因子の組合せも必ず網羅されますか?
A. いいえ。ペアワイズ法で保証されるのは、基本的に2因子間の組合せです。3因子以上の網羅が必要な場合は、より高い水準の組合せテストを検討します。
A. いいえ。ペアワイズ法で保証されるのは、基本的に2因子間の組合せです。3因子以上の網羅が必要な場合は、より高い水準の組合せテストを検討します。
関連キーワード: ペアワイズ法、All-Pair法、直交表、組合せテスト、同値分割法

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

