テストハーネスとは何ですか? (例)

ソフトウェアテストにおけるテストハーネス

ソフトウェアテストにおけるテストハーネス は、テスト実行を自動化するために必要なスタブ、ドライバー、およびその他のサポート ツールのコレクションです。 テスト ハーネスは、テスト ライブラリを使用してテストを実行し、テスト レポートを生成します。 テスト ハーネスには、テスト ケース、ターゲット デプロイメント ポート (TDP)、テスト対象のソース ファイル、スタブなど、テストのコンパイルと実行に必要なすべての情報が含まれています。

テストハーネスを使用する理由

テストハーネス

  • テストプロセスを自動化する
  • テストケースのテストスイートを実行する
  • 関連するテストレポートを生成する
  • デバッグのサポート
  • 各テストのテスト結果を記録するには
  • 開発者がコードレベルでコードカバレッジを測定できるようにします
  • 自動化によりシステムの生産性を向上
  • ソフトウェアコンポーネントとアプリケーションの品質を向上させる
  • テスターがシミュレートするのが難しい複雑な条件を処理するため

テスト ハーネスが使用されるコンテキストは XNUMX つあります

  1. 自動化テスト: 含まれています テストスクリプト、これらのスクリプトを実行し、結果を収集して分析するために必要なパラメータ
  2. 統合テスト: 相互に作用する XNUMX つのコードまたはモジュールをまとめて、組み合わせた動作が期待どおりであるかどうかを確認するために使用されます。

テストハーネスツール

テストハーネスとテストフレームワーク

テストハーネス テスト自動化フレームワーク
テスト ハーネスは、テスト対象のソフトウェアと対話する小さなダミー プログラムであるドライバーとスタブで構成されます。 これは、自動テストが設計および実装される一連のプロセス、手順、抽象概念、および環境です。
テストハーネスではスクリプトを「記録して再生」することはできません テスターは、このフレームワークでスクリプトを手動で「記録および再生」できます。
テスト ハーネスには、テスト ケース、ターゲット デプロイメント ポート (TDP)、テスト対象のソース ファイル、スタブなど、テストのコンパイルと実行に必要なすべての情報が含まれています。 テスト自動化フレームワークには、テスト ライブラリ、テスト ツール、自動テストの実践、テスト プラットフォームなどの情報が含まれています。
テストハーネスは次のように分類されます。
自動化テスト
統合テスト
自動化フレームワーク
データ駆動型テスト
キーワード駆動テスト
モジュール性主導のテスト
ハイブリッドテスト
モデルベースのテスト
コード駆動型テスト
動作主導型テスト