歴史
データ駆動型テスト
データ駆動型テスト ( DDT )は、コンピューターソフトウェアのテストで使用されるソフトウェアテスト方法論であり、テスト入力および検証可能な出力としての条件テーブルを使用して行われるテスト、およびテスト環境の設定と制御が行われないプロセスを記述するハードコードされています。最も単純な形式では、テスターはテーブルの行から入力を提供し、同じ行で発生する出力を予期します。テーブルには通常、境界またはパーティションの入力スペースに対応する値が含まれます。制御方法では、テスト構成はデータベースから「読み取られます」。
前書き
ソフトウェアまたはプログラムのテストでは、このテストを実装するためのいくつかの方法論が利用可能です。これらの各方法は、作成とその後の保守に必要な労力が異なるため、共存します。データ駆動型テストの利点は、テスト対象の製品またはシステムに新しいパーティションが検出または追加されたときに、テーブルに追加の入力を簡単に追加できることです。また、データ駆動型のテストプロセスでは、テスト環境の設定と制御はハードコーディングされていません。コスト面では、DDTを自動化のために安くしますが、手動テストのために高価になります。
方法論の概要
データ駆動型テストは、フレームワーク内で関連するデータセットと共に実行するテストスクリプトの作成です。このフレームワークは、再利用可能なテストロジックを提供して、メンテナンスを削減し、テストカバレッジを改善します。入力および結果(テスト基準)のデータ値は、1つまたは複数の中央データソースまたはデータベースに保存できます。実際の形式と組織は、実装に固有です。
データは、入力値と出力検証値の両方に使用される変数で構成されます。高度な(成熟した)自動化環境では、専用のカスタムツールまたはスニファーを使用して実行中のシステムからデータを収集できるため、DDTフレームワークは収集したデータの再生を実行し、強力な自動回帰テストツールを生成します。
プログラムのナビゲーション、データソースの読み取り、テストのステータスと情報のログはすべてテストスクリプトにコーディングされています。
データ駆動型
変更の可能性があるもの(「可変性」とも呼ばれ、環境、エンドポイント、テストデータ、場所などの要素を含む)は、テストロジック(スクリプト)から分離され、「外部資産」に移動されます。 。これは、構成またはテストデータセットにすることができます。スクリプトで実行されるロジックは、データ値によって決定されます。キーワード駆動テストは、テストケースがデータ値のセットに含まれており、テストスクリプト自体に埋め込まれていないか、「ハードコーディング」されていないことを除いて、類似しています。このスクリプトは、データソースに保持されているデータの単なる「ドライバー」(または配信メカニズム)です。
データ駆動型テストに使用されるデータベースには、次のものが含まれます。
- データプール
- DAOオブジェクト
- ADOオブジェクト