キーワード駆動型フレームワークとは?仕組みとメリットをわかりやすく解説
キーワード駆動型フレームワークとは
キーワード駆動型フレームワークは「テーブル駆動型フレームワーク」とも呼ばれる自動テスト手法です。このフレームワークでは、実行すべきメソッドに対応するキーワードやアクションを、表形式のテーブル上で定義していきます。
基本的な仕組み
自動化テストスクリプトは、Excelなどに記載されたキーワードやアクションをもとに構築されます。自動化テストエンジニアは、新しいキーワードの追加や既存キーワードの更新を通じて、フレームワークの機能を拡張していく役割を担います。
このフレームワークの大きな特徴は、プログラミング経験が浅い手動テスト担当者でも活用できる点です。基本的な考え方は、テストに必要なキーワードやアクションを識別し、特定のテストシナリオ向けに管理されたExcelシートの中でそれらを組み合わせて利用するというものです。実際、このExcelシートがテストケースドキュメントの代わりとして機能することも少なくありません。
フレームワーク構築には高い技術力が必要
一方で、キーワードを用いたフレームワークの構築・開発自体には、高度な技術知識が求められます。重要なポイントとして、各キーワードには「特定のオブジェクトに対して実行されるアクション」が紐づけられています。ここでいうアクションとは、基本的に製品の機能要件を指します。
また、オブジェクトとはテスト対象となる画面要素だけでなく、URLやデータベース接続情報といった、実行環境に関わるリソース全般を含みます。ただし注意点として、フレームワークにキーワードや機能が増えすぎると、次第にスケーラビリティ(拡張性)が失われてしまうという課題があります。
活用時の留意点
このフレームワークを最大限に活かすためには、開発済みのすべてのキーワードとその目的を把握しておくことが不可欠です。
キーワード駆動型フレームワークのメリット
- 自動化テスト担当者と手動テスト担当者の両方が参画し、貢献できる。
- 1つのキーワードやアクションを、複数のテストケースで再利用できる。
-
JavaScriptの巻き上げ(ホイスティング)とは?仕組みと動作を実例でわかりやすく解説
巻き上げ(Hoisting)とは何か JavaScriptにおける巻き上げ(ホイスティング)とは、コードの実行が始まる前に、関数宣言やvarで宣言された変数が、それぞれのスコープの先頭に移動されたかのように扱われる仕組みのことです。この仕組みのおかげで、実際には定義より前の行であっても、関数や変数を呼び出すことができます。 ただし、挙動には注意が必要です。変数の場合、宣言は巻き上げられますが、値の代入は巻き上げられません。そのため、代入前の変数にアクセスするとundefinedが返されます。一方、関数宣言は宣言全体(関数の中身まで)が巻き上げられるため、定義前に呼び出しても正常に実行されます。
-
JavaScriptのthisキーワードとは?参照先のオブジェクトをわかりやすく解説
JavaScriptのthisキーワードは、そのキーワードが属しているオブジェクトを参照します。大きな特徴として、使用される文脈によって参照先が変化するという点があり、これがthisの挙動を理解するうえで重要なポイントとなります。 thisが参照するオブジェクトの一覧 単独で使用した場合、または通常の関数内: グローバルオブジェクト(ブラウザ環境では window オブジェクト)を参照します。 オブジェクトのメソッド内: そのメソッドを所有するオブジェクト自身を参照します。 イベントリスナー内: イベントを受け取ったHTML要素を参照します。 サンプルコード 以下は、JavaScriptの