基本情報技術者 学習ページ|科目A・システム開発技術

実装とテストを確かめる

実装では、読みやすく保守しやすいコードを作り、テストで欠陥を見つけます。コーディング標準、デバッグ、ホワイトボックスとブラックボックスの違いを確認します。

コーディング標準

コーディング標準は、複数の開発者が一貫した書き方でコードを作るための規則です。命名規則、インデンテーション、ネストの深さ、コメントの方針、使用を避ける命令などを定めます。

目的は見た目をそろえるだけではありません。可読性を高め、レビューや保守をしやすくし、誤解を招く書き方を減らします。標準化によって個人ごとの差を抑え、保守性を高める点を押さえます。

コーディング標準は可読性と保守性を高めるための共通ルール。

コードレビュー

コードレビューは、作成したソースコードを人が読み、欠陥や改善点を見つける活動です。処理の誤りだけでなく、可読性、標準への適合、複雑すぎる構造なども対象になります。

レビュー方法には、同僚が確認するピアレビューや、手順と役割を定めるコードインスペクションなどがあります。テストは実行結果から欠陥を探すのに対し、レビューはソースを読むことで問題を見つけられる点が違います。

コードレビューは実行だけでは見つけにくい欠陥や標準違反も確認する。

静的解析と動的テスト

静的解析は、プログラムを実行せずにソースコードや中間表現を調べる方法です。未使用変数、到達不能コード、規約違反、型の不整合などを機械的に検出できる場合があります。

動的テストは、実際にプログラムを動かして入力と出力、実行経路、性能などを確認します。デバッガのブレークポイントやトレース機能も実行時の状態確認に使えます。実行するかしないかが両者を区別する基本です。

静的解析は実行せず、動的テストは実行して振る舞いを確認する。

ホワイトボックス

ホワイトボックステストは、プログラム内部の制御構造を基にテストケースを設計します。命令網羅は各命令を少なくとも一度実行すること、判定条件網羅は各判定の真と偽を少なくとも一度ずつ通すことを目標にします。

条件網羅は、複合条件を構成する各基本条件について真と偽を少なくとも一度ずつ生じさせます。条件網羅を満たしても、組合せによっては判定結果の真偽を両方通るとは限らないため、何を網羅する基準かを区別します。

命令・判定結果・基本条件のどれを網羅するかで基準が異なる。

ブラックボックス

ブラックボックステストは、内部構造ではなく入力と出力の仕様を基にテストケースを設計します。同値分割は同じように扱える入力範囲をグループに分け、各グループから代表値を選ぶ方法です。

限界値分析は、入力範囲の境界付近で欠陥が出やすいことに着目し、境界値やその直前・直後を選びます。例えば有効範囲が1以上100以下なら、1や100に加えて0や101などが確認候補になります。

同値分割は代表値、限界値分析は境界とその周辺を重点的に試す。

本番の形で解いてみる

科目Aの形: 四肢択一(このページのために作った問題)

コーディング標準を定める主な目的として、最も適切なものはどれか。

  1. コードの書き方を統一し、可読性や保守性を高める
  2. テストの実施順序と担当者を定め、テスト工程の進捗を管理しやすくする
  3. 利用者向けマニュアルの書き方をそろえ、操作説明の作成を効率化する
  4. 使用するライブラリのライセンス条件を確認し、知的財産権の侵害を防ぐ
答えと解説を見る

正解: コードの書き方を統一し、可読性や保守性を高める

コーディング標準は、命名、字下げ、コメントなどの書き方を共通化し、読みやすさや保守のしやすさを高めます。テストの進め方はテスト計画、利用者向けの説明はマニュアル、ライセンスの確認は知的財産の管理で扱う事項です。

まちがえやすい点: 標準化の目的を、性能最大化だけの規則と考えない。

科目Aの形: 四肢択一(計算)(このページのために作った問題)

判定式A AND Bに対し、テストケースとして(A=True, B=True)と(A=True, B=False)の2件を実行した。条件網羅において、基本条件A、BそれぞれのTrueとFalseの4種類のうち何種類を実現できているかを基に網羅率を求めると何%か。

  1. 50%
  2. 75%
  3. 100%
  4. 25%
答えと解説を見る

正解: 75%

AはTrueだけが現れ、BはTrueとFalseの両方が現れます。実現できたのはA=True、B=True、B=Falseの3種類で、全4種類中3種類なので75%です。

まちがえやすい点: 判定式全体のTrueとFalseではなく、条件網羅では各基本条件のTrueとFalseを数える。

科目Aの形: 四肢択一(このページのために作った問題)

有効な入力範囲が1以上100以下の整数である項目に対し、限界値分析を用いて境界付近を重点的に確認する組合せとして、最も適切なものはどれか。

  1. 0、1、100、101
  2. 1、25、50、75
  3. 20、40、60、80
  4. 10、30、70、90
答えと解説を見る

正解: 0、1、100、101

限界値分析では、有効範囲の境界と、そのすぐ外側を重点的に確認します。この場合は下限1の外側0、上限100の外側101を含む組合せが適切です。

まちがえやすい点: 範囲内を均等に散らすことより、境界とその直前・直後を優先する。

基本情報の学習ページ

ほかの学習ページの一覧と、2択の用語カード(750語)は、基本情報技術者のページにあります。

基本情報技術者のページへ →

このページの内容は、IPA「基本情報技術者試験 シラバス Ver.9.2」(2026年1月公表)と試験要綱Ver.5.6の範囲にもとづきます(2026年10月確認)。IPAは2027年度春ごろから新しい試験制度に移る予定です。