デバッグとは、ソフトウェアコードの中にあるエラー(バグ)を取り除くことを言う。
デバッガーとは、デバッグを行うツール類のことを言う。
コンピュータシステム - 5.ソフトウェア - 4.開発ツール - 1.開発ツールの種類と特徴 を参照
【 静的解析ツール 】
開発環境の中のデバッグ機能を利用して、プログラムを実行しないでデバッグを行う手法。
ソフトウェアコード内で、不正な変数が使われているか、実行されない命令コードがあるか、などのバグを見つける作業を行う。
プログラムを実行して行うテストでは、テストを行うためのテストデータにより、テストの効果が変わってしまうが、コードレビューなどでは、潜在的に存在するエラーなども見つけることができる。
【 動的テスト 】
実際にプログラムを実行してテストを行うこと。
ある条件が成立していなければならない部分にチェック用のコードを入れ、その条件に違反している場合はエラーを出力することで、プログラムをチェックするための手法をアサーションチェッカという。
www.it-shikaku.jp