ソフトウェア開発 において、テストスイート(検証スイートとも呼ばれる)は、ソフトウェアプログラムが特定の動作セットを備えていることを示すためにテストすることを目的としたテストケースの集合です。 [ 1 ]テストスイートには、多くの場合、各テストケースの集合に対する詳細な手順や目標、およびテスト中に使用されるシステム構成に関する情報が含まれています。テストケースのグループには、前提条件となる状態や手順、および後続のテストの説明が含まれる場合もあります。
テストスイートは、類似のテストケースをグループ化するために使用されることがあります。システムによっては、スモークテストのみで構成されるスモークテストスイートや、システム内の特定の機能を対象としたテストスイートが存在する場合があります。また、すべてのテストを含み、テストがスモークテストとして使用されるべきか、特定の機能に使用されるべきかを示す場合もあります。
モデルベーステストでは、テスト対象システムの高レベルモデルから派生した抽象テストケースの集合である抽象テストスイートと、プログラムによるスイートの実行に必要な具体的な低レベルの詳細を提供することで抽象テストスイートから派生した実行可能テストスイートを区別します。 [ 2 ]抽象テストケースは高い抽象レベルにとどまり、SUTとその環境に関する具体的な詳細が欠けているため、抽象テストスイートを実際のテスト対象システム(SUT)に直接使用することはできません。実行可能テストスイートは、SUTと正しく通信するために十分詳細なレベルで動作する必要があり、通常、実行可能テストスイートとSUTをインターフェースするためのテストハーネスが存在します。
素数判定サブルーチンのテストスイートは、数値のリストとその素数性(素数か合成数か)と、テストサブルーチンで構成される。テストサブルーチンは、リスト内の各数値を素数判定器に渡し、各テストの結果が正しいことを検証する。