
入力データに不備があり、システムに障害を起こしたり、ファイルを破損するケースが考えられます。最も単純な例は、数値データでなければならないのに、空白や数値以外の文字データが入力されてしまうケースです。この様なケースを回避するためには、処理プログラムの中で入力データが数値であるかどうを検査します。
数値であればそのまま処理を続行しますが、数値でない場合はエラーメッセージを出力表示して、そのデータを処理の対象からはずします。このように、万一入力データに不備があっても、事前に検査をして処理を回避するという方法を取るべきです。数値かどうかを検査する方法をニューメリックチェックといいます。
他にはチェックディジットを付加する方法があります。CRCチェックとも呼ばれ付加したチェックディジットを検査してエラーを回避します。バーコードで使われている方法です。リミットチェックという範囲の整合性を検査する方法です。例えば日付の月は1~12の範囲であり、それ以外の値が入力された場合はエラーとして警告します。
フォーマットチェックは、決められた書式に従っているかを検査します。例えば、メールアドレスには必ず「@」という1文字が必ず含まれているかを検査します。重複チェックは同じ値が重複して発生しない条件の下で同じ値が発生していないかを検査します。
シーケンスチェックは値が昇順または降順に並んでいる場合に、順序が異なっていないかを検査します。バランスチェック、二つ以上の計算方法で必ず解が同じでなければならない場合に、二つの計算結果が同じかどうかを検査します。