平成28年度 秋期 午前 問48
システム開発技術
テストデータの最小個数
整数 1〜1,000 を有効とする入力値が,1〜100 の場合は処理 A を,101〜1,000 の場合は処理 B を実行する入力処理モジュールを,同値分割法と境界値分析によってテストする。次の条件でテストするとき,テストデータの最小個数は幾つか。
〔条件〕
1. 有効同値クラスの1クラスにつき,一つの値をテストデータとする。ただし,テストする値は境界値でないものとする。
2. 有効同値クラス,無効同値クラスの全ての境界値をテストデータとする。
- ア5
- イ6
- ウ7
- エ8
答えと解説を見る
✓ これが正解エ8
解説
代表値2個と境界値6個で、合わせて8個です。
先に入力の範囲を区切ります。有効なのは1から1,000までで、そのうち1から100までが一方の処理、101から1,000までがもう一方の処理に回ります。無効になるのは0以下と1,001以上でした。ここまでで区切りは四つです。次に条件を順に当てはめます。条件1は有効な区切り一つにつき境界でない値を一つ取れというものなので、1から100の中から一つ、101から1,000の中から一つで、2個になります。条件2は全ての区切りの境目を取れというものです。境目に当たるのは0、1、100、101、1,000、1,001の6個でした。合わせて2+6=8個で、これが必要なテストデータの最小個数になります。数えるこつは、区切りを先に全部書き出してから、その端を拾うことです。区切りを一つでも見落とすと、そのぶん端も落ちて答えが小さくなりました。
ほかの選択肢はなぜ違うのか
- ア5:処理が二つに分かれていることを見落とし、有効なものをひとまとまりと捉えた場合の答えです。そのとき選べる代表はたった一つ、端として拾えるのは0と1、それに1,000と1,001の四つで、足し合わせると確かにこの数になりました。
- イ6:外れた側にも区切りがあることを忘れ、端として1と100、101と1,000の四つしか拾わなかった場合の答えです。ここに代表を二つ足すとこの数に届きます。有効な範囲の外側も一つの区切りとして数える必要がありました。
- ウ7:外れた側の端を片方だけ拾ってしまった場合の答えです。端が五つ、代表が二つで、足すとこの数になります。0以下の側と1,001以上の側はそれぞれ別の区切りなので、その端はどちらも拾わなければ一つ足りませんでした。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成28年度 秋期 基本情報技術者試験 午前 問48
同じ用語が出る問題
- 令和元年度 秋期 午前 問58(テストケース)
- 令和元年度 秋期 午前 問49:命令網羅と判定条件網羅の関係(テストケース)
- 平成30年度 秋期 午前 問50:XPに関する問題(テストケース)
- 平成29年度 春期 午前 問50:リファクタリングに関する問題(テストケース)
- 平成29年度 春期 午前 問49:判定条件網羅に関する問題(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)