【てすとすいーと】

テストスイート とは?

💡 テストケースの「プレイリスト」をまとめて管理する仕組み
📌 このページのポイント
テストスイート ― テストケースのグループ スモークスイート TC-001 ログイン TC-010 TOP表示 TC-020 決済基本 5分で完了 機能テストスイート TC-001〜TC-050 認証・権限系 商品管理・注文系 30分で完了 リグレッションスイート TC-001〜TC-200 全機能の回帰テスト E2Eシナリオ含む 2時間で完了 CI/CDでの使い分け PR時 → スモーク マージ後 → 機能 リリース前 → フル
テストスイートのイメージ
ひよこ ひよこ

テストスイートって、テストケースをまとめただけ?

ペンギン先生 ペンギン先生

「まとめる」ことに意味があるんだよ。たとえばリリース前に毎回実行する「スモークテストスイート」、全機能をカバーする「リグレッションテストスイート」、特定機能だけの「機能テストスイート」みたいに分けることで、状況に応じて必要なテストだけを効率的に実行できるんだ

ひよこ ひよこ

自動テストでもスイートを使うの?

ペンギン先生 ペンギン先生

もちろん!JUnitpytestなどのフレームワークでは、テストスイート単位で実行を指定できるよ。CIパイプラインで「プルリクエスト時はスモークスイートだけ」「マージ後はフルスイート」みたいに使い分けるのが定番だね

ひよこ ひよこ

スイートの分け方にコツはある?

ペンギン先生 ペンギン先生

実行時間と目的で分けるのが基本だよ。5分で終わる高速スイートと、1時間かかる網羅スイートを別にしておけば、開発中は高速スイートだけ回して素早くフィードバックが得られる。CI/CDの効率化にも直結するんだ

ひよこ ひよこ

テストが増えてくるとスイートの管理も大変そう…

ペンギン先生 ペンギン先生

その通りだから、定期的にスイートを見直すことが大事だよ。不要になったテストケースの削除、重複の排除、実行時間が長いテストの最適化をやらないと、CIが遅くなって開発効率が落ちてしまうからね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「テストスイート」って出てきたら「テストケースをまとめたグループ・セット」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Suite」 = テストスイート
💬 suite は「一揃い・組」という意味で、ホテルのスイートルームと同じ語源で「セットになったもの」だよ
← 用語集にもどる