(57)【要約】【課題】ブラウザを使用して表示される画面のテストの内容に関するテストシナリオの作成時間や修正時間を短縮する。【解決手段】ブラウザ１５を使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行するテスト方法であって、前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムＰ３が実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースＤＢ１〜ＤＢｎを生成し、前記翻訳データベースＤＢ１〜ＤＢｎにより、前記キーワードを用いて記述された第１テストシナリオＴＳ１を、前記位置情報を用いて記述された、前記操作プログラムＰ３が実行可能な記述形式の第２テストシナリオＴＳ２に翻訳し、前記第２テストシナリオＴＳ２に基づき、前記テストを実行する。【選択図】図１
2014106589.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行する情報処理装置であって、
前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースと、
前記翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳する翻訳部とを有する、情報処理装置。
【請求項２】
前記キーワードは、前記画面上で前記テストの操作対象となるオブジェクトのオブジェクト名と、当該オブジェクトの表示領域を特定する情報とを含む、請求項１に記載の情報処理装置。
【請求項３】
前記オブジェクト名としては、前記画面上において前記オブジェクトに対し付与され表示されている名称が用いられる、請求項２に記載の情報処理装置。
【請求項４】
前記画面の表示内容を規定する画面情報から、前記画面上で前記テストの操作対象となるオブジェクトを検出するとともに当該オブジェクトのオブジェクト名を前記キーワードとして取得し、前記オブジェクトに係る前記位置情報を前記画面情報から生成することにより、前記翻訳データベースを生成する生成部を有する、請求項１〜請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記翻訳データベースとして、前記画面情報の更新前に前記生成部によって生成された更新前翻訳データベースと、前記画面情報の更新後に前記生成部によって生成された更新後翻訳データベースとを有し、
前記更新前翻訳データベースと前記更新後翻訳データベースとを比較することにより、前記画面情報の更新に伴う前記更新後翻訳データベースの変更箇所に係る変更点情報を生成して出力する変更点情報出力部を有する、請求項４に記載の情報処理装置。
【請求項６】
前記変更点情報出力部によって生成された前記変更点情報と、前記第１テストシナリオとに基づき、前記画面情報の更新に伴う前記第１テストシナリオにおける修正箇所を指摘する情報を生成し出力する修正箇所出力部を有する、請求項５に記載の情報処理装置。
【請求項７】
ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行するコンピュータに、
前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳する、
処理を実行させる、テストプログラム。
【請求項８】
ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行するテスト方法であって、
前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースを生成し、
前記翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳し、
前記第２テストシナリオに基づき、前記テストを実行する、テスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、テストプログラム、およびテスト方法プログラムに関する。
【背景技術】
【０００２】
ＨＴＭＬ（HyperText Markup Language）で作成されたＧＵＩ（Graphical User Interface）のテストでは、Ｗｅｂブラウザを使用して表示されるＷｅｂ画面の表示内容や、そのＷｅｂ画面上での操作が正常に行なわれるかが確認される。このようなＧＵＩのテストを自動的に実行する場合、図１４に示すごときテストツール（ＷｅｂベースＧＵＩテストツール）が用いられる。テストツールを用いる際、テストツールによって実行されるべきテスト内容が、テストシナリオ１００として予め作成される。
【０００３】
テストシナリオ１００においては、例えば、Ｗｅｂ画面上の確認を行ないたい文字やクリックしたいボタンの場所、所望値の入力を行ないたいテキストボックスの場所などが、Ｘｐａｔｈ形式を使用して、操作すべき位置として指定・記述される。Ｘｐａｔｈ（ＸＭＬ（eXtensible Markup Language）パス言語）形式は、ＨＴＭＬ記述のツリー構造で位置を表現した形式であって、Ｗｅｂ操作プログラム２００によって実行可能な記述形式である。
【０００４】
Ｗｅｂ操作プログラム２００は、テストシナリオ１００に従ってＷｅｂブラウザ３００を操作することにより、Ｗｅｂ画面上の位置を指定し当該位置に対する操作を行ないながらＧＵＩのテストを自動的に実行する。
【０００５】
ところで、Ｗｅｂ操作プログラム２００は、ツール利用者がマウス等を用いＧＵＩを操作した際の操作内容をＸｐａｔｈ形式で記録するレコーディング機能を有している。テストシナリオ１００は、このレコーディング機能を利用して作成される。つまり、ＧＵＩのテストに際し操作すべき位置をオペレータがマウス等を実際に操作して指定することで、操作位置がレコーディング機能によって記録され、Ｘｐａｔｈ形式で記述されたテストシナリオ１００が作成される。このようにして最初のテストシナリオ１００が作成される。
【０００６】
テスト対象のＧＵＩの仕様変更があった場合、再度、ツール利用者がマウス等を実際に操作し、上記レコーディング機能を用いて仕様変更後のテストシナリオ１００を作成することが考えられる。しかし、ツール利用者が実際に操作して指定すべき操作位置の数は膨大であるので、仕様変更に伴いツール利用者による実際の操作を再度行なうことは面倒で手間がかかる。このため、ツール利用者は、仕様変更前のテストシナリオ（最初のテストシナリオ）１００の記述を参照し、仕様変更前のテストシナリオ１００を仕様変更内容に応じ人手で修正することにより、仕様変更後のテストシナリオ１００を作成している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−０１１５１２号公報
【特許文献２】特開２０１２−０３８１４２号公報
【特許文献３】特開２００８−１０８１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、テストシナリオでは操作位置を特定する位置情報がＸｐａｔｈ形式で記述されているので、ＧＵＩの仕様変更に伴いＨＴＭＬを少しでも修正した場合、Ｘｐａｔｈ形式で記述された内容を変更する必要が生じる。このため、ツール利用者は、作成していたテストシナリオで変更が発生した箇所を探し出して全て人手で修正している。このとき、位置情報がＸｐａｔｈ形式で記述されているため、ツール利用者が修正個所を特定するのに多大な時間を要するとともに、Ｘｐａｔｈ形式の記述の修正にも手間がかかる。したがって、テストシナリオの修正に要する時間が膨大となるという課題がある。
【０００９】
また、テストシナリオがＸｐａｔｈ形式で記述されているので、ツール利用者は、テスト対象のＷｅｂ画面のイメージを連想し難く、テストシナリオの作成・修正時に、ツール利用者がどのような操作をテストシナリオに定義しているのか極めて分かり難い。このため、テストシナリオのメンテナンス性が悪く、テストシナリオの生成や修正に要する工数や時間が大きくなるという課題がある。
【００１０】
一つの側面で、本発明は、ブラウザを使用して表示される画面のテストの内容に関するテストシナリオの作成時間や修正時間を短縮することを目的とする。
なお、前記目的に限らず、後述する発明を実施するための最良の形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の一つとして位置付けることができる。
【課題を解決するための手段】
【００１１】
本件の情報処理装置は、ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行するものであって、翻訳データベースおよび翻訳部を有している。ここで、翻訳データベースは、前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する。翻訳部は、前記翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳する。
【発明の効果】
【００１２】
一実施形態によれば、ブラウザを使用して表示される画面のテストの内容に関するテストシナリオの作成時間や修正時間が短縮される。
【図面の簡単な説明】
【００１３】
【図１】本実施形態の情報処理装置のハードウエア構成，ソフトウエア構成および機能構成を示すブロック図である。
【図２】本実施形態のＷｅｂベースＧＵＩテストツールの機能を概略的に説明するブロック図である。
【図３】（Ａ）はＷｅｂ画面イメージの一例を示す図、（Ｂ）は、（Ａ）に示すＷｅｂ画面イメージについて作成される、本実施形態の抽象化表記（キーワード表記）のテストシナリオの一例を示す図、（Ｃ）は、（Ｂ）に示すテストシナリオを翻訳して得られるＸｐａｔｈベースのテストシナリオの一例を示す図である。
【図４】図１に示す情報処理装置（生成部）によるデータベース生成・更新処理手順を説明するフローチャートである。
【図５】本実施形態の翻訳データベースの保存形式の第１例（テーブル形式）を示す図である。
【図６】本実施形態の翻訳データベースの保存形式の第２例（ＸＭＬ形式）を示す図である。
【図７】図１に示す情報処理装置（変更点情報出力部）によって出力される変更点情報の一例を示す図である。
【図８】図１に示す情報処理装置（修正箇所出力部）によって出力されるテストシナ
【図９】図１に示す情報処理装置（翻訳部）による翻訳処理手順を説明するフローチャートである。
【図１０】図１に示す情報処理装置（エラー情報出力部）によって出力される翻訳エラーログ（エラー情報）の一例を示す図である。リオ要変更予測レポートの一例を示す図である。
【図１１】図１に示す情報処理装置（テスト結果情報出力部）によって出力されるＷｅｂ操作ログ（テスト結果情報）の一例を示す図である。
【図１２】図１に示す情報処理装置（入力支援部）によって表示される入力ルール（キーワード一覧）の第１例（全頁表示）を示す図である。
【図１３】図１に示す情報処理装置（入力支援部）によって表示される入力ルール（キーワード一覧）の第２例（頁単位表示）を示す図である。
【図１４】ＷｅｂベースＧＵＩテストツールを説明する図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して実施の形態を説明する。
〔１〕本実施形態のテストツールの機能および抽象化表記のテストシナリオについて
まず、図２に示すブロック図を参照しながら、本実施形態のＷｅｂベースＧＵＩテストツールの機能について概略的に説明する。
【００１５】
本実施形態のＷｅｂベースＧＵＩテストツールは、図１を参照しながら後述する情報処理装置１によって用いられる。本実施形態のＷｅｂベースＧＵＩテストツールも、図１４に示すテストツールと同様、ＨＴＭＬで作成されたＧＵＩのテストを自動的に実行する。ＧＵＩのテストでは、Ｗｅｂブラウザ１５を使用して端末５０で表示されるＷｅｂ画面の表示内容や、そのＷｅｂ画面上での操作が正常に行なわれるかが確認される。端末５０は、テスト対象のＧＵＩをもち、Ｗｅｂブラウザ１５を介してテストツール（情報処理装置１）に接続されている。
【００１６】
本実施形態においても、テストツールによるＧＵＩのテストに先立ち、テストツールによって実行されるべきテスト内容が、テストシナリオ（第１テストシナリオ）ＴＳ１として作成される。テストシナリオＴＳ１においても、図１４に示すテストシナリオ１００と同様、例えば、Ｗｅｂ画面上の確認を行ないたい文字やクリックしたいボタンの場所、所望値の入力を行ないたいテキストボックスの場所などが、操作すべき位置として指定・記述される。
【００１７】
ただし、図１４に示すテストシナリオ１００は、後述するＷｅｂ操作プログラムＰ３が実行可能な記述形式であるＸｐａｔｈ形式で記述されている。これに対し、本実施形態のテストシナリオＴＳ１は、ツール利用者がＷｅｂ画面をイメージしやすくなるような抽象的な表現（抽象化表記）で、操作すべき位置に関する位置情報を記述している。つまり、テストシナリオＴＳ１は、ＧＵＩのテストに際しＷｅｂ画面上で操作を行なう箇所を示すキーワードを用いて記述される。キーワードには、Ｗｅｂ画面上でテストの操作対象となるオブジェクトのオブジェクト名と、当該オブジェクトの表示領域を特定する情報であるページ名（page）およびフレーム名（place）とが含まれる。
【００１８】
ここで、抽象化表記のテストシナリオＴＳ１について、図３（Ａ）〜図３（Ｃ）を参照しながら、より具体的に説明する。なお、図３（Ａ）は、Ｗｅｂ画面イメージの一例を示す図である。図３（Ｂ）は、図３（Ａ）に示すＷｅｂ画面イメージについて作成される、本実施形態の抽象化表記（キーワード表記）のテストシナリオの一例を示す図である。図３（Ｃ）は、図３（Ｂ）に示すテストシナリオを翻訳して得られるＸｐａｔｈベースのテストシナリオの一例を示す図である。
【００１９】
図３（Ａ）に示すＷｅｂ画面イメージにおいて操作すべき位置を特定する位置情報が、ツール利用者がイメージしやすいキーワードによって記述されるよう、本実施形態では、キーワードが以下のように予め定義・付与される。
図３（Ａ）に示す一枚のＷｅｂ画面イメージ（一頁）を特定するページ名（page）として、例えば“page0”，“page1”等のキーワードが与えられる。
【００２０】
また、図３（Ａ）に示すＷｅｂ画面イメージの上部領域Ｆ１を特定するフレーム名（place）として、例えば“top”が与えられる。図３（Ａ）に示すＷｅｂ画面イメージの上部領域Ｆ１下方の左側領域Ｆ２を特定するフレーム名（place）として、例えば“side”が与えられる。図３（Ａ）に示すＷｅｂ画面イメージの領域Ｆ１，Ｆ２以外の主領域を特定するフレーム名（place）として、例えば“main”が与えられる。
【００２１】
さらに、テストの操作対象となるオブジェクトとしては、ボタン，リンク，テキストボックスなどが挙げられる。図３（Ａ）に示すＷｅｂ画面イメージにおいて、領域Ｆ１にはボタン名“B1”〜“B4”をそれぞれ付与された４つのボタンが表示され、領域Ｆ２にはリンク名“aaa”〜“eee”をそれぞれ付与された５つのリンクが表示されている。また、領域Ｆ３には、オブジェクト名“textbox”が付与され、文字を入力されるテキストボックスが表示されるほか、確認対象となる文字列“×××”が表示されている。なお、本実施形態において、オブジェクト名としては、図３（Ａ）および図３（Ｂ）に示すように、Ｗｅｂ画面上において各オブジェクトに対し付与され表示されている名称（例えばB1〜B4, aaa〜eee）が用いられる。オブジェクトに対し表示用の名称が付与されていない場合、当該オブジェクトについての一般的な名称（例えばtextbox）が、オブジェクト名として用いられる。
【００２２】
このように予め定義されたキーワードを用い、ツール利用者は、テストツールによって実行されるべきテスト内容を記述したテストシナリオＴＳ１を、例えば図３（Ｂ）に示すように作成する。図３（Ｂ）に示す例では、一行毎に、ある一つのオブジェクトに対する操作の内容が記述されている。各行において、カンマで区切られた５つのフィールドにそれぞれ“page, place, object, command, value”が記述される。ここで、“page”によってＷｅｂ画面イメージの頁が特定され、“place”によって操作対象オブジェクトの存在する領域が特定され、“object”によって操作対象オブジェクトが特定される。これらの“page, place, object”を記述される領域が位置情報フィールドである。また、“command”によって、“page, place, object”で特定される操作対象オブジェクトに対する操作内容（操作コマンド）が指示される。さらに、“value”によって、“command”に応じ確認されるべき文字列や、“command”に応じテキストボックスに入力されるべき文字列が規定される。
【００２３】
例えば、図３（Ｂ）に示すテストシナリオＴＳ１の第１行“page0, top, B1, click-button, ”は、Ｗｅｂ画面イメージのpage0の上部領域Ｆ１（top）におけるボタンB1に対しクリック操作を行なうことを記述している。以下、同様に、第２行“page1, side, aaa, click-link, ”は、Ｗｅｂ画面イメージのpage1の左側領域Ｆ２（side）におけるリンクaaaに対しクリック操作を行なうことを記述している。第３行“page1, main, , check-text, ×××”は、Ｗｅｂ画面イメージのpage1の主領域Ｆ３（main）における文字列×××を確認することを記述している。第４行“page1, main, textbox, input, test”は、Ｗｅｂ画面イメージのpage1の主領域Ｆ３（main）におけるテキストボックスに文字列testを入力することを記述している。
【００２４】
一方、本実施形態では、上述のごとき抽象化表記（キーワード表記）のテストシナリオＴＳ１が、ツール利用者によって作成されＷｅｂベースＧＵＩテストツールに入力され、ＧＵＩのテストが実行される。このとき、図２に示すように、抽象化表記（キーワード表記）のテストシナリオＴＳ１は、翻訳データベースＤＢ１〜ＤＢｎおよび翻訳プログラムＰ２により、Ｗｅｂ操作プログラムＰ３によって実行可能な記述形式（Ｘｐａｔｈ形式）で記述されたテストシナリオ（第２テストシナリオ）ＴＳ２に翻訳される。
【００２５】
翻訳データベースＤＢ１〜ＤＢｎは、それぞれ、後述するデータベース自動生成プログラムＰ１によって予め生成された、複数世代（ｎ世代；ｎは２以上の自然数）の翻訳データベースである。各翻訳データベースＤＢ１〜ＤＢｎは、第１テストシナリオにおいて記述されうるキーワード（ページ名，フレーム名，ボタン名等）と、実際にＷｅｂ操作を実行するプログラムＰ３が扱う位置情報であるＸｐａｔｈ形式の記述とを対応付けた情報を記述している。
【００２６】
翻訳プログラムＰ２は、例えば後述する情報処理装置１の処理部１０により実行されることで、翻訳データベースＤＢ１〜ＤＢｎのいずれか一つを参照しながら、抽象化表記のテストシナリオＴＳ１を、Ｘｐａｔｈ形式のテストシナリオＴＳ２に翻訳する。その際、翻訳プログラムＰ２は、入力されたテストシナリオＴＳ１から、位置情報フィールド（page, place, object）におけるキーワードを抽出し、抽出したキーワードで翻訳データベースを検索し、抽出したキーワードに対応するＸｐａｔｈ形式の位置情報を取得する。そして、翻訳プログラムＰ２は、テストシナリオＴＳ１のキーワードを、翻訳データベースから取得したＸｐａｔｈ形式の位置情報に変換するとともに、テストシナリオＴＳ１の操作コマンド“command”や文字列情報“value”についても、Ｗｅｂ操作プログラムＰ３によって実行可能な記述形式に変換する。これにより、抽象化表記のテストシナリオＴＳ１は、Ｗｅｂ操作プログラムＰ３によって実行可能な記述形式、つまり図１４に示すテストシナリオ１００と同じ形式のテストシナリオＴＳ２に翻訳される。なお、翻訳プログラムＰ２の、より具体的な機能や動作については、図１，図９等を参照しながら後述する。
【００２７】
例えば、図３（Ｂ）に示すテストシナリオＴＳ１は、翻訳データベースおよび翻訳プログラムＰ２により、図３（Ｃ）に示すようなテストシナリオＴＳ２に翻訳される。
具体的に説明すると、第１行については、位置情報フィールドの“page0, top, B1”がＸｐａｔｈ形式の記述「“B1”」に翻訳される。また、操作コマンド“click-button”がＷｅｂ操作プログラムＰ３によって実行可能な記述“click”に変換される。従って、テストシナリオＴＳ１の第１行の抽象化記述“page0, top, B1, click-button, ”は、Ｗｅｂ操作プログラムＰ３によって実行可能な記述「click(“B1”)」に翻訳される。
【００２８】
以下、同様に、第２行については、位置情報フィールドの“page1, side, aaa”がＸｐａｔｈ形式の記述「//div[@id='QueryView']/ul/li/ul/li[1]/a/span」に翻訳される。また、操作コマンド“click-link”がＷｅｂ操作プログラムＰ３によって実行可能な記述“click”に変換される。従って、テストシナリオＴＳ１の第２行の抽象化記述“page1, side, aaa, click-link, ”は、Ｗｅｂ操作プログラムＰ３によって実行可能な記述「click("//div[@id='QueryView']/ul/li/ul/li[1]/a/span")」に翻訳される。
【００２９】
第３行については、位置情報フィールドの“page1, main, ”や文字列情報“×××”がＸｐａｔｈ形式の記述「isTextPresent(“×××”)」に翻訳される。また、操作コマンド“check-text”がＷｅｂ操作プログラムＰ３によって実行可能な記述“assertTrur”に変換される。従って、テストシナリオＴＳ１の第３行の抽象化記述“page1, main, , check-text, ×××”は、Ｗｅｂ操作プログラムＰ３によって実行可能な記述「assertTrur (isTextPresent(“×××”))」に翻訳される。
【００３０】
第４行については、位置情報フィールドの“page1, main, textbox”や文字列情報“test”がＸｐａｔｈ形式の記述「valu=“test”,“//div[@id='scroll_area']/div[2]/div/div/div[2]/div/textbox”」に翻訳される。また、操作コマンド“input”は、Ｗｅｂ操作プログラムＰ３によって実行可能な記述として、同じ“input”に変換される。従って、テストシナリオＴＳ１の第４行の抽象化記述“page1, main, textbox, input, test”は、Ｗｅｂ操作プログラムＰ３によって実行可能な記述「input(valu=“test”,“//div[@id='scroll_area']/div[2]/div/div/div[2]/div/textbox”)」に翻訳される。
【００３１】
そして、本実施形態において、Ｗｅｂ操作プログラムＰ３は、例えば後述する情報処理装置１の処理部１０により実行されることで、図２に示すように、翻訳後のテストシナリオＴＳ２に従ってＷｅｂブラウザ１５を操作する。これにより、Ｗｅｂ操作プログラムＰ３は、Ｗｅｂブラウザ１５を介して、端末５０におけるＧＵＩのＷｅｂ画面上の位置を指定し当該位置に対する操作を行ないながらＧＵＩのテストを自動的に実行する。
【００３２】
一方、本実施形態において、翻訳データベースＤＢ１〜ＤＢｎは、例えば後述する情報処理装置１の処理部１０がデータベース自動生成プログラムＰ１を実行することで、自動的に生成される。図２に示すように、新規のＧＵＩについての翻訳データベースを新規に生成する場合、データベース自動生成プログラムＰ１に対し、当該新規のＧＵＩのＷｅｂ画面の表示内容を規定する、ＨＴＭＬまたはＨＴＭＬ生成用ソースコード（画面情報）２１が入力される。同様に、既に翻訳データベースを生成された既存のＧＵＩのＷｅｂ画面の仕様を変更した場合も、データベース自動生成プログラムＰ１に対し、変更後のＧＵＩのＷｅｂ画面の表示内容を規定する、ＨＴＭＬまたはＨＴＭＬ生成用ソースコード（画面情報）２１が入力される。
【００３３】
データベース自動生成プログラムＰ１は、新規のＧＵＩについてのＷｅｂ画面情報（ＨＴＭＬまたはＨＴＭＬを作成するソースコード）２１を入力されると、そのＷｅｂ画面情報２１に基づき、第１世代の翻訳データベースＤＢ１を生成する。このとき、データベース自動生成プログラムＰ１は、Ｗｅｂ画面情報２１から、抽象化表記のテストシナリオＴＳ１で記述され、Ｗｅｂ画面上の操作対象（ボタンやテキストボックスなど）を特定するキーワード（上述したオブジェクト名等）を取得する。また、データベース自動生成プログラムＰ１は、Ｗｅｂ画面情報２１から、Ｗｅｂ画面上の操作対象（ボタンやテキストボックスなど）の位置情報であるＸｐａｔｈ形式の記述（Ｗｅｂ操作プログラムＰ３が実行可能な記述）を生成する。そして、データベース自動生成プログラムＰ１は、キーワードとＸｐａｔｈ形式の記述とを対応付けた情報を記述する、第１世代の翻訳データベースＤＢ１を生成する。
【００３４】
また、データベース自動生成プログラムＰ１は、変更後のＧＵＩについてのＷｅｂ画面情報（ＨＴＭＬまたはＨＴＭＬを作成するソースコード）２１を入力されると、そのＷｅｂ画面情報２１に基づき、第ｎ世代（最新世代）の翻訳データベースＤＢｎを生成する。このときも、データベース自動生成プログラムＰ１は、上述と同様にして、Ｗｅｂ画面情報２１からキーワードとＸｐａｔｈ形式の記述とを得て、キーワードとＸｐａｔｈ形式の記述とを対応付けた情報を記述する、第ｎ世代の翻訳データベースＤＢｎを生成する。
【００３５】
さらに、データベース自動生成プログラムＰ１は、翻訳データベースの更新を行なった場合、更新前の翻訳データベースＤＢn-1と更新後の翻訳データベースＤＢｎとを比較する。そして、データベース自動生成プログラムＰ１は、比較結果に基づき、ＨＴＭＬの更新に伴う更新後の翻訳データベースＤＢｎにおける変更箇所に係る変更点情報３１を生成して表示部３０（図１参照）等に出力する機能を有している。
なお、データベース自動生成プログラムＰ１の、より具体的な機能や動作については、図１，図４等を参照しながら後述する。
【００３６】
〔２〕本実施形態の情報処理装置の構成
次に、図１を参照しながら、本実施形態の情報処理装置１のハードウエア構成，ソフトウエア構成および機能構成を具体的に説明する。図１は、本実施形態の情報処理装置１のハードウエア構成，ソフトウエア構成および機能構成を示すブロック図である。
【００３７】
図１に示す情報処理装置１は、ＨＴＭＬで作成されたＧＵＩのテストを、Ｗｅｂブラウザ１５を使用して表示されるＷｅｂ画面のテストの内容に関するテストシナリオに基づき実行するものである。
情報処理装置１は、ハードウエア構成として、少なくとも、処理部１０，記憶部２０，表示部３０および入力部４０を有している。
【００３８】
表示部３０は、本装置１によって生成・取得された各種情報（後述する変更点情報３１，テストシナリオ要変更予測レポート３２，翻訳エラーログ３３，Ｗｅｂ操作ログ３４およびキーワード一覧情報３５）をツール利用者に対し表示出力する。表示部３０は、ＣＲＴ（Cathode Ray Tube），ＬＣＤ（Liquid Crystal Display）等のディスプレイである。なお、本実施形態では、上記各種情報は、表示部３０で表示出力されているが、プリンタ等によって印刷出力してもよい。
【００３９】
入力部４０は、ツール利用者によって操作され各種情報を本装置１に入力するマンマシンインタフェース、例えばキーボード，マウスである。本実施形態において、入力部４０は、ツール利用者がテストシナリオＴＳ１の作成，編集の操作を行なう際や、後述する選択部１２ａに対し選択すべき翻訳データベースを指示する際に用いられる。
【００４０】
記憶部２０は、上述したテストシナリオＴＳ１，ＴＳ２やＷｅｂ画面情報（ＨＴＭＬまたはＨＴＭＬ生成用ソースコード）２１や翻訳データベースＤＢ１〜ＤＢｎのほか、上述したデータベース自動生成プログラムＰ１，翻訳プログラムＰ２およびＷｅｂ操作プログラムＰ３を含むテストプログラムＴＰを保存する。記憶部２０は、例えば、ＲＡＭ（Random Access Memory），ＲＯＭ（Read Only Memory），ＨＤＤ（Hard Disk Drive），ＳＳＤ（Solid State Drive）等の内部記憶装置であってもよいし、外部記憶装置であってもよい。
【００４１】
処理部１０は、記憶部２０に保存されるテストプログラムＴＰを実行することで、後述する生成部１１ａ，変更点情報出力部１１ｂ，修正箇所出力部１１ｃ，選択部１２ａ，翻訳部１２ｂ，エラー情報出力部１２ｃ，Ｗｅｂ操作部１３ａ，テスト結果情報出力部１３ｂおよび入力支援部１４としての機能を果たす。これらの機能を果たすことで、処理部１０は、ＷｅｂベースＧＵＩテストツールとして機能する。また、処理部１０は、記憶部２０に保存される所定のアプリケーションプログラムを実行することで、Ｗｅｂブラウザ１５としての機能も果たし、Ｗｅｂブラウザ１５を使用して端末５０で表示されるＷｅｂ画面の表示内容や、そのＷｅｂ画面上での操作が正常に行なわれるかが確認される。端末５０は、テスト対象のＧＵＩをもち、Ｗｅｂブラウザ１５を介してテストツール（情報処理装置１）に接続されている。なお、処理部１０は、例えばＣＰＵ（Central Processing Unit），プロセッサ，コンピュータである。
【００４２】
また、処理部１０は、テストプログラムＴＰに含まれるデータベース自動生成プログラムＰ１を実行することで、生成部１１ａ，変更点情報出力部１１ｂおよび修正箇所出力部１１ｃとしての機能を果たす。さらに、処理部１０は、テストプログラムＴＰに含まれる翻訳プログラムＰ２を実行することで、選択部１２ａ，翻訳部１２ｂおよびエラー情報出力部１２ｃとしての機能を果たす。また、処理部１０は、テストプログラムＴＰに含まれるＷｅｂ操作プログラムＰ３を実行することで、Ｗｅｂ操作部１３ａおよびテスト結果情報出力部１３ｂとしての機能を果たす。
【００４３】
生成部１１ａは、Ｗｅｂ画面の表示内容を規定するＷｅｂ画面情報（ＨＴＭＬまたはＨＴＭＬ生成用ソースコード）２１から、Ｗｅｂ画面上でテストの操作対象となるオブジェクトを検出するとともに当該オブジェクトのオブジェクト名をキーワードとして取得する。また、生成部１１ａは、Ｘｐａｔｈ形式で記述された、当該オブジェクトに係る位置情報を、Ｗｅｂ画面情報２１から生成する。これにより、生成部１１ａは、複数世代の翻訳データベースＤＢ１〜ＤＢｎを生成する。各翻訳データベースは、世代毎に、テストに際しＷｅｂ画面上で操作を行なう箇所を示す上記キーワードと、Ｗｅｂ画面上での操作を実行するＷｅｂ操作プログラムＰ３（Ｗｅｂ操作部１３ａ）が実行可能なＸｐａｔｈ形式の位置情報とを対応付けた情報を記述する。なお、生成部１１ａの具体的な動作については、図４〜図６を参照しながら後述する。
【００４４】
生成部１１ａは、新規のＧＵＩについてのＷｅｂ画面情報２１を入力されると、そのＷｅｂ画面情報２１に基づき、第１世代の翻訳データベースＤＢ１を生成する。このとき、生成部１１ａは、Ｗｅｂ画面情報２１から、抽象化表記のテストシナリオＴＳ１で記述され、Ｗｅｂ画面上の操作対象を特定するキーワードを取得する。また、生成部１１ａは、Ｗｅｂ画面情報２１から、Ｗｅｂ画面上の操作対象の位置情報であるＸｐａｔｈ形式の記述を生成する。そして、生成部１１ａは、キーワードとＸｐａｔｈ形式の記述とを対応付けた情報を記述する、第１世代の翻訳データベースＤＢ１を生成する。
【００４５】
また、生成部１１ａは、変更後のＧＵＩについてのＷｅｂ画面情報２１を入力されると、そのＷｅｂ画面情報２１に基づき、第ｎ世代（最新世代）の翻訳データベースＤＢｎを生成する。このときも、生成部１１ａは、上述と同様にして、Ｗｅｂ画面情報２１からキーワードとＸｐａｔｈ形式の記述とを得て、キーワードとＸｐａｔｈ形式の記述とを対応付けた情報を記述する、第ｎ世代の翻訳データベースＤＢｎを生成する。
【００４６】
変更点情報出力部１１ｂは、翻訳データベースの更新を行なった場合、更新前の翻訳データベースＤＢn-1と更新後の翻訳データベースＤＢｎとを比較する。そして、変更点情報出力部１１ｂは、比較結果に基づき、ＨＴＭＬ（Ｗｅｂ画面情報）２１の更新に伴う更新後の翻訳データベースＤＢｎにおける変更箇所に係る変更点情報３１を生成して表示部３０に対し出力する。表示部３０は、変更点情報３１を表示する。なお、変更点情報出力部１１ｂの具体的な動作や変更点情報３１については、図４，図７を参照しながら後述する。
【００４７】
修正箇所出力部１１ｃは、ＧＵＩの仕様変更（Ｗｅｂ画面情報２１の更新）の影響を受ける、テストシナリオにおける箇所を、修正箇所として指摘する機能を果たす。修正箇所出力部１１ｃは、変更点情報３１に基づき、Ｗｅｂ画面情報２１の更新に伴うテストシナリオにおける修正箇所を指摘するテストシナリオ要変更予測レポート３２を生成して表示部３０に対し出力する。表示部３０は、テストシナリオ要変更予測レポート３２を表示する。なお、修正箇所出力部１１ｃの具体的な動作やテストシナリオ要変更予測レポート３２については、図８を参照しながら後述する。
【００４８】
選択部１２ａは、翻訳部１２ｂによる翻訳時に用いられる翻訳データベースとして、複数世代の翻訳データベースＤＢ１〜ＤＢｎのうちの一つを選択する。選択部１２ａは、ツール利用者によって入力部４０から入力される選択指示に応じて、複数世代の翻訳データベースＤＢ１〜ＤＢｎのうちの一つを選択する。また、選択部１２ａは、ツール利用者による選択指示が無い場合や翻訳データベースＤＢ１しか存在しない場合、最新世代の翻訳データベースＤＢｎを選択する。
【００４９】
翻訳部１２ｂは、選択部１２ａによって選択された翻訳データベースを参照しながら、抽象化表記のテストシナリオＴＳ１をＸｐａｔｈ形式のテストシナリオＴＳ２に翻訳する。その際、翻訳部１２ｂは、記憶部２０から入力されたテストシナリオＴＳ１から、位置情報フィールド（page, place, object）におけるキーワードを抽出し、抽出したキーワードで翻訳データベースを検索し、抽出したキーワードに対応するＸｐａｔｈ形式の位置情報を取得する。そして、翻訳部１２ｂは、テストシナリオＴＳ１のキーワードを、翻訳データベースから取得したＸｐａｔｈ形式の位置情報に変換するとともに、テストシナリオＴＳ１の操作コマンド“command”や文字列情報“value”についても、Ｗｅｂ操作プログラムＰ３（Ｗｅｂ操作部１３ａ）が実行可能な記述形式に変換する。これにより、抽象化表記のテストシナリオＴＳ１は、Ｗｅｂ操作プログラムＰ３（Ｗｅｂ操作部１３ａ）によって実行可能な記述形式、つまり図１４に示すテストシナリオ１００と同じ形式のテストシナリオＴＳ２に翻訳される。なお、翻訳部１２ｂの具体的な動作については、図９を参照しながら後述する。
【００５０】
エラー情報出力部１２ｃは、翻訳部１２ｂによる翻訳時に翻訳エラーが生じた場合に、当該翻訳エラーの内容と当該翻訳エラーの発生箇所とを含む翻訳エラーログ（エラー情報）３３を生成して表示部３０に対し出力する。また、エラー情報出力部１２ｃは、翻訳エラーとして翻訳データベースの検索エラーが生じた場合に、翻訳エラーログ３３とともにキーワードの一覧を表示部３０に対し出力する機能も有している。表示部３０は、翻訳エラーログ３３とともにキーワードの一覧を表示する。なお、エラー情報出力部１２ｃの具体的な動作，翻訳エラーログ３３，キーワードの一覧については、図１０を参照しながら後述する。
【００５１】
Ｗｅｂ操作部１３ａは、翻訳後のテストシナリオＴＳ２に従ってＷｅｂブラウザ１５を操作する。これにより、Ｗｅｂ操作部１３ａは、Ｗｅｂブラウザ１５を介して、端末５０におけるＧＵＩのＷｅｂ画面上の位置を指定し当該位置に対する操作を行ないながらＧＵＩのテストを自動的に実行する。
【００５２】
テスト結果情報出力部１３ｂは、翻訳後のテストシナリオＴＳ２に基づきＷｅｂ操作部１３ａが実行したテストの結果を取得しＷｅｂ操作ログ（テスト結果情報）３４として表示部３０に対し出力する。表示部３０は、Ｗｅｂ操作ログ３４を表示する。なお、テスト結果情報出力部１３ｂの具体的な動作やＷｅｂ操作ログ３４については、図１１を参照しながら後述する。
【００５３】
入力支援部１４は、抽象化表記のテストシナリオＴＳ１の編集時に、翻訳データベースＤＢ１〜ＤＢｎから、テストシナリオＴＳ１を記述するキーワードに係る情報を抽出し入力ルール（キーワード一覧情報）３５として表示部３０に対し出力する。表示部３０は、入力ルール３５を表示する。なお、入力支援部１４の具体的な動作や入力ルール３５については、図１２，図１３を参照しながら後述する。
【００５４】
〔３〕本実施形態の情報処理装置の動作
次に、上述の情報処理装置１の動作について、図４〜図１３を参照しながら説明する。
〔３−１〕翻訳データベースの生成・更新処理
まず、図４に示すフローチャート（ステップＳ１１〜Ｓ２０）に従って、図１に示す情報処理装置１（生成部１１ａ）によるデータベース生成・更新処理手順を説明する。
【００５５】
生成部１１ａは、新規のＧＵＩについてのＷｅｂ画面情報２１、または、変更後のＧＵＩについてのＷｅｂ画面情報２１を、記憶部２０や記録媒体等から入力されると、以下のステップＳ１１〜Ｓ２０の処理を実行する。
【００５６】
新規のＧＵＩについてのＷｅｂ画面情報２１が入力される場合、生成部１１ａは、記憶部２０における最新版用のデータベース領域をクリアしてから（ステップＳ１１）、クリアしたデータベース領域に最初の翻訳データベースＤＢ１を生成する（ステップＳ１２〜Ｓ１８）。一方、変更後のＧＵＩについてのＷｅｂ画面情報２１が入力される場合、生成部１１ａは、既存のデータベースＤＢ１〜ＤＢn-1を旧版として退避し記憶部２０における最新版用のデータベース領域をクリアしてから（ステップＳ１１）、クリアしたデータベース領域に最新版の翻訳データベースＤＢｎを生成する（ステップＳ１２〜Ｓ１８）。
【００５７】
生成部１１ａは、最新版用のデータベース領域をクリアした後、Ｗｅｂ画面情報２１、つまりＨＴＭＬまたはＨＴＭＬ生成用ソースコード２１を読み込み、ＨＴＭＬの全体構成情報を取得する（ステップＳ１２）。そして、生成部１１ａは、ＨＴＭＬの全体構成情報に基づき、ＨＴＭＬのページ毎に構文解析を実施し（ステップＳ１３）、Ｗｅｂ画面上のオブジェクトをＨＴＭＬから検出する（ステップＳ１４）。このとき、Ｗｅｂ画面上でテストの操作対象となるオブジェクトは、ボタン，リンク，テキストボックス，テーブルなどであり、ＨＴＭＬの記述によって判別される。
【００５８】
また、生成部１１ａは、ステップＳ１４で検出されたオブジェクトに係るＸｐａｔｈ形式の記述を、ＨＴＭＬの記述から生成する（ステップＳ１５）。
この後、生成部１１ａは、ステップＳ１４で検出されたオブジェクトのオブジェクト名と、当該オブジェクトの属するページを特定するページ名（例えばpage0, page1）と、当該オブジェクトの属する領域を特定するフレーム名（例えばtop, side, main）とを、キーワードとして取得する（ステップＳ１６）。オブジェクト名としては、前述した通り、Ｗｅｂ画面上において各オブジェクトに対し付与され表示されている名称（例えばB1〜B4, aaa〜eee）が、ＨＴＭＬから取得される。オブジェクトに対し表示用の名称が付与されていない場合、当該オブジェクトについての一般的な名称（例えばtextbox, table）が、オブジェクト名として取得される。
【００５９】
そして、生成部１１ａは、ステップＳ１４で検出されたオブジェクトについて、当該オブジェクトに係るページ名，フレーム名およびオブジェクト名と、ステップＳ１５で生成された当該オブジェクトに係るＸｐａｔｈ形式の記述とを、対応付け、翻訳データベースＤＢ１またはＤＢｎに登録する（ステップＳ１６）。これにより、ＧＵＩのテストに際しＷｅｂ画面上で操作を行なう箇所を示すキーワードと、Ｗｅｂ画面上での操作を実行する操作プログラムＰ３が実行可能なＸｐａｔｈ形式の位置情報とを対応付けた情報を記述する翻訳データベースＤＢ１またはＤＢｎが生成される。
【００６０】
この後、生成部１１ａは、ＨＴＭＬのページ内に未処理のオブジェクトがあるか否かを判定し（ステップＳ１７）、未処理のオブジェクトがある場合（ステップＳ１７のＹＥＳルート）、ステップＳ１４の処理に戻り、未処理のオブジェクトに対し同様の処理を繰り返し実行する（ステップＳ１４〜Ｓ１７）。また、未処理のオブジェクトがない場合（ステップＳ１７のＮＯルート）、生成部１１ａは、ＨＴＭＬの全てのページについて処理を行なったか否かを判定する（ステップＳ１８）。全てのページについて処理が行なわれていない場合（ステップＳ１８のＮＯルート）、生成部１１ａは、ステップＳ１３に戻り、未処理のページに対し同様の処理を繰り返し実行する（ステップＳ１３〜Ｓ１８）。
【００６１】
そして、全てのページについて処理が行なわれ（ステップＳ１８のＹＥＳルート）、新規のＧＵＩについての最初の翻訳データベースＤＢ１が生成された場合、生成部１１ａは、この時点でデータベース生成処理を終了する。
また、全てのページについて処理が行なわれ（ステップＳ１８のＹＥＳルート）、変更後のＧＵＩについての最新版の翻訳データベースＤＢｎが生成された場合、即ち翻訳データベースが最新版のデータベースＤＢｎに更新された場合、変更点情報出力部１１ｂは、以下の処理（ステップＳ１９，Ｓ２０）を行なう。
【００６２】
つまり、変更点情報出力部１１ｂは、作成された更新後の翻訳データベースＤＢｎと、旧版（更新前）の翻訳データベースＤＢn-1とを比較する（ステップＳ１９）。そして、変更点情報出力部１１ｂは、比較結果に基づき、Ｗｅｂ画面情報２１の更新に伴う更新後の翻訳データベースＤＢｎにおける変更箇所に係る変更点情報３１（図７参照）を生成して表示部３０に対し出力する（ステップＳ２０）。より具体的に、変更点情報出力部１１ｂは、Ｘｐａｔｈ形式の記述以外の情報（キーワード等に係る情報）において、最新版と旧版との間で差異のある箇所に関する情報を、変更点情報３１として出力する。変更点情報３１の具体的な内容については、図７を参照しながら後述する。
【００６３】
〔３−２〕翻訳データベースの保存形式
上述したステップＳ１１〜Ｓ１８の処理によって生成された翻訳データベースＤＢ１〜ＤＢｎの具体的な保存形式について、図５および図６を参照しながら説明する。図５は、本実施形態の翻訳データベースＤＢ１〜ＤＢｎの保存形式の第１例（テーブル形式）を示す図、図６は、本実施形態の翻訳データベースＤＢ１〜ＤＢｎの保存形式の第２例（ＸＭＬ形式）を示す図である。
【００６４】
図５および図６に示す翻訳データベースでは、上述した通り、抽象化表記のテストシナリオＴＳ１を記述する際に用いられるキーワードであるページ名（page），フレーム名（place），オブジェクト名（object）と、Ｘｐａｔｈ形式で記述された位置情報と、オブジェクト種別（objkind）とが対応付けられている。このとき、図５に示すようにテーブル形式でエントリを登録する保存方式を用いてもよいし、図６に示すようにＸＭＬ形式でエントリを登録する方式を用いてもよい。
【００６５】
また、図５および図６に示す翻訳データベースでは、最初のエントリにおいて、ページ名P1，フレーム名top，オブジェクト名viewに対し、Ｘｐａｔｈ記述“menu1”とオブジェクト種別ButtonObjとが対応付けられている。オブジェクト種別ButtonObjは、当該エントリに係るオブジェクトがボタンであることを特定するものである。
【００６６】
同様に、中程のエントリにおいて、ページ名P3，フレーム名side，オブジェクト名link1に対し、Ｘｐａｔｈ記述“div[2]/div[4]/div[2]/div/div[1]/div/a/div/h4/span[1]”とオブジェクト種別LinkObjとが対応付けられている。オブジェクト種別LinkObjは、当該エントリに係るオブジェクトがリンクであることを特定するものである。
【００６７】
オブジェクト種別ButtonObjやオブジェクト種別LinkObjは、例えば生成部１１ａにより図４のステップＳ１４〜Ｓ１６で生成され、翻訳データベースに登録される。また、オブジェクト種別は、図１２および図１３を参照しながら後述するように、入力支援部１４によって表示される入力ルール（キーワード一覧情報）３５において用いられる。
【００６８】
〔３−３〕変更点情報の表示出力機能
図４のステップＳ１９およびＳ２０で説明した、変更点情報出力部１１ｂによる変更点情報３１の表示出力機能について、図７を参照しながら説明する。なお、図７は、図１に示す情報処理装置１（変更点情報出力部１１ｂ）によって出力される変更点情報（変更点レポート）３１の一例を示す図である。
【００６９】
変更点情報出力部１１ｂは、前述した通り、生成部１１ａによって翻訳データベースの更新が行なわれた場合、更新前の翻訳データベースＤＢn-1と更新後の翻訳データベースＤＢｎとを比較する。そして、変更点情報出力部１１ｂは、ＧＵＩのＷｅｂ画面情報（ＨＴＭＬ）２１の仕様変更に伴う変更点情報３１を生成して表示部３０に対し出力する。変更点情報３１には、Ｗｅｂ画面上で表示されるボタン，リンク，テキストボックス，テーブル等のオブジェクトが、新たに追加されたこと、または、削除されたことのほか、オブジェクト名が変更になったことが含まれる。つまり、Ｗｅｂ画面情報２１の仕様変更に伴い、オブジェクトの追加／削除、または、オブジェクト名の変更が行なわれた場合に、変更点情報３１が生成され表示部３０で表示される。ただし、更新後の翻訳データベースＤＢｎにおいて、Ｘｐａｔｈ形式で記述された情報が変更になっている場合、抽象化表記のテストシナリオＴＳ１を変更する必要がなく、翻訳データベースＤＢｎの更新を行なうだけでＷｅｂ画面情報２１の仕様変更に対応できる。したがって、Ｘｐａｔｈ形式で記述された情報の変更は、変更点情報３１に含めていない。これにより、抽象化表記のテストシナリオＴＳ１の修正・変更に係る変更点情報３１のみが表示部３０に表示されツール利用者に通知される。
【００７０】
変更点情報出力部１１ｂは、旧版の翻訳データベースＤＢn-1と、生成部１１ａによって新たに生成した翻訳データベースＤＢｎとの間において、Ｘｐａｔｈ形式の記述以外の部分について比較を行ない、差分が発生場合に変更が発生したものと判断し、変更点レポート（変更点情報）３１を作成する。変更点レポート３１の内容としては、図７に示すように、比較の結果、差異のあるページ名（Page），フレーム名（Place），オブジェクト名（Object）の情報と、差異の状態（Status）とが含まれる。差異の状態、つまり更新後翻訳データベースＤＢｎでの変更内容（Status）としては、オブジェクトの追加の場合には“New”が、オブジェクトの削除の場合には“Delete”が、オブジェクト名の変更の場合には“Rename”が登録される。なお、変更点情報出力部１１ｂは、旧版の翻訳データベースＤＢn-1と更新後翻訳データベースＤＢｎとの間でページ名，フレーム名，Ｘｐａｔｈ記述が同じでオブジェクト名のみが異なる場合、オブジェクト名が変更されたものと判断する。
【００７１】
図７に示す変更点レポート（Changing Point <current-rev1.1>）３１では、第１エントリにおいて、ページ名Status，フレーム名Sideで特定される領域に、オブジェクト名restartのオブジェクトが追加されたことが示されている。また、第２エントリにおいて、ページ名Status，フレーム名Sideで特定される領域に、オブジェクト名nextのオブジェクトが削除されたことが示されている。さらに、第３エントリにおいて、ページ名component，フレーム名Mainで特定される領域におけるオブジェクトのオブジェクト名がrefreshからupdateに変更されたことが示されている。オブジェクト名の変更時には、図７の第３エントリに示すように、変更前のオブジェクト名と変更後のオブジェクト名との両方が出力され表示される。
【００７２】
なお、本実施形態のように翻訳データベースを複数世代保存している場合、変更点情報出力部１１ｂは、ツール利用者が入力部４０から入力指示した、任意の２つの版数の翻訳データベースＤＢａ，ＤＢｂ（ａ≠ｂ）の間における変更点情報３１を、生成・出力・表示することができる。したがって、ツール利用者は、比較対象となる２つの翻訳データベースを指定して変更点レポート（変更点情報）３１を表示部３０において参照することができる。
【００７３】
〔３−４〕仕様変更の影響を受けるテストシナリオの指摘機能
図８は、図１に示す情報処理装置１（修正箇所出力部１１ｃ）によって出力されるテストシナリオ要変更予測レポート３２の一例を示す図である。
上述した変更点情報の表示機能の拡張機能として、修正箇所出力部１１ｃは、ＧＵＩの仕様変更（Ｗｅｂ画面情報２１の更新）の影響を受ける、テストシナリオ、および、当該テストシナリオにおける箇所を、修正箇所として指摘する。つまり、修正箇所出力部１１ｃは、仕様変更が影響するテストシナリオ（抽象化表記）を抽出し、抽出したテストシナリオのどの部分の修正が必要であるかを指摘するレポート３２を生成して表示部３０に対し出力する。
【００７４】
このとき、変更点情報３１の各エントリに登録されたページ名（Page），フレーム名（Place），オブジェクト名（Object）が存在するテストシナリオが、仕様変更の影響を受けるテストシナリオとして抽出される。また、変更内容（Status）が削除（Delete）またはオブジェクト名変更（Rename）である場合、テストシナリオ中のどの行が削除対象または変更対象であるかについても、特定され、レポート３２に記述されて出力される。
【００７５】
図８に示すテストシナリオ要変更予測レポート（TestSenario Change forecast）３２は、図７に示す変更点レポート３１に対応して作成されたものである。テストシナリオ要変更予測レポート３２では、各エントリは、変更番号（chgNo），テストシナリオ名（TestSenario），変更内容（chgStatus）および行（line）を含む。変更番号（chgNo）は変更点レポート３１のエントリ番号に対応する。テストシナリオ名（TestSenario）は、仕様変更の影響を受けるテストシナリオを特定する名称である。変更内容（chgStatus）は変更点レポート３１の変更内容（Status）に対応する。行（line）は、オブジェクトの削除対象またはオブジェクト名の変更対象となる行を示す。
【００７６】
図８に示すテストシナリオ要変更予測レポート３２では、変更番号（chgNo）1のエントリにおいて、テストシナリオTest1とTest2とに、オブジェクトが追加されたことが示されている。このとき、ツール利用者は、変更点レポート３１の第１エントリを参照することで、追加されたオブジェクトのオブジェクト名はrestartであることが分かる。また、変更番号（chgNo）2のエントリにおいて、テストシナリオTest5の２３行目のオブジェクトが削除されたことが示されている。このとき、ツール利用者は、変更点レポート３１の第２エントリを参照することで、削除されたオブジェクトのオブジェクト名はnextであることが分かる。さらに、変更番号（chgNo）3のエントリにおいて、テストシナリオTest5の３０行目でオブジェクト名の変更が行なわれたことが示されている。このとき、ツール利用者は、変更点レポート３１の第３エントリを参照することで、オブジェクト名がrefreshからupdateに変更されたことが分かる。
【００７７】
このように、ツール利用者は、表示部３０において変更点レポート３１およびテストシナリオ要変更予測レポート３２を参照することで、ＧＵＩの仕様変更（Ｗｅｂ画面情報２１の更新）に伴って修正すべきテストシナリオ（抽象化表記）や、そのテストシナリオ（抽象化表記）における修正箇所を明確に把握することができる。
【００７８】
〔３−５〕翻訳処理
図９に示すフローチャート（ステップＳ２１〜Ｓ３１）に従って、図１に示す情報処理装置１（翻訳部１２ｂ）による翻訳処理手順を説明する。
翻訳部１２ｂは、選択部１２ａによって選択された翻訳データベースを参照しながら以下のステップＳ２１〜Ｓ３１の処理を実行することで、抽象化表記のテストシナリオＴＳ１をＸｐａｔｈ形式のテストシナリオＴＳ２に翻訳する。なお、ここでは、最新版の翻訳データベースＤＢｎが選択されているものとする。
【００７９】
翻訳部１２ｂは、テストシナリオＴＳ１を、１行分、読み込み（ステップＳ２１）、１行分の記述における各フィールドの値を読み取る（ステップＳ２２）。そして、翻訳部１２ｂは、翻訳データベースＤＢｎを検索することで、当該１行の位置情報フィールド（page, place, object）の値に対応する値が、翻訳データベースＤＢｎに存在するか否かを判定する（ステップＳ２３）。
【００８０】
対応する値が翻訳データベースＤＢｎに存在する場合（ステップＳ２３のＹＥＳルート）、翻訳部１２ｂは、翻訳データベースＤＢｎから、当該１行の位置情報フィールド（page, place, object）の値に対応付けられた、操作対象のＸｐａｔｈ形式の位置情報を取得する（ステップＳ２４）。この後、翻訳部１２ｂは、当該１行に記述された操作コマンドが、本システムでサポートされている対象コマンドであるか否かを判定する（ステップＳ２５）。対象コマンドは、例えば図３（Ｂ）の“command”フィールドに記述されたコマンドなどである。
【００８１】
操作コマンドが対象コマンドである場合（ステップＳ２５のＹＥＳルート）、翻訳部１２ｂは、当該１行記述された操作コマンドを、Ｗｅｂ操作プログラムＰ３（Ｗｅｂ操作部１３ａ）によって実行可能な記述形式に変換する（ステップＳ２６）。また、翻訳部１２ｂは、テストシナリオＴＳ２におけるコマンドの位置情報部分に、ステップＳ２４で取得したＸｐａｔｈ形式の位置情報を設定する（ステップＳ２７）。さらに、翻訳部１２ｂは、当該１行に入力値“value”が設定されている場合、テストシナリオＴＳ１から取得した“value”を、テストシナリオＴＳ２におけるコマンドの入力値部分に設定する（ステップＳ２８）。なお、入力値“value”は、“command”に応じ確認されるべき文字列や、“command”に応じテキストボックスに入力されるべき文字列である。“value”が確認されるべき文字列である場合には、“value”は、テストシナリオＴＳ２におけるコマンドの確認値部分に設定される。
【００８２】
翻訳部１２ｂは、上述のような一行分の処理を行なうと、処理対象の当該一行がテストシナリオＴＳ１の最終行であるか否かを判定する（ステップＳ２９）。処理対象の当該一行が最終行でない場合（ステップＳ２９のＮＯルート）、翻訳部１２ｂは、ステップＳ２１の処理に戻る。処理対象の当該一行が最終行である場合（ステップＳ２９のＹＥＳルート）、翻訳部１２ｂは、ステップＳ３０の処理に移行する。
【００８３】
一方、対応する値が翻訳データベースＤＢｎに存在しない場合（ステップＳ２３のＮＯルート）、エラー情報出力部１２ｃは、翻訳エラーとして検索エラーが生じたと判断し、エラー内容（検索エラー）と検索エラーが発生した行数とを翻訳エラーログ（エラー情報）３３に出力し登録する（ステップＳ３１）。この後、翻訳部１２ｂは、ステップＳ２９の処理に移行する。
【００８４】
同様に、操作コマンドが対象コマンドでない場合（ステップＳ２５のＮＯルート）、エラー情報出力部１２ｃは、翻訳エラーとしてコマンドエラーが生じたと判断し、エラー内容（コマンドエラー）とコマンドエラーが発生した行数とを翻訳エラーログ３３に出力し登録する（ステップＳ３１）。この後、翻訳部１２ｂは、ステップＳ２９の処理に移行する。
【００８５】
翻訳エラーが何ら発生していない場合つまりエラー情報出力部１２ｃが翻訳エラーログ３３を作成していない場合、抽象化表記のテストシナリオＴＳ１は、Ｗｅｂ操作プログラムＰ３（Ｗｅｂ操作部１３ａ）によって実行可能な記述形式のテストシナリオＴＳ２に翻訳されたことになる。したがって、翻訳部１２ｂは、記憶部２０経由で翻訳されたテストシナリオＴＳ２をＷｅｂ操作部１３ａに出力し（ステップＳ３０）、テストシナリオＴＳ２に従ったＷｅｂ操作をＷｅｂ操作部１３ａに実行させる。
【００８６】
また、翻訳エラーが発生している場合つまりエラー情報出力部１２ｃが翻訳エラーログ３３を作成している場合、翻訳エラーログ３３が、エラー情報出力部１２ｃによって表示部３０で表示出力される。翻訳エラーログ３３を参照したツール利用者が、翻訳エラーログ３３に従って抽象化表記のテストシナリオＴＳ１を修正する。そして、修正後のテストシナリオＴＳ１が、翻訳部１２ｂによって翻訳エラーを発生させることなく翻訳されたテストシナリオＴＳ２が、Ｗｅｂ操作部１３ａに出力される（ステップＳ３０）。なお、エラー情報出力部１２ｃによって作成される翻訳エラーログ３３については、図１０を参照しながら後述する。
【００８７】
〔３−６〕翻訳時の翻訳エラーログの出力機能
図１０は、図１に示す情報処理装置１（エラー情報出力部１２ｃ）によって出力される翻訳エラーログ（エラー情報）３３の一例を示す図である。
上述した図９のステップＳ２３，Ｓ２５，Ｓ３１の処理に伴い、エラー情報出力部１２ｃは、図１０に示すような翻訳エラーログ３３を作成して出力する。つまり、エラー情報出力部１２ｃは、テストシナリオＴＳ１の翻訳時にテストシナリオＴＳ１の記述内容に問題があり翻訳データベースＤＢｎに対象データが存在しなかった場合や、コマンドがサポートされていない場合、図１０に示すような翻訳エラーログ３３を生成して出力する。
【００８８】
翻訳エラーログ３３の各エントリには、問題が発生した場所のテストシナリオ行数と、エラーとなった原因（エラー内容）とが登録される。エラー内容としては、上述したような検索エラーやコマンドエラー（未対応のコマンドが記述されているエラー）のほか、文法エラーが挙げられる。
【００８９】
図１０に示す翻訳エラーログ３３は、翻訳ログ（Translation Log）に含まれ、例えばテストシナリオ名TestSenario_01のテストシナリオＴＳ１について得られたものである。図１０に示す翻訳エラーログ３３では、第１エントリにおいて、１行目に文法エラー（Syntax Error）が生じていることが示されている。また、第２〜第４エントリでは、それぞれ２３，２８，３３行目に検索エラー（Keyword is not found DB）が生じていることが示されている。さらに、第５エントリでは、４０行目にコマンドエラー（Command is not Supported）が生じていることが示されている。
【００９０】
なお、検索エラーは、テストシナリオＴＳ１におけるオブジェクト名（Object）の記述が若干違っているためだけの理由で生じる場合が多々ある。そこで、本実施形態では、エラー情報出力部１２ｃは、修正対象ページにおいてフレーム名（Place）やオブジェクト名（Object）として用いられるキーワードの一覧（図示略）を、翻訳エラーログ３３とともに表示部３０に表示するオプション機能も有している。これにより、翻訳エラーログ３３を参照したツール利用者は、翻訳エラーログ３３に従って抽象化表記のテストシナリオＴＳ１を修正する際、キーワード一覧を参照しながらテストシナリオＴＳ１を正しく修正することができる。
【００９１】
〔３−７〕Ｗｅｂ操作ログの出力機能
図１１は、図１に示す情報処理装置１（テスト結果情報出力部１３ｂ）によって出力されるＷｅｂ操作ログ（テスト結果情報）３４の一例を示す図である。
Ｗｅｂ操作部１３ａは、翻訳後のテストシナリオＴＳ２に従ってＷｅｂブラウザ１５を操作することで、端末５０におけるＧＵＩのＷｅｂ画面上の位置を指定し当該位置に対する操作を行ないながらＧＵＩのテストを自動的に実行する。また、テスト結果情報出力部１３ｂは、翻訳後のテストシナリオＴＳ２に基づきＷｅｂ操作部１３ａが実行したテストの結果を取得しＷｅｂ操作ログ（テスト結果情報）３４として表示部３０に表示させる。
【００９２】
Ｗｅｂ操作ログ３４の具体的な内容としては、テストシナリオＴＳ２で文字列や値などのチェックコマンドに対するチェック結果（ＯＫまたはＮＧ）や、操作コマンドを実行してＷｅｂ操作を行なえなかった場合のエラー情報が含まれる。また、上述したチェック結果やエラーが、入力したテストシナリオ（抽象化表記）ＴＳ１の何行目に相当するかが分かるように、Ｗｅｂ操作ログ３４の各エントリにおいて、チェック結果やエラーとテストシナリオＴＳ１の行数とが対応付けられている。このような対応付けを行なうべく、テストシナリオＴＳ１をテストシナリオＴＳ２に翻訳する際、テストシナリオＴＳ２には、翻訳部１２ｂによって、テストシナリオＴＳ１における行数が埋め込まれる。
【００９３】
図１１に示すＷｅｂ操作ログ３４は、例えばテストシナリオ名TestSenario_01のテストシナリオＴＳ１について得られたものである。図１１に示すＷｅｂ操作ログ３４では、第１エントリにおいて、テストシナリオＴＳ１の１０行目に記述されたコマンドcheck-textに応じ文字列“Target 01”を確認できたこと（OK）が示されている。また、第２エントリにおいて、テストシナリオＴＳ１の２３行目に記述されたコマンドCheckTextに応じ文字列“Target 02”を確認できたこと（OK）が示されている。さらに、第３エントリにおいて、テストシナリオＴＳ１の５０行目に記述されたコマンドClick-Buttonに応じ、オブジェクト名“Load”のボタンをクリックできなかったこと（Error）が示されている。第３エントリでは、エラーの発生した理由として、指定されたボタンが見つからないことが併せて記述されている。このようなＷｅｂ操作ログ３４を参照したツール利用者は、ＧＵＩのテスト結果を、抽象化表記のテストシナリオＴＳ１の記述に対応付けながら確認することができる。
【００９４】
〔３−８〕テストシナリオの入力支援機能
図１２および図１３は、それぞれ、図１に示す情報処理装置１（入力支援部１４）によって表示される入力ルール（キーワード一覧）３５の第１例（全頁表示）および第２例（頁単位表示）を示す図である。
【００９５】
抽象化表記のテストシナリオＴＳ１で記述されるページ名（Page），フレーム名（Place），オブジェクト名（Object）をツール利用者が入力編集する際、本実施形態では、テスト対象のＷｅｂ画面で表示されている名前を用いるという入力ルールが存在している。そこで、ツール利用者がテストシナリオＴＳ１を効率的に記述編集するために、入力支援部１４は、Ｗｅｂ画面の各頁でページ名，フレーム名，オブジェクト名として用いられるキーワードの一覧を、入力ルーツ３５として表示部３０に表示させている。また、入力支援部１４は、抽象化表記のテストシナリオＴＳ１でツール利用者が指定できるコマンドに関しても、入力ルール３５として一覧表示を行なう機能を併せもっていてもよい。
【００９６】
その際、入力支援部１４は、入力ルール（キーワード一覧;Keyword Summary）３５を、図１２または図１３に示すように、表示部３０で表示する。図１２に示す第１例では、入力ルール３５がＷｅｂ画面の全頁について表示される。図１３に示す第２例では、入力ルール３５がＷｅｂ画面の頁毎に表示される。いずれの表示例においても、各エントリにおいて、各頁で記述されうるキーワードの組合せが、ページ名（Page），フレーム名（Place），オブジェクト名（Object），オブジェクト種別（ObjKind）の組合せとして表示されている。オブジェクト種別（ObjKind）は、前述した通り、翻訳データベースＤＢ１〜ＤＢｎに登録されており、当該エントリのキーワードがどのようなパーツ（ボタン，リンク，テキストボックス等）に対するキーワードであるかを示すパラメータである。
【００９７】
ツール利用者は、抽象化表記のテストシナリオＴＳ１を編集する際に、上述のような入力ルール（キーワード一覧）３５により、Ｗｅｂ画面の頁毎に、指定可能なキーワードの組合せを参照しながら、テストシナリオＴＳ１を正しく編集することができる。
【００９８】
〔３−９〕翻訳データベースの選択機能
前述したように、本実施形態では、複数世代の翻訳データベースＤＢ１〜ＤＢｎが保存されており、ツール利用者は、入力部４０から指示を入力することで、テストを実行する際（テストシナリオＴＳ１の翻訳時）に使用する翻訳データベースを、選択部１２ａによって選択することができる。これにより、ツール利用者は、所望のＷｅｂ画面の仕様（ＧＵＩの仕様）でのテストを実行することができる。
【００９９】
また、本実施形態では、同一装置用の複数世代の翻訳データベースを記憶部２０に保存する場合について説明しているが、異なる装置用の複数世代の翻訳データベースを記憶部２０に保存し選択部１２ａによって選択できるように構成してもよい。これにより、ツール利用者は、入力部４０から指示を入力することで、複数の装置に対するＷｅｂ操作テストを選択して実行することができる。
【０１００】
〔４〕本実施形態の情報処理装置の効果
このように、本実施形態の情報処理装置１によれば、Ｗｅｂ画面のＨＴＭＬが変更になった場合（見た目は同じでもＨＴＭＬの記述が変わった場合や、表示されているＷｅｂ画面上の場所が変わった場合など）、変更後の翻訳データベースが生成部１１ａによって生成され自動的に更新される。このため、Ｗｅｂ画面の仕様変更が自動的に吸収され、ツール利用者は、テストシナリオの変更作業から解放される。したがって、Ｗｅｂブラウザ１５を使用して表示されるＷｅｂ画面のテストの内容に関するテストシナリオの作成時間や修正時間を短縮することができる。
【０１０１】
また、Ｗｅｂ画面の仕様が変更になった場合（今までに無いオブジェクトやページが追加になる場合など）、翻訳データベースの自動更新時にＷｅｂ画面の変更ポイントが変更点レポート３１として出力・表示される。このため、ツール利用者は、テストシナリオの変更箇所を容易に判別できるので、テストシナリオ変更作業にかかる時間を短縮することができる。
【０１０２】
さらに、ツール利用者は、表示部３０において変更点レポート３１およびテストシナリオ要変更予測レポート３２を参照することで、ＧＵＩの仕様変更（Ｗｅｂ画面情報２１の更新）に伴って修正すべきテストシナリオ（抽象化表記）や、そのテストシナリオ（抽象化表記）における修正箇所を明確に把握することができる。したがって、テストシナリオ変更作業にかかる時間をより短縮することができる。
【０１０３】
また、テストシナリオＴＳ１における画面操作位置を、Ｘｐａｔｈ形式ではなく、ツール利用者が直感的に分かるページ名，フレーム名，ボタン名といったキーワードで定義するので、テストシナリオＴＳ１で記載される操作内容が極めて分かり易くなる。これにより、テストシナリオＴＳ１のメンテナンス性が向上し、テストシナリオＴＳ１の保守にかかる時間を短縮することができる。
【０１０４】
抽象化表記のテストシナリオＴＳ１を翻訳して実際に実行する形式のテストシナリオＴＳ２に翻訳するので、本来は複雑な手順が必要な操作を、図３（Ｂ）に示すごとく１つのコマンド（１行記載）として定義することができる。このため、テストシナリオＴＳ１を作成する手間を省くことができる。
翻訳エラーログ３３を参照したツール利用者は、翻訳エラーログ３３に従って抽象化表記のテストシナリオＴＳ１を修正する際、キーワード一覧を参照しながらテストシナリオＴＳ１を正しく且つ効率よく修正することができる。
【０１０５】
Ｗｅｂ操作ログ３４を参照したツール利用者は、ＧＵＩのテスト結果を、抽象化表記のテストシナリオＴＳ１の記述に対応付けながら効率よく確認することができる。
ツール利用者は、抽象化表記のテストシナリオＴＳ１を編集する際に、入力ルール（キーワード一覧）３５により、Ｗｅｂ画面の頁毎に、指定可能なキーワードの組合せを参照しながら、テストシナリオＴＳ１を正しく且つ効率よく編集することができる。
【０１０６】
ツール利用者は、選択部１２ａによる選択機能を用いることで、所望のＷｅｂ画面の仕様（ＧＵＩの仕様）でのテストを実行することができるほか、複数の装置に対するＷｅｂ操作テストを選択して実行することもできる。
本実施形態のテストツールは、Ｗｅｂブラウザ１５上で操作を行なっているので、ＧＵＩ以外にも、ＨＴＭＬで記述されたもの全般のテストに使用できる、という効果も得られる。
【０１０７】
〔５〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１０８】
なお、上述した生成部１１ａ，変更点情報出力部１１ｂ，修正箇所出力部１１ｃ，選択部１２ａ，翻訳部１２ｂ，エラー情報出力部１２ｃ，Ｗｅｂ操作部１３ａ，テスト結果情報出力部１３ｂおよび入力支援部１４としての機能の全部もしくは一部は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラムを実行することによって実現される。上記アプリケーションプログラムは、例えば、上述したデータベース自動生成プログラムＰ１，翻訳プログラムＰ２およびＷｅｂ操作プログラムＰ３を含むテストプログラムＴＰである。
【０１０９】
また、上記アプリケーションプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど），ブルーレイディスク等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。
【０１１０】
ここで、コンピュータとは、ハードウエアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記アプリケーションプログラムは、上述のようなコンピュータに、生成部１１ａ，変更点情報出力部１１ｂ，修正箇所出力部１１ｃ，選択部１２ａ，翻訳部１２ｂ，エラー情報出力部１２ｃ，Ｗｅｂ操作部１３ａ，テスト結果情報出力部１３ｂおよび入力支援部１４としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【０１１１】
〔６〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
（付記１）
ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行する情報処理装置であって、
前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースと、
前記翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳する翻訳部とを有する、情報処理装置。
【０１１２】
（付記２）
前記キーワードは、前記画面上で前記テストの操作対象となるオブジェクトのオブジェクト名と、当該オブジェクトの表示領域を特定する情報とを含む、付記１に記載の情報処理装置。
【０１１３】
（付記３）
前記オブジェクト名としては、前記画面上において前記オブジェクトに対し付与され表示されている名称が用いられる、付記２に記載の情報処理装置。
【０１１４】
（付記４）
前記画面の表示内容を規定する画面情報から、前記画面上で前記テストの操作対象となるオブジェクトを検出するとともに当該オブジェクトのオブジェクト名を前記キーワードとして取得し、前記オブジェクトに係る前記位置情報を前記画面情報から生成することにより、前記翻訳データベースを生成する生成部を有する、付記１〜付記３のいずれか一項に記載の情報処理装置。
【０１１５】
（付記５）
前記翻訳データベースとして、前記画面情報の更新前に前記生成部によって生成された更新前翻訳データベースと、前記画面情報の更新後に前記生成部によって生成された更新後翻訳データベースとを有し、
前記更新前翻訳データベースと前記更新後翻訳データベースとを比較することにより、前記画面情報の更新に伴う前記更新後翻訳データベースの変更箇所に係る変更点情報を生成して出力する変更点情報出力部を有する、付記４に記載の情報処理装置。
【０１１６】
（付記６）
前記変更点情報出力部によって生成された前記変更点情報と、前記第１テストシナリオとに基づき、前記画面情報の更新に伴う前記第１テストシナリオにおける修正箇所を指摘する情報を生成し出力する修正箇所出力部を有する、付記５に記載の情報処理装置。
【０１１７】
（付記７）
前記翻訳部による翻訳時に翻訳エラーが生じた場合に、当該翻訳エラーの内容と当該翻訳エラーの発生箇所とを含むエラー情報を生成し出力するエラー情報出力部を有する、付記１〜付記６のいずれか一項に記載の情報処理装置。
【０１１８】
（付記８）
前記エラー情報出力部は、前記翻訳エラーとして前記翻訳データベースの検索エラーが生じた場合に、前記エラー情報とともに前記キーワードの一覧を出力する、付記７に記載の情報処理装置。
【０１１９】
（付記９）
前記第２テストシナリオに基づき前記操作プログラムが実行した前記テストの結果を取得しテスト結果情報として出力するテスト結果情報出力部を有する、付記１〜付記８のいずれか一項に記載の情報処理装置。
【０１２０】
（付記１０）
前記第１テストシナリオの編集時に、前記翻訳データベースから前記キーワードに係る情報を抽出し入力ルールとして出力する入力支援部を有する、付記１〜付記９のいずれか一項に記載の情報処理装置。
【０１２１】
（付記１１）
前記翻訳データベースとして、複数世代の翻訳データベースを有し、
前記翻訳部による翻訳時に用いられる前記翻訳データベースとして、前記複数世代の翻訳データベースのうちの一つを選択する選択部を有する、付記１〜付記１０のいずれか一項に記載の情報処理装置。
【０１２２】
（付記１２）
ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行するコンピュータに、
前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳する、
処理を実行させる、テストプログラム。
【０１２３】
（付記１３）
前記キーワードは、前記画面上で前記テストの操作対象となるオブジェクトのオブジェクト名と、当該オブジェクトの表示領域を特定する情報とを含む、付記１２に記載のテストプログラム。
【０１２４】
（付記１４）
前記オブジェクト名としては、前記画面上において前記オブジェクトに対し付与され表示されている名称が用いられる、付記１３に記載のテストプログラム。
【０１２５】
（付記１５）
前記画面の表示内容を規定する画面情報から、前記画面上で前記テストの操作対象となるオブジェクトを検出するとともに当該オブジェクトのオブジェクト名を前記キーワードとして取得し、前記オブジェクトに係る前記位置情報を前記画面情報から生成することにより、前記翻訳データベースを生成する、
処理を前記コンピュータに実行させる、付記１２〜付記１４のいずれか一項に記載のテストプログラム。
【０１２６】
（付記１６）
前記翻訳データベースとして、前記画面情報の更新前に生成された更新前翻訳データベースと、前記画面情報の更新後に生成された更新後翻訳データベースとを有し、
前記更新前翻訳データベースと前記更新後翻訳データベースとを比較することにより、前記画面情報の更新に伴う前記更新後翻訳データベースの変更箇所に係る変更点情報を生成して出力する、
処理を前記コンピュータに実行させる、付記１５に記載のテストプログラム。
【０１２７】
（付記１７）
前記変更点情報と前記第１テストシナリオとに基づき、前記画面情報の更新に伴う前記第１テストシナリオにおける修正箇所を指摘する情報を生成し出力する、
処理を前記コンピュータに実行させる、付記１６に記載のテストプログラム。
【０１２８】
（付記１８）
前記翻訳時に翻訳エラーが生じた場合に、当該翻訳エラーの内容と当該翻訳エラーの発生箇所とを含むエラー情報を生成し出力する、
処理を前記コンピュータに実行させる、付記１２〜付記１７のいずれか一項に記載のテストプログラム。
【０１２９】
（付記１９）
前記第１テストシナリオの編集時に、前記翻訳データベースから前記キーワードに係る情報を抽出し入力ルールとして出力する、
処理を前記コンピュータに実行させる、付記１２〜付記１８のいずれか一項に記載のテストプログラム。
【０１３０】
（付記２０）
ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行するテスト方法であって、
前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースを生成し、
前記翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳し、
前記第２テストシナリオに基づき、前記テストを実行する、テスト方法。
【０１３１】
（付記２１）
ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行するコンピュータに、
前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳する、
処理を実行させる、テストプログラムを記録したコンピュータ読取可能な記録媒体。
【０１３２】
（付記２２）
ブラウザを使用して表示される画面のテストの内容に関するテストシナリオに基づき、前記テストを実行するプロセッサと、
前記テストに際し前記画面上で操作を行なう箇所を示すキーワードと、前記画面上での操作を実行する操作プログラムが実行可能な記述形式の位置情報とを対応付けた情報を記述する翻訳データベースを記憶する記憶部とを有し、
前記プロセッサが、
前記翻訳データベースにより、前記キーワードを用いて記述された第１テストシナリオを、前記位置情報を用いて記述された、前記操作プログラムが実行可能な記述形式の第２テストシナリオに翻訳する、情報処理装置。
【符号の説明】
【０１３３】
１    情報処理装置
１０    処理部（ＣＰＵ，プロセッサ，コンピュータ）
１１ａ    生成部
１１ｂ    変更点情報出力部
１１ｃ    修正箇所出力部
１２ａ    選択部
１２ｂ    翻訳部
１２ｃ    エラー情報出力部
１３ａ    Ｗｅｂ操作部
１３ｂ    テスト結果情報出力部
１４    入力支援部
１５    Ｗｅｂブラウザ
２０    記憶部
２１    ＨＴＭＬまたはＨＴＭＬ生成用ソースコード（Ｗｅｂ画面情報，画面情報）
３０    表示部
３１    変更点情報（変更点レポート）
３２    テストシナリオ要変更予測レポート
３３    翻訳エラーログ（エラー情報）
３４    Ｗｅｂ操作ログ（テスト結果情報）
３５    入力ルール（キーワード一覧情報）
４０    入力部
５０    テスト対象のＧＵＩをもつ端末
ＤＢ１〜ＤＢｎ    翻訳データベース（翻訳ＤＢ）
Ｐ１    データベース自動生成プログラム
Ｐ２    翻訳プログラム
Ｐ３    Ｗｅｂ操作プログラム
ＴＰ    テストプログラム
ＴＳ１    テストシナリオ（抽象化表記；第１テストシナリオ）
ＴＳ２    テストシナリオ（Ｘｐａｔｈベース；第２テストシナリオ）
【図１】
2014106589.tif 000003
【図２】
2014106589.tif 000004
【図３】
2014106589.tif 000005
【図４】
2014106589.tif 000006
【図５】
2014106589.tif 000007
【図６】
2014106589.tif 000008
【図７】
2014106589.tif 000009
【図８】
2014106589.tif 000010
【図９】
2014106589.tif 000011
【図１０】
2014106589.tif 000012
【図１１】
2014106589.tif 000013
【図１２】
2014106589.tif 000014
【図１３】
2014106589.tif 000015
【図１４】
2014106589.tif 000016