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