健全性テスト
たとえば、関数がファイルを開いたり、書き込んだり、閉じたりした場合、戻り値のサニティチェックで、これらのアクションのいずれでも失敗していないことを確認できるが、しばしば見落とされる。
これらの種類のサニティチェックは、開発中のデバッグや、ソフトウェアランタイムエラーのトラブルシューティングで使用できる。たとえば、銀行口座管理アプリケーションでは、引き出しの要求が口座の合計残高よりも多いと、残高がマイナスにならずにサニティチェックが失敗する。別のサニティテストとして、預金や引き落としが履歴データのパターンにマッチしていることを確認する方法がある。たとえば、カード所有者がこれまで訪れたことのない海外で大規模な購入取引やATMの引き出しをすると、要確認のフラグが立てられる。
安定した本番ソフトウェアコードを新しいコンピュータ環境にインストールすると、サニティチェックも実行され、互換性のあるオペレーティングシステムやリンクライブラリなど、すべての依存関係が満たされていることを確認する。コンピュータ環境がすべてのサニティチェックに合格すると、インストールプログラムは環境に問題がないと判断する。
Hello Worldプログラムは、同様の方法で開発環境のサニティテストとしてよく使用される。一連の単体テストを実行する複雑なスクリプトではなく、この単純なプログラムがコンパイルまたは実行に失敗した場合、サポート環境に構成上の問題があり、コードのコンパイルまたは実行が妨げられた可能性がある。「Hello world」が実行できた場合は、他のプログラムで発生した問題は、環境ではなく、そのアプリケーションのコードのエラーに起因する可能性が高い。