堅牢性テスト
堅牢性テスト (英: robustness testing)は、ソフトウェアの堅牢性のテストに焦点を当てた品質保証方法である。堅牢性テストは、テストプロセスにおけるテストケースの堅牢性(つまり正確性)を検証するプロセスを説明するためにも使用されている。
ANSIとIEEEでは、堅牢性を、無効な入力またはストレスの多い環境条件が存在する場合にシステムまたはコンポーネントが正しく機能できる程度として定義している。
「堅牢性テスト」という用語は、カーネギーメロン大学のバリスタプロジェクトで最初に使用された。彼らは、POSIX APIのデータ型に基づいてオペレーティングシステムの信頼性のテストを実行し、一部のシステムで完全なシステムクラッシュを引き起こした。 この用語は、ソフトウェアセキュリティテストの文脈で、PROTOSプロジェクトに参加しているOUSPGとVTTの研究者によっても使用された。 最終的に、ファジングという用語(セキュリティ担当者が主に非インテリジェントでランダムな堅牢性テストに使用する)は、モデルベースの堅牢性テストもカバーするように拡張された。