フレームワークは、一連の標準を強制する一連のガイドライン/ベストプラクティスを定義し、エンドユーザーが簡単に使用できるようにします。 自動化フレームワークにはさまざまな種類があり、最も一般的なものを以下に示します−
- Keyword-Driven Framework
- Data-Driven Framework
- Hybrid Framework
Keyword-Driven Framework
Keyword-driven testingは、機能自動化テストフレームワークの一種であり、テーブル駆動テストまたはアクションワードベーステストとも呼ばれます。
キーワード駆動型テストでは、実行したい各関数のキーワードやアクションワードを定義するために、テーブル形式、通常はスプレッドシートを使用します。
利点
-
それは初心者か非技術的なテスターのために最も適している。
-
このアプローチを使用して、より抽象的な方法でテストを書くことができます。
-
キーワード駆動テストを使用すると、安定したビルドがテストのために提供される前であっても、SDLCの早い段階で自動化を開始できます。
-
再利用性には高いレベルがあります。
デメリット
-
キーワードとその関連機能を開発するための初期投資には時間がかかる場合があります。
-
それは技術的に有能なテスターへの制限として機能するかもしれません。
Data Driven Framework
Data-driven testingは、テストを実行するたびに同じハードコードされた値を使用するのではなく、テストデータおよび/または出力値をデータファイルから読み取 このようにして、テスターはアプリケーションがさまざまな入力を効果的に処理する方法をテストできます。 次のデータファイルのいずれかを指定できます−
- datapools
- Excelファイル
- ADOオブジェクト
- CSVファイル
- ODBCソース
フロー図
データ駆動型テストは、次の図で最もよく理解することができます−
利点
- データ駆動型フレームワークの結果、コード量が少なくなります
- スクリプトの問題を維持および修正するための柔軟性が高まります
- テストデータを開発することができます
欠点
- 異なるデータセットを理解するには、各スクリプトが異なる必要があります。
Hybrid Framework
Hybrid Frameworkは、キーワード駆動型フレームワークとデータ駆動型フレームワークの組み合わせであり、以下のフロー図を使用して最もよく説明できます。
影響要因
以下は、フレームワークを開発する際に考慮すべきパラメータです。 影響要因は以下のとおりです−
-
フレームワークファイルは、SVN、CVS、MSソース管理などのバージョン管理制御ソフトウェアをサポートする必要があります
-
フレームワークは、異なる環境viz-QA、SAT、DEVでスクリプトの実行をサポートする必要があります
-
オブジェクトが変更されると、スクリプトは最小限の変更で実行されます。
-
フレームワークは、自分自身を構成し、そのようなフォルダ/データベースの作成などの前提条件の世話をする必要があります。
-
フレームワークは、スクリプト/アプリケーションの問題を簡単に発見できるように、堅牢なレポート構造を持つ必要があります
-
フレームワークは、使いやすいように柔軟性を高める必要があります
-
フレームワークは、ファイル、関数、および変更履歴が正しく維持されるようにコーディング標準に従うべきで
次の章では、単純なフレームワークを設計する方法を学びます。
お役立ち動画講座
HP UFT/QTPオンライントレーニング
108講義8時間
Pavan Lalwani