Skip to content

問題14

さまざまな環境でアプリケーションの機能テストを実施します。テスト環境は以下のパラメータで定義されます。

パラメータ取りうる値
OSWindows、Linux、iOS
RAM16GB、32GB、64GB
USB-Cポートあり(yes)、なし(no)

市場調査により、最も一般的な構成は Windows OS、16GB RAM、USB-Cポートあり であることがわかっています。

以下のテストはすでに準備済みです。

  1. Windows、16GB、USB-C あり
  2. iOS、16GB、USB-C あり
  3. Windows、32GB、USB-C あり
  4. Windows、64GB、USB-C あり
  5. Linux、16GB、USB-C なし

ベースチョイスカバレッジ基準(Base Choice Coverage) を完全に達成するために、既存のセットに追加すべき構成を、以下の候補から選んでください。

i) Windows、16GB、USB-C なし
ii) Linux、16GB、USB-C あり
iii) Linux、64GB、USB-C なし
iv) iOS、32GB、USB-C なし
v) iOS、64GB、USB-C あり
  • a) i) と ii)
  • b) iii) と iv)
  • c) ii)、iv)、v)
  • d) i)、iii)、v)

ベースチョイスカバレッジとは

Section titled “ベースチョイスカバレッジとは”

ベースチョイスカバレッジは組み合わせテスト技法の一つで、以下の手順でテストケースを設計します。

  1. 各パラメータの「ベースチョイス(基準値)」を選ぶ(最も一般的・重要な値)
  2. ベースチョイスをすべて組み合わせた「ベースケース」を作成する
  3. 1つのパラメータだけを変え、他はベースチョイスに固定したケースを網羅する

この方法により、全組み合わせ(この場合 3×3×2 = 18通り)を大幅に削減しつつ、各値の影響を独立して確認できます。

市場調査の結果から:

パラメータベースチョイス
OSWindows
RAM16GB
USB-Cあり

ベースケース:(Windows, 16GB, USB-C あり)

ベースケースを起点に、1パラメータずつ変化させます。

変化させるパラメータテストケース
ベースケース(変化なし)Windows、16GB、USB-C あり
OS → LinuxLinux、16GB、USB-C あり
OS → iOSiOS、16GB、USB-C あり
RAM → 32GBWindows、32GB、USB-C あり
RAM → 64GBWindows、64GB、USB-C あり
USB-C → なしWindows、16GB、USB-C なし

必要なテストケース合計:6件

必要なテストケース既存テスト状況
Windows、16GB、USB-C あり1番
Linux、16GB、USB-C ありなし✗ 欠如
iOS、16GB、USB-C あり2番
Windows、32GB、USB-C あり3番
Windows、64GB、USB-C あり4番
Windows、16GB、USB-C なしなし✗ 欠如

5番の「Linux、16GB、USB-C なし」は OS と USB-C の2つのパラメータを同時に変えており、ベースチョイス法の「1パラメータずつ変える」原則を満たしていません。

不足しているのは以下の2件です。

  • Linux、16GB、USB-C あり(OS を Linux に変えたケース)
  • Windows、16GB、USB-C なし(USB-C をなしに変えたケース)
候補内容役割
i)Windows、16GB、USB-C なしUSB-C パラメータを変化 → 必要
ii)Linux、16GB、USB-C ありOS パラメータを Linux に変化 → 必要
iii)Linux、64GB、USB-C なしOS・RAM・USB-C の3つを同時に変化 → 不要 ✗
iv)iOS、32GB、USB-C なしRAM・USB-C の2つを同時に変化 → 不要 ✗
v)iOS、64GB、USB-C ありOS・RAM の2つを同時に変化 → 不要 ✗

a) i) と ii)

i) と ii) を追加することで、ベースチョイスカバレッジが完成します。

#テストケース役割
1Windows、16GB、USB-C ありベースケース
2Linux、16GB、USB-C あり ← ii) 追加OS: Linux に変化
3iOS、16GB、USB-C ありOS: iOS に変化
4Windows、32GB、USB-C ありRAM: 32GB に変化
5Windows、64GB、USB-C ありRAM: 64GB に変化
6Windows、16GB、USB-C なし ← i) 追加USB-C: なし に変化

「1パラメータずつ変える」が原則

Section titled “「1パラメータずつ変える」が原則”

既存の5番「Linux、16GB、USB-C なし」は OS と USB-C を同時に変えているため、ベースチョイス法のカバレッジに貢献しません。この点は要注意です。複数パラメータが同時に変わるケースは、欠如しているカバレッジを補うものにはなりません。

ベースチョイスカバレッジで必要なテストケース数は次の式で求められます。

必要数 = 1(ベースケース)+ Σ(各パラメータの値の数 - 1)
= 1 + (3-1) + (3-1) + (2-1)
= 1 + 2 + 2 + 1 = 6件

全組み合わせ(3×3×2 = 18件)と比べて大幅に少なくなります。

ベースチョイスには「最も一般的な値」「最も重要な値」「最もリスクの高い値」などを選びます。この問題では市場調査データに基づいていますが、プロジェクトによってはリスク分析や使用統計を根拠にすることもあります。