オンラインストアのチェックアウトの場合、テストセットは複数のテストケースを連鎖させます。テストケース1はカートに商品を追加します(後条件:商品がカートに入っている)、テストケース2は配送手続きに進みます(前提条件:商品がカートに入っている、後条件:配送先住所が保存されている)、テストケース3は支払いを完了します(前提条件:配送先が保存されている)。あるテストの後条件が次のテストの前提条件になります。それこそが、このグループを単なるランダムな集まりではなくテストセットにする理由です。
テストセットとは何ですか? テスト対象のコンポーネントやシステムに対する複数のテストケースのセットであり、あるテストの後条件が次のテストの前提条件として使用されることがよくあります。
テストセットはテストスイートとどう違いますか? テストスイートは、コンポーネントやシステムに対するテストケースの一般的な集まりです。テストセットは特に、テストケース間の前提条件と後条件の連鎖を強調します。実行順序が重要なのです。
テストセット内のテストケースの順序は重要ですか? はい。あるテストの後条件が次のテストの前提条件に流れ込むため、順序を無視してセットを実行すると、後のテストが無効になる可能性があります。
セットの途中のテストが失敗したらどうなりますか? その失敗は連鎖を断ち切ります。後のテストは、ソフトウェアに欠陥があるからではなく、前提条件が満たされていないために失敗する可能性があります。テスターはこの依存関係を念頭に置いてセットの失敗を解釈する必要があります。
テストセットは自動化テストで使用されますか? はい。自動化フレームワークはこれを明示的にモデル化します。テストセットは依存関係のあるテストケースのシーケンスであり、フレームワークはすべての失敗の連鎖上の位置を報告します。