CI / CDパターンとアンチパターン。 パート2

こんにちは 本日、 「DevOps Practices and Tools」コースの新しいスレッドの立ち上げに特化した記事「CI / CDパターンとアンチパターン」の第2部の翻訳を共有します。 この記事の最初の部分はここで読むことができます



1.3テストのパターンとアンチパターン



1.3.1テスト自動化









1.3.2テストデータの分離





1.3.3並列テスト





1.3.4システムの安定性





1.3.5有害と考えられるエンドツーエンドのテスト



継続的デリバリーは、市場投入までの時間を短縮することを目的とした全体的な原則と実践のセットです。 テストのおかげで、高速で信頼性の高いフィードバックに基づいています。 継続的デリバリでは、コード、構成、データ、またはインフラストラクチャを変更して、展開パイプラインで一連の自動化された探索的テストを実施し、運用の準備状況を評価する必要があります。 したがって、組織がより短い期限を達成したい場合、テストの実行時間は短く、テスト結果は明確でなければなりません。



たとえば、年末の支払いが後続の支払いサービスに送信される会社の支払いサービスを考えてみましょう。



Company Paymentサービスの動作は、以下のタイプの自動テストを実行することにより、アセンブリ時に確認できます。





単体テストと受け入れテストの目的と範囲は異なりますが、受け入れテストとエンドツーエンドテストの量は異なります。 受け入れテストには孤児に依存するサービスが含まれていないため、会社支払いのユーザーの旅行の受け入れテストでは、会社支払いの最新バージョンのコードと支払いスタブで構成されるテストシステムを使用します。



エンドツーエンドテストには所有者なしの依存サービスが含まれているため、企業ペイメントのユーザーのエンドツーエンド旅行テストでは、最新の会社ペイメントコードとペイメントの作業バージョンで構成されるテストシステムを使用します。



テスト戦略が継続的デリバリーと互換性がある場合、ユニットテスト、受け入れテスト、エンドツーエンドテストの適切な比率を設定する必要があります。これにより、情報の必要性と迅速で明確なフィードバックのバランスが取れます。 テストによって新しい情報がもたらされない場合、欠陥は見過ごされます。 ただし、テストに時間がかかりすぎると、配信が遅くなり、失われた収益が増加します。



2番目の部分の終わり。



確立された伝統によると、私たちはあなたのコメントを待っており、 オープンデーにあなたを招待します。 記事の3番目の部分は、 ここですでに利用可能です



All Articles