新人研修ノート #5:テスト技法
テストとは
欠陥を見つけようとしながらプログラムを実行する過程。
目的:欠陥を見つけること
目標:最小の工数で、できるだけ多くの欠陥を発見すること
デバッグとは
欠陥の原因を発見・修正すること
テストの進め方
できれば第三者が行えるとベスト
「小さいもの」から「大きいもの」へと進めるのがよい
(単体テスト→結合テスト→システムテスト→運用テスト)
- 単体テスト:詳細設計書レベル・ホワイトボックステスト
- 結合テスト:概要設計書レベル・ブラックボックステスト/ホワイトボックステスト
- システムテスト:機能仕様書レベル・ブラックボックステスト
- 運用テスト:要求仕様書レベル・ブラックボックステスト
ブラックボックステストとは
内部を見ずに行うテスト。
同値分割(同じ命令を通るデータの中から代表的なものを選んで入力。例えば文字列ならa、数字なら-1…)や
限界値分析(同じグループの端の値をテスト。例えば月なら0,1,12,13)を行う
ホワイトボックステストとは
内部を見て行うテスト。
命令網羅(すべての命令が実行されているかどうか)や
判定条件網羅(すべての条件分岐を通り、分岐条件の真偽は正しいか)を行う