アプリをカバーする単体テスト、統合テスト、e2e テストがたくさんあるとします。これらを prod に対して継続的に (たとえば 10 分ごとに) 実行することは理にかなっていますか?
いいえと考えています。理由は次のとおりです。私のテストは、すべての製品がデプロイされた後に既に実行されています。それらが合格し、その後コードが変更されていない場合は、引き続き合格する必要があります。したがって、その後それらをテストしても意味がありません。
本当に継続的にテストしたいのは、インフラストラクチャです。まだ稼働していますか? この場合、API 統合テストを 10 分ごとに実行して、API がまだ機能しているかどうかを確認することは理にかなっています。そのため、私はテスト スイートのサブセットを扱っています。これは、インフラストラクチャの可用性 (統合 + e2e) と単一ビットのコード (単体テスト) をテストするものです。実際には、デプロイ前/デプロイ後のテストに使用されるスイートとは異なり、製品稼働時間をテストする別のテスト スイートを用意することになりますか?