自動テスト フレームワークとは 単体テスト フレームワークとは 二人の関係

単体テスト フレームワークとは

単体テストとは、ソフトウェアの最小単位 (メソッド、関数、クラスなど) をテストすることを指し、一般的に使用される単体テスト フレームワーク:

Java:Junit、TestNg

python:ユニットテスト、パイテスト

自動テストでは、1 つのユース ケースが 1 つの方法であるため、単体テスト フレームワークは自動テストにも適用できます。

単体テスト フレームワークの役割

テスト ケースの整理と実行

実際のテスト ニーズに応じて、多数のテスト ケースから、スモーク テスト ケース セット、回帰テスト ケースセットなど、バッチ実行に適したテスト ケースを選択します。

テスト判定

どのテストも、実際の結果と期待される結果を判断する必要があり、単体テスト フレームワークには豊富なアサーション メソッドが用意されています。

テストレポート

テスト結果の記録: テスト ケースの合格率、実行時間、失敗ケースの詳細など。

自動テスト フレームワーク

自動テストとは、コードにテストを実行させることであり、自動テストを円滑に実施するためには、人手を最小限に抑え、スクリプト開発費や保守費を削減し、テスト効率を向上させる必要があります。

優れたテスト フレームワークとは、コードを理解していない人がこのフレームワークを通じて自動テストを実装できるようにすることです。

自動テスト フレームワークと単体テスト フレームワークの関係

単体テスト フレームワークは、自動テスト フレームワークで使用されます. 完全な自動テスト フレームワークには、その目標を達成し、スクリプト開発コストを削減し、保守と管理を容易にし、テスト効率を向上させるために、次のような他の多くのツールの助けが必要です:

Selenium:ブラウザ等の動作を実現

unittest: ユースケースのバッチ実行などを整理します。

PO 設計パターン: コードの再利用性を向上させ、スクリプトの記述と保守の効率を向上させます

データドリブン: データとコードの分離を実現

キーワード駆動型: データ駆動型のアップグレードにより、開発コストと自動化スクリプトの難しさを軽減

ログ、構成ファイルなどもあります。

おすすめ

転載: blog.csdn.net/spasvo_dr/article/details/129992411