テストケースの作り方には,プログラムの中身を見ずに仕様から入力を決めるブラックボックステストと, プログラムの中の命令や分岐を通るように入力を決めるホワイトボックステストがあります。 システムアーキテクトの午前Ⅱを中心に,計算を伴う問題も含めて繰り返し出ています。
ブラックボックステスト
プログラムがどのような機能を果たすのかを仕様書で調べてテストケースを作ります。 入力をすべて試すことはできないので,代表的な値を選びます。
| 同値分割 | 入力を「同じ扱いを受けるグループ(同値クラス)」に分け,各グループから代表の値を1つずつ選ぶ。 A≧15 かつ B≧10 かつ C≧5 のときだけ処理する仕様なら,全部を満たす組と,A・B・C のどれか1つだけを満たさない組を用意する |
|---|---|
| 限界値分析(境界値分析) | 誤りが多いグループの境目の値を選ぶ。1ページに30件ずつ印字するプログラムなら,0件・1件・30件・31件 |
| 直交表・オールペア法 | 項目の組合せが多いとき,全部の組合せではなく,どの2項目の値の組合せも1回以上現れるように絞り込む |
ホワイトボックステスト
プログラムの流れ図を見て,どこまで通すかの基準(網羅の基準)を決めます。
| 命令網羅 | 全ての命令を少なくとも1回は実行する。最も弱い基準 |
|---|---|
| 判定条件網羅(分岐網羅) | 全ての判定で,真と偽の両方の分岐を少なくとも1回は通る |
| 条件網羅 | 判定が複数の条件からなるとき,各条件の真と偽を少なくとも1回はとる |
テストでどこまで通したかを測るのがカバレージモニタです。 プログラムを実行せずにソースコードを調べる静的テスト(コード検査,静的解析ツール)と,実行して調べる動的テストという分け方もあります。 また,実行中の特定の時点で成り立つべき条件を論理式としてプログラムに埋め込んで確かめる方法を,アサーションチェックと呼びます。
試験での問われ方
当サイトが収録している午前の問題のうち,ブラックボックステスト・網羅・限界値などの語が出てくるのは31問です。 半分がシステムアーキテクトの午前Ⅱで,情報処理安全確保支援士の午前Ⅱと午前Ⅰにも出ます。型ごとに数えると次のとおりです。
- ブラックボックステスト(11問)。テストデータの作り方(「機能仕様から同値クラスや限界値を識別し,テストデータを作成する」,5問), テストケースの設計(「プログラムがどのような機能を果たすのかを仕様書で調べて,テストケースを設計する」,4問), 限界値分析と同値分割のテストデータを選ぶ問題です。上の例はどちらも実際に出た問題の条件です。
- テストの道具と手法(8問)。アサーションチェック(3問),静的テストの説明(2問),静的解析ツール,カバレージモニタ,ファジングです。
- 網羅の基準(5問)。流れ図を見て,判定条件網羅(分岐網羅)や条件網羅を満たす最少のテストケースを選びます。
- 直交表とオールペア法(3問)。7項目の二者択一なら全パターンは 27 = 128回,直交表を使えば8回で済む,といった問題です。
- このほか,XP のテスト駆動開発の問題(4問)の選択肢に出てきます。
出題された過去問(31問)
リンク先の年度ページで,問題と解説を読めます。
午前Ⅰ(高度試験 共通)(6問)
- 令和4年度 春期 問16次の流れ図において,判定条件網羅(分岐網羅)を満たす最少のテストケースの組みはどれか。
- 令和3年度 春期 問16あるプログラムについて,流れ図で示される部分に関するテストを,命令網羅で実施する場合,最小のテス…
- 平成26年度 秋期 問16ブラックボックステストのテストデータの作成方法のうち,最も適切なものはどれか。
- 平成25年度 秋期 問17流れ図において,分岐網羅を満たし,かつ,条件網羅を満たすテストデータの組はどれか。
- 平成23年度 秋期 問16ブラックボックステストにおけるテストケースの設計に関する記述として,適切なものはどれか。
- 平成22年度 秋期 問15プログラム実行中の特定の時点で成立する変数間の関係や条件を記述した論理式を埋め込んで,そのプログ…
システムアーキテクト 午前Ⅱ(16問)
- 令和7年度 春期 問6プログラム中にエラーが存在するかどうかなどを,ソースプログラムを分析することによって調べるテスト…
- 令和6年度 春期 問6プログラムに,実行中の特定の時点で成立すべき変数間の関係や条件を記述した論理式を埋め込んで,その…
- 令和3年度 春期 問7あるプログラムについて,流れ図で示される部分に関するテストケースを,判定条件網羅(分岐網羅)によ…
- 令和元年度 秋期 問8プログラム実行中の特定の時点で成立すべき変数間の関係や条件を記述した論理式を埋め込んで,そのプロ…
- 平成30年度 秋期 問9ブラックボックステストにおけるテストケースの設計に関する記述として,適切なものはどれか。
- 平成28年度 秋期 問10ブラックボックステストのテストデータの作成方法のうち,最も適切なものはどれか。
- 平成27年度 秋期 問8ブラックボックステストにおけるテストケースの設計に関する記述として,適切なものはどれか。
- 平成26年度 秋期 問9プログラムテストに使用する入力データを,実験計画法に基づいて作成する。入力データには七つの項目が…
- 平成25年度 秋期 問8ブラックボックステストにおけるテストケースの設計に関する記述として,適切なものはどれか。
- 平成24年度 秋期 問9プログラムのテストに関する記述のうち,適切なものはどれか。
- 平成23年度 秋期 問8出力帳票の 1 ページごとにヘッダと 30 件分のレコードを出力するプログラムをテストしたい。こ…
- 平成22年度 秋期 問7プログラムのテストに関する記述のうち,適切なものはどれか。
- 平成22年度 秋期 問8三つの整数型の入力データ A,B,C が,A≧15 かつ B≧10 かつ C≧5 のときだけ入力…
- 平成22年度 秋期 問9受注処理の入力データをチェックするプログラムを,実験計画法に基づいてテストする。直交表を用いてテ…
- 平成22年度 秋期 問10プログラムの動的テストに用いられるテスト支援ツールはどれか。
- 平成21年度 秋期 問7ブラックボックステストのテストデータの作成方法のうち,最も適切なものはどれか。
情報処理安全確保支援士 午前Ⅱ(6問)
- 令和6年度 秋期 問23エクストリームプログラミング(XP: Extreme Programming)における “テスト…
- 令和4年度 秋期 問22あるプログラムについて,流れ図で示される部分に関するテストケースを,判定条件網羅(分岐網羅)によ…
- 令和3年度 春期 問23エクストリームプログラミング(XP:eXtreme Programming)における“テスト駆動…
- 平成31年度 春期 問22問題を引き起こす可能性があるデータを大量に入力し,そのときの応答や挙動を監視することによって,ソ…
- 平成30年度 春期 問23エクストリームプログラミング(XP: eXtreme Programming)における “テスト…
- 平成21年度 秋期 問22ブラックボックステストのテストデータの作成方法のうち,最も適切なものはどれか。
プロジェクトマネージャ 午前Ⅱ(2問)
- 平成31年度 春期 問16テストケースを作成する技法のうち,直交表によるテストケースの作成条件を緩和し,2因子間の取り得る…
- 平成30年度 春期 問17エクストリームプログラミング(XP:eXtreme Programming)における“テスト駆動…
ネットワークスペシャリスト 午前Ⅱ(1問)
- 平成21年度 秋期 問24ブラックボックステストのテストデータの作成方法のうち,最も適切なものはどれか。