テーブル機能とキーワード駆動テスト
Eggplant Functionalのテーブル機能を使用してキーワード駆動テストを行うことは、手動テストまたは自動テスト、特に大規模な組織やテストプロセスとテスト開発を分離したい環境において、良い選択となることがあります。本記事では、キーワード駆動テストとは何か、およびEggplant Functionalでテーブル機能を使用してそれを実装する方法について説明します。
キーワード駆動テストとは何ですか?
キーワード駆動テストは、テストケースまたはワークフローの作成とは別に機能テストスクリプトを開発するためのテストフレームワークです。テスト対象の特定の機能を表すキーワードまたはアクションワードを、各キーワードに対する引数(データ)とともに外部データテーブルで使用します。このアプローチ はスクリプトレステストとも呼ばれます。なぜなら、テストケースをパラメータ化するためのスクリプトを書く必要がないからです。このプロセスはデータ駆動テストに似ていますが、純粋なデータを供給するのではなく、キーワードと対応するデータがテスト実行ドライバに共に供給されます。
Eggplant Functionalでは、テーブル機能を使ってキーワード駆動テストを実装することができます。スイートウィンドウでテーブルにアクセスし、テーブルを構築します。あなたのスクリプトはテーブルで選択可能なアクションとなり、ユーザーはテーブルを実行して各ステップの合格/不合格の結果を見ることができます。以下に、Eggplant Functionalでのテーブルの簡単なビデオデモンストレーションを示します:
キーワード駆動テストのユーザーロール
このプロセスでは、ワークフローはテストの「バックエンド」開発と「フロントエンド」実行の間で分割することができます。フレームワークの開発者やテストエンジニアは、一般的にテストに必要なアクションやキーワードの仕様に従ってスクリプトを作成します。テストアナリストやテスターは、テーブルでテストワークフローを構築し、テストを実行します。この役割は高度な技術的な熟練度を必要としないため、一部の組織では、ビジネスアナリストなどの人物に割り当てられる場合があります。
テストエンジニアとテスターが開発プロセス全体を通じて協力することが重要です。環境の規模によっては、両方の役割を同じ人物が担うこともあります。そのような場合でも、テーブルが提供する柔軟性のために、テーブルに基づいたテストモデルを開発することが便利だと感じるかもしれません。
ステップバイステップ:テーブルを使ったキーワード駆動テストの作成
アプリケーションをテストする際、アプリケーションの機能を表す多くの独立した活動が見つかるかもしれません。例えば、小売ウェブサイトをテストしている場合、Navigate_To_Website、Register、Search、Add_To_Basketなどのタスクがあるかもしれません。すべての関数が他の関数から独立して実行できるようにスクリプトを開発すれば、テーブルを使用して多くのテストケースを作成することができます。
-
テストを分割できる個別のタスクを特定します。
この段階では、テストエンジニアとテスターが共同でブレインストーミングを行っている可能性があります。目的は、テストプロセス内の各個別のアクションを特定することです。例えば、上記の小売ウェブサイトの例では、すでにリストが始まっています。簡単のため、ウェブサイトに移動し、検索を実行し、検索したアイテムが見つかったことを確認し、ブラウザを閉じてシステムをテストする(SUT)を元の状態に戻す必 要があるテストがあるとしましょう。そのタスクは次のようになります:
- Launch_Browser
- Navigate_to_Website
- Perform_Search
- Verify_Search
- Close_Browser
-
各タスクに対してスクリプトを作成します。
ウェブサイト検索の例では、テストエンジニアはスクリプトペインで5つのスクリプトを作成します。このプロセスは他のスクリプトを作成するのと変わりません。(スクリプトの作成方法については、The Script Editorを参照してください。)スクリプトには、上記のリストのように、説明的なアクションワード(キーワード)を名前として付けます。アクションを実行するための実際のスクリプトを書く必要があることに注意してくださいが、現時点では、テーブルの一部として実行したいアクションを作成し、名前を付けることだけを考慮しています。
スクリプトをテーブルのアクションとして利用可能にしたい場合は、Infoの下のTable Actionペインで
Execute
またはVerify
に設定します。Scriptsペインでスクリプトを選択し、Info
ボタンをクリックしてTable Actionペインを表示します:スクリプトエディター内のTable Actionペインで、スクリプトをテーブルアクションとして設定します。
- 結果を確認したくないスクリプトについては、ドロップダウンリストから
Execute
を選択します。 - スクリプトが戻り値を返し、それを確認したい場合は、ド ロップダウンリストから
Verify
を選択します。
ノートデフォルトの選択肢である
Not a Table Action
が選択されていると、Table Actionペインの他のオプションは表示されません。ノートTable Actionペインから、テストエンジニアは
Execute
およびVerify
スクリプトのデフォルトの引数と、Verify
- 結果を確認したくないスクリプトについては、ドロップダウンリストから