健全性テスト
ソフトウェア開発では、サニティテスト(「迅速、広範の浅いテスト」を提供するソフトウェアテストの形式)は、アプリケーション機能のサブセットの結果を評価して、アプリケーション全体のさらなるテストを続行することが合理的かを判断する。サニティテストは、スモークテストと同じ意味で使用される場合がある。厳密に言うと、スモークテストは、プログラムの最も重要な機能が機能するかどうかを確認して、さらにテストを進める非網羅的なテストであるのに対し、サニティテストは特定のバグ修正がソフトウェアの幅広い機能をテストしなくても期待どおりに動作するかどうかを指す場合もある。 言い換えると、サニティテストでは、コード変更の結果が正しく機能するかどうかを判断し、スモークテストでは、プロセスで他に重要なものが壊れていないことを確認する。サニティテストとスモークテストは、アプリケーションが本格的なQAテストに値するかどうかをすばやく判断することで時間と労力の浪費を避けることができる。
多くの場合、サニティテストは、開発コードをテストまたはトランクバージョン管理ブランチに統合する前の、関数、ライブラリ、アプリケーションの自動単体テスト、 自動構築、 または継続的インテグレーションと継続的デプロイに対して行われる。
サニティテストのもう1つの一般的な使用法は、プログラムコード内で実行され、関数の引数や戻り値が正しいかどうかを検証する方法である。関数が複雑になるほど、その戻り値のチェックが重要になる。些細な例は、関数の戻り値が成功または失敗しているかを確認し、失敗ならそれ以上の処理を停止することである。この戻り値は、サニティチェックに利用できる。