問題14
問題 #14
Section titled “問題 #14”さまざまな環境でアプリケーションの機能テストを実施します。テスト環境は以下のパラメータで定義されます。
| パラメータ | 取りうる値 |
|---|---|
| OS | Windows、Linux、iOS |
| RAM | 16GB、32GB、64GB |
| USB-Cポート | あり(yes)、なし(no) |
市場調査により、最も一般的な構成は Windows OS、16GB RAM、USB-Cポートあり であることがわかっています。
以下のテストはすでに準備済みです。
- Windows、16GB、USB-C あり
- iOS、16GB、USB-C あり
- Windows、32GB、USB-C あり
- Windows、64GB、USB-C あり
- 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つのパラメータだけを変え、他はベースチョイスに固定したケースを網羅する
この方法により、全組み合わせ(この場合 3×3×2 = 18通り)を大幅に削減しつつ、各値の影響を独立して確認できます。
ベースチョイスの決定
Section titled “ベースチョイスの決定”市場調査の結果から:
| パラメータ | ベースチョイス |
|---|---|
| OS | Windows |
| RAM | 16GB |
| USB-C | あり |
ベースケース:(Windows, 16GB, USB-C あり)
必要なテストケースの導出
Section titled “必要なテストケースの導出”ベースケースを起点に、1パラメータずつ変化させます。
| 変化させるパラメータ | テストケース |
|---|---|
| ベースケース(変化なし) | Windows、16GB、USB-C あり |
| OS → Linux | Linux、16GB、USB-C あり |
| OS → iOS | iOS、16GB、USB-C あり |
| RAM → 32GB | Windows、32GB、USB-C あり |
| RAM → 64GB | Windows、64GB、USB-C あり |
| USB-C → なし | Windows、16GB、USB-C なし |
必要なテストケース合計:6件
既存テストのカバレッジ確認
Section titled “既存テストのカバレッジ確認”| 必要なテストケース | 既存テスト | 状況 |
|---|---|---|
| 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 をなしに変えたケース)
各候補の確認
Section titled “各候補の確認”| 候補 | 内容 | 役割 |
|---|---|---|
| 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) を追加することで、ベースチョイスカバレッジが完成します。
| # | テストケース | 役割 |
|---|---|---|
| 1 | Windows、16GB、USB-C あり | ベースケース |
| 2 | Linux、16GB、USB-C あり ← ii) 追加 | OS: Linux に変化 |
| 3 | iOS、16GB、USB-C あり | OS: iOS に変化 |
| 4 | Windows、32GB、USB-C あり | RAM: 32GB に変化 |
| 5 | Windows、64GB、USB-C あり | RAM: 64GB に変化 |
| 6 | Windows、16GB、USB-C なし ← i) 追加 | USB-C: なし に変化 |
「1パラメータずつ変える」が原則
Section titled “「1パラメータずつ変える」が原則”既存の5番「Linux、16GB、USB-C なし」は OS と USB-C を同時に変えているため、ベースチョイス法のカバレッジに貢献しません。この点は要注意です。複数パラメータが同時に変わるケースは、欠如しているカバレッジを補うものにはなりません。
必要なテストケース数の計算
Section titled “必要なテストケース数の計算”ベースチョイスカバレッジで必要なテストケース数は次の式で求められます。
必要数 = 1(ベースケース)+ Σ(各パラメータの値の数 - 1) = 1 + (3-1) + (3-1) + (2-1) = 1 + 2 + 2 + 1 = 6件全組み合わせ(3×3×2 = 18件)と比べて大幅に少なくなります。
ベースチョイスの選び方
Section titled “ベースチョイスの選び方”ベースチョイスには「最も一般的な値」「最も重要な値」「最もリスクの高い値」などを選びます。この問題では市場調査データに基づいていますが、プロジェクトによってはリスク分析や使用統計を根拠にすることもあります。