テストケース
テストケース (英: test case) は、ソフトウェア工学では、特定のプログラムパスの実行や検証など、特定のソフトウェアテストの目的を達成するため、もしくは特定の要件への準拠を確認するために実行される単一のテストを定義する入力、実行条件、テスト手順、および期待される結果の仕様のこと。
テストケースは、無計画ではない系統だったテストを行うための根底にある仕組みである。一連のテストケースを構築して、テスト対象のソフトウェアを適切にカバーする。正式に定義されたテストケースを使用すると、ソフトウェアの連続するバージョンに対して同じテストを繰り返し実行できるため、効果的で一貫性のある回帰テストが可能になる。
アプリケーションのすべての要件が満たされていることを完全にテストするには、要件ごとに少なくとも2つのテストケースが必要です。1つはポジティブテスト、もう1つはネガティブテストである。要件にサブ要件がある場合、各サブ要件には少なくとも2つのテストケースが必要となる。要件とテストの間のリンクを追跡することは、トレーサビリティマトリックスを使用して頻繁に行われる。書面によるテストケースには、テストする機能の説明と、テストを確実に実施できるようにするために必要な準備を含める必要がある。
正式に作成されたテストケースには、既知の入力と、テストが実行される前に実行される期待される出力が記載されている。既知の入力により前提条件を、期待される出力は事後条件をテストする。