平成22年度 秋期 午前Ⅱ 問9
実装・構築
実験計画法に関する問題
受注処理の入力データをチェックするプログラムを,実験計画法に基づいてテストする。直交表を用いてテストケースを作成する場合,テストケースのa~cの組合せとして,適切なものはどれか。
テストの仕様
| 入力項目 | テスト内容 |
|---|---|
| 得意先コード | 入力されたコードが得意先DBに存在するか否かを,正しく判断できるか。 |
| 商品コード | 入力されたコードが商品DBに存在するか否かを,正しく判断できるか。 |
| 受注数量 | 入力された数量が数字だけか,又は数字以外の文字も含むかを,正しく判断できるか。 |
直交表
| 行番号\列番号 | 1 | 2 | 3 |
|---|---|---|---|
| 1 | 0 | 0 | 0 |
| 2 | 0 | 1 | 1 |
| 3 | 1 | 0 | 1 |
| 4 | 1 | 1 | 0 |
テストケース
| 行\列 | 得意先コード | 商品コード | 受注数量 |
|---|---|---|---|
| 1 | 存在しない | 存在しない | 数字以外の文字も含む |
| 2 | 存在しない | 存在する | 数字だけ |
| 3 | 存在する | 存在しない | 数字だけ |
| 4 | a | b | c |
選択肢は原典ではa,b,cの表。
- アa:存在しない / b:存在しない / c:数字だけ
- イa:存在しない / b:存在する / c:数字以外の文字も含む
- ウa:存在する / b:存在しない / c:数字以外の文字も含む
- エa:存在する / b:存在する / c:数字以外の文字も含む
答えと解説を見る
✓ これが正解エa:存在する / b:存在する / c:数字以外の文字も含む
解説
4行目は1,1,0なので、存在する・存在する・文字も含むです。
直交表の各列が入力項目に、各行がテストケースに対応します。まず、テストケースの1〜3行目と直交表の値を照らし合わせて、0と1がどの値に当たるかを決めます。得意先コードの列は、直交表の1列目が 0,0,1 で、テストケースが存在しない、存在しない、存在するなので、0が存在しない、1が存在するです。商品コードの列も、2列目が 0,1,0 で、存在しない、存在する、存在しないなので、同じ対応です。受注数量の列は、3列目が 0,1,1 で、数字以外の文字も含む、数字だけ、数字だけなので、0が数字以外の文字も含む、1が数字だけです。直交表の4行目は 1,1,0 なので、a は存在する、b は存在する、c は数字以外の文字も含むとなります。直交表の問いは、既知の行から0と1の対応を先に確定させるのが解き方です。
ほかの選択肢はなぜ違うのか
- アa:存在しない / b:存在しない / …:存在しない、存在しない、数字だけは、0,0,1 に当たります。直交表の4行目は 1,1,0 であり、得意先コードと商品コードはどちらも 1、受注数量は 0 なので、三つの項目すべてで値が食い違います。
- イa:存在しない / b:存在する / c…:存在しない、存在する、数字以外の文字も含むは、0,1,0 に当たります。受注数量は 4行目の 0 と合っていますが、得意先コードの列は 4行目が 1 で存在するに当たるので、a の値が食い違います。
- ウa:存在する / b:存在しない / c…:存在する、存在しない、数字以外の文字も含むは、1,0,0 に当たります。得意先コードと受注数量は合っていますが、商品コードの列は 4行目が 1 で存在するに当たるので、b の値が食い違います。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
出典:平成22年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問7(テストケース)
- 令和4年度 春期 午前Ⅱ 問8:開発者が行った探索的テストの例(テストケース)
- 令和3年度 春期 午前Ⅱ 問7:この場合のテストケースの組合せ(テストケース)
- 平成30年度 秋期 午前Ⅱ 問9:ブラックボックステストの問題(テストケース)
- 平成29年度 秋期 午前Ⅱ 問11:探索的テスト技法の説明(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)