階層化された自動テスト モデルの詳細な調査

階層化自動テストモデルの開発

階層化された自動テスト モデルは、2009 年に出版された書籍「Succeeding with Agile」の第 16 章で、Mike Cohn によって最初に詳述されました。彼は、「テスト ピラミッドは階層化されたテストのベスト プラクティスです」と述べています。ピラミッド型の自動化テスト モデルを上の図 A に示します。これは、下から上に単体テスト、インターフェイス テスト、インターフェイス テストに分かれています (実際、私はそれを UI 自動化と呼んでいます)。では、なぜ彼はピラミッドのように見えるのでしょうか? これは、実際には、各タイプの自動テストの入出力比率に関連しています。

「テストを開始するのが早ければ早いほど、問題の発見と修正のコストは低くなります。」この文は、単体テスト フェーズで見つかった問題を修正するコストが最も低いことを示しているため、単体テストへの投資を増やす必要があります。ピラミッド モデルでは、ユニット テストは、占有面積が最大である必要があり、その後にインターフェイス テストが続き、インターフェイス テストは占有面積が最小になります。つまり、ピラミッドモデルでさまざまなテストが占める面積は、対応するテストの投入コストを表します。
インターネットの急速な発展とマイクロサービスとコンテナの急速な普及により、ピラミッドモデルはもはやビジネスデリバリのニーズを満たすことができなくなり、テストの焦点は次第にインターフェイステストに移行し、インターフェイステストへの投資が増加しています. 単体テストと比較して、投資額は減少しています。インターフェーステストは、徐々に内部で単一インターフェーステストとビジネスインターフェーステストに分けられます. 単一インターフェーステストは、単体テストによって行われるべき仕事を行います. したがって, 単一インターフェーステストはインターフェースの安定性を完全にテストします. この部分は主に境界値を使用します.およびその他 いくつかのテスト ケース設計手法により、テスト ケース設計が実現されます。ビジネスインターフェースのテストケースは主に、インターフェースの研究を通じてビジネス実装の信頼性を検証し、ビジネスの一部に触れることです. テストケースの設計方法のこの部分は、シナリオで一般的に使用されます. 上の図 B に示すように、これはフットボール モデルと呼ばれます。

層化テスト モデルが層化される理由

Supongo que te gusta

Origin blog.csdn.net/chenlei_525/article/details/128455462
Recomendado
Clasificación