キーワード駆動テスト フレームワークと例
キーワード駆動フレームワーク
キーワード駆動フレームワーク は、テスト ケースを XNUMX つの異なる部分に分割して、コーディングをテスト ケースおよびテスト ステップから分離して自動化を改善する機能自動テスト フレームワークです。 キーワード駆動テスト フレームワークは、理解を深めるために、テスト ケースをテスト ステップ、テスト ステップのオブジェクト、テスト ステップ上のアクション、およびテスト オブジェクトのデータとして分割します。
キーワード駆動テストとは何ですか?
キーワード駆動テスト データ ファイルを使用して、テスト対象のアプリケーションに関連するキーワードを含めるスクリプト手法です。 これらのキーワードは、特定の手順を実行するために必要な一連のアクションを説明します。
キーワード駆動テストは、キーワード引数を含む高レベルおよび低レベルのキーワードで構成され、テスト ケースのアクションを記述するために構成されます。 テーブル駆動テストまたはアクションワードベースのテストとも呼ばれます。
キーワード駆動テストでは、まず一連のキーワードを特定し、次にこれらのキーワードに関連するアクション (または機能) を関連付けます。 ここでは、ブラウザの開閉、マウスクリック、キーストロークなどのすべてのテスト操作が、次のようなキーワードで記述されます。 ブラウザを開く、クリック、タイプテキスト などがあります。
次に例を示します。:
- ログイン 「guru99」Web サイトへ – キーワード「ログイン」は、ログイン機能またはそれに関連付けられたアクションをテストするために、自動化フレームワークで使用されます。
- ログアウト 「guru99」Web サイトへ — キーワード「ログアウト」は、自動化フレームワークで、ログアウト機能またはそれに関連付けられたアクションをテストするために使用されます。
この記事では、さらにいくつかの例を見ていきます。
キーワード | 説明 |
---|---|
サインイン | guru99銀行デモサイトにログイン |
メール | 送信 |
ログアウト | guru99銀行デモサイトからログアウトする |
通知 | 未読の通知を見つける |
キーワード駆動フレームワークを作成するには、次のものが必要です。
- Excelシート– キーワードを特定し、Excel シートに保存します。
- 関数ライブラリ– 関数ライブラリは、ビジネス フロー (Web サイトのログイン ボタン) の関数で構成されます。そのため、テストが実行されると、Excel シートからキーワードを読み取り、それに応じて関数が呼び出されます。
- データシート– データシートは、アプリケーションで使用されるテストデータを保存するために使用されます。
- オブジェクトリポジトリ– キーワード駆動フレームワークに基づいて、オブジェクト リポジトリを使用できます
- テストスクリプト– フレームワークの設計に基づいて、各マニュアルのテスト スクリプトを作成できます テストケース または単一のドライバースクリプト
キーワード駆動テストを行う理由
ソフトウェアエンジニアリングでは、キーワード駆動テストは次の理由で行われます。
- 標準ライブラリで扱う共通コンポーネント
- このアプローチを使用すると、テストをより抽象的な方法で作成できます。
- 高度な再利用性
- スクリプトの詳細はユーザーには隠されています
- ユーザーはスクリプト言語を使用する必要はありません
- テストは簡潔で、保守しやすく、柔軟です
キーワード駆動テストの実行方法
キーワードベースのテストは、手動と自動の両方の方法で実行できます。 ただし、通常は自動テストで使用されます。
キーワードベースのテストを自動化する背後にある目的は次のとおりです。
- メンテナンスコストの削減に貢献します
- 仕様の重複を避ける
- 関数スクリプトの再利用の向上
- テストのサポートと移植性の向上
- より少ない労力または同じ労力でより多くのテストを達成
キーワード駆動テストを使用すると、開発の初期段階で単純な機能テストを作成し、アプリケーションを部分的にテストできます。 キーワード駆動テストを作成する最も簡単な方法は、テストを記録することです。 記録後、要件に応じてテストを変更およびカスタマイズできます。
各キーワードは、そのキーワードに関連するアクションを実装する少なくとも XNUMX つのコマンド、テスト スクリプト、または関数にリンクする必要があります。
テスト ケースが実行されると、キーワードはテスト自動化フレームワークによって呼び出されるテスト ライブラリによって解釈されます。
キーワード駆動テストに含まれる主なアクティビティは次のとおりです。
- ステップ1) 高レベルのキーワードだけでなく低レベルのキーワードも特定する
- ステップ2) キーワードを実行可能ファイルとして実装する
- ステップ3) テストケースの作成
- ステップ4) ドライバースクリプトの作成
- ステップ5) 自動テストスクリプトの実行
キーワード駆動テストに使用されるツール
キーワード駆動テストに広く使用されているツールはほとんどありません。
キーワード駆動テストの利点
- これにより、機能テスターはアプリケーションの準備が整う前にテストの自動化を計画できます。
- プログラミングの知識がなくてもテストを開発できる
- 特定のプログラミング言語やツールに依存しない
- 市場で入手可能なあらゆる自動化ツールと互換性があります
サンプルテストケース
- TC_01: guru99 デモ サイトにログインし、今日実行されたトランザクションの数を確認します。
- TC_02: guru99 デモサイトにログインし、顧客の XNUMX 人にメールを送信してからログアウトします。
- TC_03: guru99 デモ サイトにログインし、受信した通知を確認します
要約
- キーワード駆動テストは、データ ファイルを使用して、テスト対象のアプリケーションに関連するキーワードを含めるスクリプト手法です。
- キーワード駆動テストは通常、次のように実行されます。 自動テスト.
- プログラミングの知識がなくてもテストを開発できる
- テストは市場で入手可能なあらゆる自動化ツールと互換性があります