単体テストとは?
シェア教科書的な定義
モジュール単位でプログラムの動作を検証するテスト。
ざっくり言うと
料理で個々の材料の品質チェック。「この卵は新鮮か」「この野菜は傷んでいないか」を1つずつ確認する。組み合わせて料理にする前に、まず材料(モジュール)単体で問題がないかチェックします。
もう少し詳しく
単体テスト(ユニットテスト)はプログラムの最小単位(モジュール、関数、クラス)ごとに行うテスト。テスト技法:①ホワイトボックステスト(内部構造を知った上でテスト:命令網羅、分岐網羅、条件網羅)②ブラックボックステスト(内部構造を考慮せず入出力だけでテスト:同値分割、境界値分析)。単体テストでは主にホワイトボックステストを、結合テスト以降ではブラックボックステストを使うことが多い。
具体例
「ログイン機能」のプログラムだけを取り出して、正しいパスワードでログインできるか、間違ったパスワードではじかれるか、空欄で送信したらエラーが出るかなどをテスト。
試験対策ポイント
ホワイトボックステストとブラックボックステストの違い、各テスト技法(命令網羅、分岐網羅、同値分割、境界値分析)の内容が頻出。
「単体テスト」のよくある質問
Q. 単体テストとは何ですか?わかりやすく教えてください
モジュール単位でプログラムの動作を検証するテスト。 わかりやすく言うと、料理で個々の材料の品質チェック。「この卵は新鮮か」「この野菜は傷んでいないか」を1つずつ確認する。組み合わせて料理にする前に、まず材料(モジュール)単体で問題がないかチェックします。
Q. 単体テストは診断士試験のどの科目で出題されますか?
単体テストは「経営情報システム」の科目で出題されます。経営情報システムの分野に分類され、関連する概念と合わせて理解することが重要です。
Q. 単体テストの具体例を教えてください
「ログイン機能」のプログラムだけを取り出して、正しいパスワードでログインできるか、間違ったパスワードではじかれるか、空欄で送信したらエラーが出るかなどをテスト。
Q. 単体テストを効率よく覚えるコツは?
単体テストを覚えるコツは、①まず定義を自分の言葉で言い換えること、②実際のビジネスや日常生活の具体例と結びつけること、③関連する用語とセットで比較しながら覚えることです。診断士AIの4択クイズで繰り返し出題されることで、記憶が定着します。