単体テスト フレームワークとは
単体テストとは、ソフトウェアの最小単位 (メソッド、関数、クラスなど) をテストすることを指し、一般的に使用される単体テスト フレームワーク:
Java:Junit、TestNg
python:ユニットテスト、パイテスト
自動テストでは、1 つのユース ケースが 1 つの方法であるため、単体テスト フレームワークは自動テストにも適用できます。
単体テスト フレームワークの役割
テスト ケースの整理と実行
実際のテスト ニーズに応じて、多数のテスト ケースから、スモーク テスト ケース セット、回帰テスト ケースセットなど、バッチ実行に適したテスト ケースを選択します。
テスト判定
どのテストも、実際の結果と期待される結果を判断する必要があり、単体テスト フレームワークには豊富なアサーション メソッドが用意されています。
テスト結果の記録: テスト ケースの合格率、実行時間、失敗ケースの詳細など。
自動テストとは、コードにテストを実行させることであり、自動テストを円滑に実施するためには、人手を最小限に抑え、スクリプト開発費や保守費を削減し、テスト効率を向上させる必要があります。
優れたテスト フレームワークとは、コードを理解していない人がこのフレームワークを通じて自動テストを実装できるようにすることです。
自動テスト フレームワークと単体テスト フレームワークの関係
単体テスト フレームワークは、自動テスト フレームワークで使用されます. 完全な自動テスト フレームワークには、その目標を達成し、スクリプト開発コストを削減し、保守と管理を容易にし、テスト効率を向上させるために、次のような他の多くのツールの助けが必要です:
Selenium:ブラウザ等の動作を実現
unittest: ユースケースのバッチ実行などを整理します。
PO 設計パターン: コードの再利用性を向上させ、スクリプトの記述と保守の効率を向上させます
データドリブン: データとコードの分離を実現
キーワード駆動型: データ駆動型のアップグレードにより、開発コストと自動化スクリプトの難しさを軽減
ログ、構成ファイルなどもあります。