(57)【特許請求の範囲】
【請求項１】
ディスプレイ上に表示されている一以上のブラウザ画面のいずれかの表示内容の更新を検知し、
前記更新が検知されるたびに、表示されている全ての前記ブラウザ画面の表示内容を示す情報と、当該更新に係る前記ブラウザ画面の識別情報とを含むデータを第一の記憶部に記録し、
前記データの編集指示に応じ、前記第一の記憶部を参照し、前記識別情報に係る前記ブラウザ画面の表示内容を示す画像の一覧を表示させる処理をコンピュータに実行させるリグレッションテスト支援プログラム。
【請求項２】
前記第一の記憶部に記録する処理は、前記ブラウザ画面に対する操作の履歴を前記第一の記憶部に記録し、
前記操作の履歴に基づいて、前記ブラウザ画面に対する操作を実行し、
前記実行する処理における操作の実行に応じて表示される前記ブラウザ画面の表示内容の更新に応じて、前記ブラウザ画面の表示内容を示す情報を含むデータを第二の記憶部に記録し、
前記第一の記憶部に記録された前記データと前記第二の記憶部に記録された前記データとをリグレッションテストのために比較し、比較結果を出力する処理を前記コンピュータに実行させる請求項１記載のリグレッションテスト支援プログラム。
【請求項３】
前記第一の記憶部に記録された前記画像の一覧の中から選択された画像に係る前記ブラウザ画面の前記表示内容を示す情報と共に、前記第一の記憶部において同一の前記データについて記録されている他の前記ブラウザ画面の前記表示内容を示す情報を表示させる処理を前記コンピュータに実行させる請求項１又は２記載のリグレッションテスト支援プログラム。
【請求項４】
ディスプレイ上に表示されている一以上のブラウザ画面のいずれかの表示内容の更新を検知する検知部と、
前記更新が検知されるたびに、表示されている全ての前記ブラウザ画面の表示内容を示す情報と、当該更新に係る前記ブラウザ画面の識別情報とを含むデータを第一の記憶部に記録する第一の記録部と、
前記データの編集指示に応じ、前記第一の記憶部を参照し、前記識別情報に係る前記ブラウザ画面の表示内容を示す画像の一覧を表示させる表示部とを有するリグレッションテスト支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リグレッションテスト支援プログラム及びリグレッションテスト支援装置に関する。
【背景技術】
【０００２】
リグレッションテストとは、プログラムを変更した場合に、その変更によって予想外の影響、即ち、変更対象としたプログラム以外のプログラムに関る機能に予期しない変化が発生していないか否かを確認するテストをいう。Ｗｅｂページをインタフェースとしてサービスを提供するＷｅｂアプリケーションに関しても、リグレッションテストが行われる。Ｗｅｂアプリケーションのリグレッションテストは、Ｗｅｂアプリケーションの変更後において、Ｗｅｂページの遷移順や各Ｗｅｂページの表示内容が、期待値を示すデータに一致するか否かが検査される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１５３２号公報
【特許文献２】特開２００１−１３８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
期待値を示すデータの生成方法として、例えば、Ｗｅｂアプリケーションの変更前において、ユーザにＷｅｂページを操作させ、その操作に応じて表示されるＷｅｂページの表示情報を期待値として記録することが考えられる。この際、操作履歴も記録しておけば、Ｗｅｂアプリケーションの変更後のリグレッションテスト時には、操作履歴に基づいてＷｅｂページに対する操作を自動実行させることができる。当該自動実行時において、表示されるＷｅｂページの情報を記録しておく。自動実行時に記録された表示情報と、期待値として記録された表示情報とを比較することで、予想外の影響の有無を確認することができる。すなわち、比較によって検出された相違点の中に、予想外の影響が含まれている可能性が有る。
【０００５】
但し、Ｗｅｂアプリケーションの変更前において記録された表示情報をそのまま期待値とした場合、予定されている影響までもが、相違点として検出されてしまう。そうすると、検出された相違点に関して、予想外の影響であるのか、予定されている影響であるのかの判断が必要とされる。
【０００６】
斯かる判断を不要とするため、期待値としての表示情報を編集しておくことが考えられる。例えば、期待値としての表示情報において、予定されている影響に係る箇所に対して、比較対象から除外するための編集が行われる。
【０００７】
このような編集作業の必要性に鑑みると、期待値としての表示情報の記録時には、画面遷移が発生するたびに、Ｗｅｂアプリケーションに関連して表示されている全てのブラウザ画面の表示情報が記録されるのが望ましい。具体的には、メインのＷｅｂページを表示している親のブラウザ画面（親画面）と共に、当該Ｗｅｂページに対する操作に応じて表示されている子のブラウザ画面（子画面）が有れば、二つのブラウザ画面の表示情報が記録されるのが望ましい。子画面の表示中において、操作対象とされていない親画面に関して、新たな操作を操作履歴に追加し、リグレッションテスト時には、当該新たな操作を実行させたい場合が考えられるからである。
【０００８】
しかし、表示されている全てのブラウザ画面の表示情報を記録する場合、編集対象とするブラウザ画面を見付けるのが煩雑になる可能性がある。
【０００９】
具体例として、次のような画面遷移を想定する。最初に会社案内を日本語で示すＷｅｂページが親画面に表示される（ステップ１）。当該Ｗｅｂページにおける言語選択のメニューに対する入力に応じて、子画面が表示され、当該子画面内に、日本語、英語、仏語を選択肢として含むＷｅｂページが表示される（ステップ２）。当該子画面において、選択肢の一つである「英語」が選択されると、子画面が閉じると共に、親画面には、会社案内を英語で示すＷｅｂページが表示される（ステップ３）。
【００１０】
上記の例の場合、ステップ１において、親画面の表示情報がデータａとして記録される。ステップ２において、子画面の表示情報がデータｂとして記録されると共に、親画面の表示情報がデータｃとして記録される。ステップ３において、親画面の表示情報がデータｄとして記録される。したがって、データａ〜データｄの４個のデータが記録される。この４個のデータが、期待値の元となるデータである。
【００１１】
上記のような単純な具体例においても、４個ものデータが記録されるところ、実際の画面遷移はより複雑であり、記録されるデータ数も多数となる。したがって、編集作業のフェーズにおいて、期待値として記録されたデータの一覧の中から、影響が予定されているデータを探し出すのは煩雑な作業になる可能性が有る。
【００１２】
そこで、１側面では、リグレッションテストにおいて期待値として使用されるデータの中から編集対象とするデータを見付け易くすることのできるリグレッションテスト支援プログラム及びリグレッションテスト支援装置の提供を目的とする。
【課題を解決するための手段】
【００１３】
一つの案では、リグレッションテスト支援プログラムは、ディプレイ上に表示されている一以上のブラウザ画面のいずれかの表示内容の更新を検知し、前記更新が検知されるたびに、表示されている全ての前記ブラウザ画面の表示内容を示す情報と、当該更新に係る前記ブラウザ画面の識別情報とを含むデータを第一の記憶部に記録し、前記データの編集指示に応じ、前記第一の記憶部を参照し、前記識別情報に係る前記ブラウザ画面の表示内容を示す画像の一覧を表示させる処理をコンピュータに実行させる。
【発明の効果】
【００１４】
一態様によれば、リグレッションテストにおいて期待値として使用されるデータの中から編集対象とするデータを見付け易くすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態におけるテスト支援システムの構成例を示す図である。
【図２】本発明の実施の形態におけるテスト支援装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるテスト支援装置の機能構成例を示す図である。
【図４】テスト支援装置が実行する処理手順の概要の一例を説明するためのフローチャートである。
【図５】比較データ生成処理の処理手順の一例を説明するためのフローチャートである。
【図６】ページ情報の取得及び記録方法の一例を説明するための図である。
【図７】ブラウザ画面のスクリーンショットの取得方法の一例を説明するための図である。
【図８】比較データの構成例を示す図である。
【図９】操作の記録方法の一例を説明するための図である。
【図１０】比較データの記録内容を説明するためのブラウザ画面の遷移例を示す図である。
【図１１】比較データ編集処理の処理手順の一例を説明するためのフローチャートである。
【図１２】比較データ編集画面の一例を示す図である。
【図１３】ユーザの注目先の遷移例を説明するための図である。
【図１４】操作履歴の編集を説明するためのブラウザ画面の遷移例を説明するための図である。
【図１５】検査データ生成処理の処理手順の一例を説明するためのフローチャートである。
【図１６】比較処理の処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるテスト支援システムの構成例を示す図である。同図のテスト支援システム１において、テスト支援装置１０とＷｅｂサーバ装置２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワークを介して通信可能とされている。
【００１７】
Ｗｅｂサーバ装置２０は、Ｗｅｂサーバ機能及びＷｅｂアプリケーション等が実装されたコンピュータである。Ｗｅｂサーバ装置２０は、ネットワークを介して受信される要求（ＨＴＴＰ（HyperText Transfer Protocol）リクエスト）に応じた処理をＷｅｂアプリケーションに実行させ、その実行結果を示すＷｅｂページを含む応答（ＨＴＴＰレスポンス）を返信する。
【００１８】
テスト支援装置１０は、Ｗｅｂサーバ装置２０におけるＷｅｂアプリケーションに関するリグレッションテストの実施を支援するコンピュータである。リグレッションテストとは、プログラムを変更又は改変等（以下、「変更」で統一する。）した場合に、その変更によって予想外の影響が発生していないか否かを確認するテストをいう。したがって、テスト支援装置１０は、Ｗｅｂアプリケーションの変更による予想外の影響の有無の確認作業を支援する。
【００１９】
図２は、本発明の実施の形態におけるテスト支援装置のハードウェア構成例を示す図である。図２のテスト支援装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００２０】
テスト支援装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２１】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってテスト支援装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００２２】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００２３】
図３は、本発明の実施の形態におけるテスト支援装置の機能構成例を示す図である。同図において、テスト支援装置１０は、ブラウザ画面表示部１１、比較データ生成部１２、編集部１３、検査データ生成部１４、及び比較部１５等を有する。これら各部は、テスト支援装置１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理により実現される。テスト支援装置１０は、また、比較データ記憶部１６及び検査データ記憶部１７等を有する。これら各記憶部は、例えば、補助記憶装置１０２、又はテスト支援装置１０とネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２４】
ブラウザ画面表示部１１は、いわゆるＷｅｂブラウザプログラムがＣＰＵ１０４に実行させる処理により実現される。ブラウザ画面表示部１１は、一以上のブラウザ画面（Ｗｅｂブラウザのウィンドウ）を表示装置１０２（のディスプレイ）に表示させる。ブラウザ画面表示部１１は、ブラウザ画面ごとに指定されたＵＲＬ（Uniform Resource Locator）に対応するＷｅｂページをＷｅｂサーバ装置２０よりダウンロードし、ブラウザ画面に表示させる。なお、本実施の形態において、Ｗｅｂページとは、例えば、ＨＴＭＬ（HyperText Markup Language）ソースやＨＴＭＬソースから参照されている各種の画像データ等に基づいて表示される画面をいう。また、Ｗｅｂページのページ情報とは、当該ＨＴＭＬソースやＨＴＭＬソースから参照されている各種の画像データ等の集合をいう。
【００２５】
比較データ生成部１２は、リグレッションテストにおける期待値として、Ｗｅｂアプリケーションの変更後の検査時に得られるデータと比較されるデータ（以下、「比較データ」という。）を生成する。生成された比較データは、比較データ記憶部１６に記録される。比較データは、変更前のＷｅｂアプリケーションによって生成されるＷｅｂページに関して生成される。
【００２６】
同図において、比較データ生成部１２は、イベント検知部１２１、プロキシ部１２２、及び比較データ記録部１２３等を含む。イベント検知部１２１は、ブラウザ画面において発生する各種のイベントを検知する。イベントの一例としては、例えば、Ｗｅｂページの読み込みの開始又は終了や、Ｗｅｂページに対する操作等が挙げられる。プロキシ部１２２は、各ブラウザ画面と、Ｗｅｂアプリケーションとの間の通信内容を監視する。プロキシ部１２２は、当該通信内容を監視することにより、各ブラウザ画面に表示されるＷｅｂページのページ情報を取得する。比較データ記録部１２３は、イベント検知部１２１によって検知されるイベントや、プロキシ部１２２によって取得されるＷｅｂページの内容を比較データ記憶部１６に記録する。
【００２７】
編集部１３は、比較データを編集させるための処理を実行する。すなわち、比較データは、変更前のＷｅｂアプリケーションに関して生成されるため、変更後のＷｅｂアプリケーションによって生成されるＷｅｂページとの比較対象としては、不適切な部分を含む。Ｗｅｂアプリケーションの変更によって、Ｗｅｂページの一部の変更が予定されている場合、編集部１３は、ユーザによる指示に従って、当該一部の変更に応じた編集を比較データに対して行う。
【００２８】
検査データ生成部１４は、変更後のＷｅｂアプリケーションによって生成されるＷｅｂページのページ情報を取得し、当該ページ情報を含むデータ（以下、「検査データ」という。）を、検査データ記憶部１７に記録する。同図において、検査データ生成部１４は、操作実行部１４１及び検査データ記録部１４２等を含む。操作実行部１４１は、比較データ記憶部１６に記録されている比較データに含まれている操作履歴が示す操作をブラウザ画面表示部１１が表示させているブラウザ画面に対して実行する。検査データ記録部１４２は、操作実行部１４１がブラウザ画に対して実行する操作に応じて検知されるイベントや、ブラウザ画面に表示されるＷｅｂページのページ情報等を検査データ記憶部１７に記録する。
【００２９】
比較部１５は、比較データ記憶部１６に記録された比較データと、検査データ記憶部１７に記録された検査データとを比較し、比較結果を出力する。比較結果を参照することで、テスト実施者は、Ｗｅｂアプリケーションの変更による予期せぬ影響の有無を確認することができる。
【００３０】
以下、テスト支援装置１０が実行する処理手順について説明する。図４は、テスト支援装置が実行する処理手順の概要の一例を説明するためのフローチャートである。
【００３１】
ステップＳ１０１において、比較データ生成部１２は、比較データ生成処理を実行する。比較データ生成処理では、比較データ生成部１２によってブラウザ画面表示部１１が起動される。比較データ生成部１２は、ブラウザ画面表示部１１が表示させるブラウザ画面に表示されるＷｅｂページのページ情報や、Ｗｅｂページに対するユーザによる操作の履歴等を、例えば、時系列に比較データ記憶部１６に記録する。なお、Ｗｅｂページのページ情報は、ブラウザ画面表示部１１からＷｅｂサーバ装置２０に送信されるＨＴＴＰリクエストに応じてＷｅｂアプリケーションによって生成され、ブラウザ画面表示部１１に返信されたものである。
【００３２】
続いて、編集部１３は、比較データ編集処理を実行する（Ｓ１０２）。編集部１３は、比較データ編集画面を表示装置１０２に表示させ、比較データ編集画面において、比較データの編集指示を受け付ける。編集部１３は、編集指示の内容を比較データに反映させる。
【００３３】
続いて、例えば、テスト実施者によって、Ｗｅｂサーバ装置２０におけるＷｅｂアプリケーションが、変更後のものに更新（置換）される。すなわち、ステップＳ１０１及びＳ１０２は、変更前のＷｅｂアプリケーションに関して実行され、後述されるステップＳ１０３及びＳ１０４は、変更後のＷｅｂアプリケーションに関して実行される。
【００３４】
ステップＳ１０３において、検査データ生成部１４は、検査データ生成処理を実行する。検査データ生成処理において、検査データ生成部１４は、比較データ記憶部１６に記録されている操作履歴が示す各操作をブラウザ画面に対して実行する。検査データ生成部１４は、当該操作の実行に応じてブラウザ画面に表示されるＷｅｂページのページ情報等を含む検査データを検査データ記憶部１７に記録する。
【００３５】
なお、図４の各ステップは、同期的に実行されなくてもよい。すなわち、各ステップが、一連の処理として連続して実行されなくてもよい。
【００３６】
続いて、ステップＳ１０１の詳細について説明する。図５は、比較データ生成処理の処理手順の一例を説明するためのフローチャートである。
【００３７】
比較データ生成部１２は、比較データの生成開始の指示入力に応じ、リグレッションテストの対象とされるＷｅｂアプリケーションに関するＵＲＬの入力をユーザより受け付ける（Ｓ２０１）。ＵＲＬの入力は、例えば、比較データ生成部１２が表示装置１０２に表示させるダイアログ等を介して行われる。但し、ＵＲＬは、所定のファイルに予め記録されていてもよい。
【００３８】
続いて、比較データ生成部１２は、当該ＵＲＬを指定してブラウザ画面表示部１１を起動させる（Ｓ２０２）。なお、ブラウザ画面表示部１１（Ｗｅｂブラウザ）は、比較データ生成部１２のプロセス内において起動される。その結果、比較データ生成部１２は、ブラウザ画面表示部１１が提供するＡＰＩ（Application Program Interface）（以下、「ブラウザＡＰＩ」という。）を介して、ブラウザ画面表示部１１が表示させる各ブラウザ画面をオブジェクトとして操作することができる。比較データ生成部１２のイベント検知部１２１は、ブラウザＡＰＩを介して、イベントハンドラを登録しておく。イベントハンドラとは、ブラウザ画面において発生したイベントの通知を受けるための関数をいう。
【００３９】
続いて、比較データ生成部１２の比較データ記録部１２３は、ブラウザ画面表示部１１の起動に関する操作内容（Ｗｅｂブラウザの起動コマンド及び当該起動コマンドに指定されるＵＲＬ等）を、ブラウザ画面に対する操作履歴として比較データ記憶部１６に記録する（Ｓ２０３）。
【００４０】
一方、ブラウザ画面表示部１１は、起動に応じ、一つのブラウザ画面（以下、「親画面」という。）を表示装置１０２に表示させ、指定されたＵＲＬに係るページ情報の読み込み（ダウンロード）を当該親画面に実行させる。親画面は、ページ情報の読み込みを開始する際、その旨を示すイベント（以下、「読み込み開始イベント」という。）を発生させる。比較データ生成部１２のイベント検知部１２１は、イベントハンドラを介して、読み込み開始イベントを検知し、親画面が読み込みを開始したことを記憶しておく。
【００４１】
親画面によるページ情報の読み込みが開始されると（Ｓ２０４でＹｅｓ）、プロキシ部１２２は、読み込み処理（ダウンロード処理）における親画面とＷｅｂサーバ装置２０との通信内容を監視し、Ｗｅｂサーバ装置２０より返信されるページ情報を取得する。比較データ記録部１２３は、プロキシ部１２２によって取得されたページ情報を比較データ記憶部１６に記録する（Ｓ２０５）。
【００４２】
ステップＳ２０５について更に詳しく説明する。図６は、ページ情報の取得及び記録方法の一例を説明するための図である。
【００４３】
同図に示されるように、プロキシ部１２２は、ブラウザ画面とＷｅｂサーバ装置２０との通信を中継（仲介）することによって、当該通信内容を監視する（Ｓ２０５ａ、Ｓ２０５ｂ）。プロキシ部１２２による通信の中継は、一般的なプロキシサーバと同様の仕組みで行われる。したがって、ブラウザ画面表示部１１に対して、プロキシサーバのＩＰアドレス及びポート番号として、プロキシ部１２２のＩＰアドレス及びポート番号を設定しておけばよい。プロキシ部１２２は、通信内容を監視することにより取得されたページ情報を、比較データ記録部１２３に通知する（Ｓ２０５ｃ）。比較データ記録部１２３は、通知されたページ情報を、比較データ記憶部１６に記録する（Ｓ２０５ｄ）。
【００４４】
なお、図６において、ブラウザ画面を示す矩形は、比較データ生成部１２から見た場合、ブラウザ画面に対応するオブジェクトを示す。当該オブジェクトは、ブラウザ画面ごとに生成される。
【００４５】
親画面は、ページ情報の読み込みを終了すると、当該ページ情報に基づいてＷｅｂページを親画面内に表示させる。また、親画面は、ページ情報の読み込みの終了に応じ、読み込みの終了を示すイベント（以下、「読み込み終了イベント」という。）を発生させる。イベント検知部１２１は、イベントハンドラを介して、読み込み終了イベントを検知する。イベント検知部１２１は、読み込み開始イベントが検知された全てのブラウザ画面に関して読み込み終了イベントが検知されると、ページ情報の読み込み処理は完了したと判定する（Ｓ２０６でＹｅｓ）。そこで、イベント検知部１２１は、読み込み処理が完了したことと共に、最後に読み込みイベントが検知されたブラウザ画面（以下、「代表画面」という。）の識別子を比較データ記録部１２３に通知する。
【００４６】
すなわち、イベント検知部１２１は、比較データ記録部１２３に対する読み込み処理の完了の通知を、同一の操作に応じて読み込み開始イベントが検知された全てのブラウザ画面に関して読み込み終了イベントが検知されるまで待機する。イベント検知部１２１によるこのような振る舞いは、複数のブラウザ画面において並行してページ情報の読み込みが行われるケースを考慮したものである。例えば、親画面に表示されているＷｅｂページ上のリンクのクリックに応じて、新たなブラウザ画面（子画面）が表示され、当該子画面においてページ情報が読み込まれると共に、親画面においても新たなページ情報が読み込まれるようなケースである。
【００４７】
なお、ここでまでの説明では、一つのブラウザ画面（親画面）しか表示されていないため、親画面が代表画面となる。したがって、イベント検知部１２１は、親画面からの読み込み終了イベントの検知に応じて、読み込みの完了と共に親画面の識別子を比較データ記録部１２３に通知する。
【００４８】
比較データ記録部１２３は、当該通知に応じ、通知された識別子に係る代表画面（ここでは、親画面）のスクリーンショット（画像データ）を取得し、当該スクリーンショットを親画面の識別子に関連付けて比較データ記憶部１６に記録する（Ｓ２０７）。
【００４９】
ステップＳ２０７について更に詳しく説明する。図７は、ブラウザ画面のスクリーンショットの取得方法の一例を説明するための図である。
【００５０】
比較データ記録部１２３は、イベント検知部１２１より通知された識別子に対応するブラウザ画面より、ブラウザＡＰＩを介してスクリーンショットを取得する（Ｓ２０７ａ）。比較データ記録部１２３は、取得されたスクリーンショットを、当該ブラウザ画面の識別子に関連付けて比較データ記憶部１６に記録する（Ｓ２０７ｂ）。
【００５１】
続いて、比較データ記録部１２３は、比較データの区切りを比較データ記憶部１６に記録する（Ｓ２０８）。比較データの区切りとは、表示中のブラウザ画面のページ情報に変化の無い状態が継続した期間の区切りを示す情報である。換言すれば、比較データの区切りは、表示中のいずれかのブラウザ画面のページ情報が変化した場合に記録される。
【００５２】
なお、本実施の形態では、区切りによって比較データの単位が規定されることとする。すなわち、区切り間の記録内容を一つの比較データとして数える。比較データの記録の開始時から最初の区切りまでの間についても、便宜上、区切り間と呼ぶ。
【００５３】
図８は、比較データの構成例を示す図である。同図では、最初の区切りｐ１までを比較データ１とし、２番目の区切りｐ２までを比較データ２として区別している。比較データ１は、親画面に関して記録される比較データである。すなわち、親画面のページ情報が読み込まれるまでの情報が記録された比較データである。比較データ２は、ステップＳ２０９以降において説明する処理によって記録される比較データである。
【００５４】
一つの比較データ（区切り間の比較データ）は、操作履歴、ページ情報、及び代表画面スクリーンショット等を含む。操作履歴は、区切りが記録されるまでにＷｅｂページに対して行われた操作の履歴である。比較データ１における操作履歴には、ステップＳ２０３にいて記録される、Ｗｅｂブラウザの起動コマンド及び当該起動コマンドに指定されるＵＲＬ等が含まれる。
【００５５】
ページ情報は、上述したページ情報と同義であり、ＨＴＭＬソース及び付属データ等、Ｗｅｂページの表示させるためのデータ一式を含む。付属データとは、画像データ等、ＨＴＭＬソースより参照されているデータである。比較データ１のページ情報には、親画面に対するページ情報が含まれる。
【００５６】
代表画面スクリーンショットは、代表画面のスクリーンショット及び代表画面の識別子である。基本的に、代表画面のスクリーンショットは、区切りが記録される直前に取得され、記録される。したがって、一つの比較データに含まれる代表画面スクリーンショットは、一つである。比較データ１の代表画面スクリーンショットは、親画面のスクリーンショットである。
【００５７】
なお、比較データの区切りは、所定の情報に限定されない。例えば、一つの比較データを一つのファイルに記録する場合、比較データの区切りは、ファイルの区切りに相当する。また、一つの比較データをデータベースの一つのレコードに記録する場合、比較データの区切りは、レコードの区切りに相当する。
【００５８】
続いて、イベント検知部１２１によって、表示中のいずれかのブラウザ画面におけるＷｅｂページに対して何らかのイベントが検知されると（Ｓ２０９でＹｅｓ）、比較データ記録部１２３は、区切り後の新たな比較データの操作履歴として、当該操作内容を示す情報（操作情報）を記録する（Ｓ２１０）。例えば、比較データ１に対して区切りが記録された後であれば、区切り後の新たな比較データ（以下、「カレント比較データ」という。）は、比較データ２である。
【００５９】
ステップＳ２１０について更に詳しく説明する。図９は、操作の記録方法の一例を説明するための図である。
【００６０】
ユーザによって、ブラウザ画面に表示されているＷｅｂページに対して操作が行われると（Ｓ２０９ａ）、ブラウザ画面は、ＷｅｂブラウザＡＰＩを介して設定されているイベントハンドラを介して、当該操作に関するイベントをイベント検知部１２１に通知する（Ｓ２０９ｂ）。イベント検知部１２１は、当該イベントに含まれている操作情報を比較データ記録部１２３に通知する（Ｓ２０９ｃ）。比較データ記録部１２３は、当該操作情報を比較データ記憶部１６におけるカレント比較データの操作履歴に記録する（Ｓ２１０）。
【００６１】
当該操作が、新たなページ情報の読み込みを開始させるものでは無い場合（Ｓ２１１でＮｏ）、イベント検知部１２１は、イベントの検知を待機する（Ｓ２０９）。当該操作が、新たなページ情報の読み込みを開始させるものである場合（Ｓ２１１でＹｅｓ）、当該ページ情報に関して、ステップＳ２０５〜Ｓ２０８が実行される。なお、新たなページ情報の読み込みとは、操作対象とされたＷｅｂページを表示させているブラウザ画面における新たなページ情報の読み込みのみならず、新たなブラウザ画面（子画面）の表示及び子画面における新たなページ情報の読み込みをもいう。
【００６２】
例えば、図８の比較データ２は、子画面が表示された場合を示す。したがって、比較データ２には、親画面のページ情報及び子画面のページ情報が含まれる。なお、比較データ２における子画面のページ情報は、図６において説明したように、プロキシ部１２２によって取得される。一方、親画面においてページ情報の読み込みが行われない場合、比較データ２における親画面のページ情報は、比較データ１よりコピーされる。但し、コピーではなく、親画面のページ情報は比較データ１におけるページ情報と同じであることを示す参照情報が記録されてもよい。そうすることにより、比較データのデータ量を削減することができる。
【００６３】
以降、全てのブラウザ画面が閉じられるまで、ステップＳ２０９〜Ｓ２０８が繰り返される。
【００６４】
ここで、具体的なＷｅｂページの遷移例に基づいて、比較データの記録内容について説明する。図１０は、比較データの記録内容を説明するためのブラウザ画面の遷移例を示す図である。
【００６５】
同図において、（１）は、親画面Ｗ１が表示され、親画面Ｗ１にトップページのページ情報が読みこまれた状態を示す。この場合、当該ページ情報が、比較データ１に記録される。また、親画面Ｗ１におけるページ情報の読み込みの終了に応じ、親画面Ｗ１のスクリーンショットが比較データ１に記録され、比較データ１の区切りが記録される。なお、同図における水平方向の線は、当該区切りを示したものである。
【００６６】
（２）は、親画面Ｗ１に表示されているＷｅｂページのボタンＢ１がクリックされ、その操作に応じて子画面Ｗ２が表示された状態を示す。この場合、ボタンＢ１のクリックが比較データ２の操作履歴に記録される。また、親画面Ｗ１及び子画面Ｗ２のページ情報が、比較データ２に記録される。親画面Ｗ１のページ情報は、比較データ１よりコピーされる。更に、子画面Ｗ２のページ情報の読み込みの終了に応じ、子画面Ｗ２のスクリーンショットが比較データ２に記録され、比較データ２の区切りが記録される。
【００６７】
（３）は、子画面のリストＬ１において、「Ｊａｐａｎｅｓｅ」が選択された状態を示す。この場合、当該選択操作が、比較データ３の操作履歴に記録される。なお、当該選択操作に応じて、いずれのブラウザ画面においてもページ情報の読み込み（更新）は行われていないため、ページ情報、代表画面スクリーンショット、及び区切りの記録は、この時点ではおこなわれない。
【００６８】
（４）は、「Ｊａｐａｎｅｓｅ」の選択に応じて、子画面Ｗ２が閉じ、親画面Ｗ１に日本語のページ情報が読み込まれた状態を示す。この場合、更新前（（３）の状態）の親画面Ｗ１のページ情報及び子画面Ｗ２のページ情報と、親画面Ｗ１の新たなページ情報とが比較データ３に記録される。更新前の親画面Ｗ１のページ情報及び子画面Ｗ２のページ情報は、比較データ２よりコピーされる。また、新たなページ情報の読み込みの終了に応じ、親画面Ｗ１のスクリーンショットが比較データ３に記録され、比較データ３の区切りが記録される。
【００６９】
続いて、ステップＳ１０２の詳細について説明する。図１１は、比較データ編集処理の処理手順の一例を説明するためのフローチャートである。
【００７０】
例えば、ユーザによって、比較データの編集指示が入力されると、編集部１３は、比較データ記憶部１６に記録されている各比較データより、代表画面スクリーンショット及び代表画面の識別子を読み込む（Ｓ３０１）。
【００７１】
続いて、編集部１３は、代表画面スクリーンショットのサムネイルの一覧を含む、比較データ編集画面を表示装置１０２に表示させる（Ｓ３０２）。
【００７２】
図１２は、比較データ編集画面の一例を示す図である。同図において、比較データ編集画面５００は、編集対象選択領域５１０、選択画面表示領域５２０、及び操作履歴表示領域５３０等を含む。
【００７３】
編集対象選択領域５１０には、ステップＳ３０１において読み込まれた代表画面スクリーンショットのサムネイルの一覧が、代表画面スクリーンショットを含む比較データの記録順（すなわち時系列）に表示される。
【００７４】
選択画面表示領域５２０には、編集対象選択領域５１０において選択されたサムネイルに係る代表画面のページ情報に基づいて、Ｗｅｂページが表示される。すなわち、選択画面表示領域５２０は、ブラウザ画面と同様に、ページ情報を解釈して、Ｗｅｂページを表示させることができる。
【００７５】
操作履歴表示領域５３０には、選択画面表示領域５２０に表示されている代表画面スクリーンショットが含まれる比較データの操作履歴が表示される。
【００７６】
ここで、注目すべき点の一つは、編集対象選択領域５１０において表示されるサムネイルの一覧は、代表画面に限定されている点である。代表画面は、同時に表示されている一以上のブラウザ画面の中で、ユーザが注目している可能性の高いブラウザ画面であると考えられる。例えば、図１０の（１）〜（４）の状態におけるブラウザ画面のうち、ユーザが注目するブラウザ画面は、図１３に示されるように遷移すると考えられる。
【００７７】
図１３は、ユーザの注目先の遷移例を説明するための図である。図１３の画面遷移は、図１０と同様である。
【００７８】
図１３において、ユーザは、まず、（１）において、親画面Ｗ１に注目する。続いて、（２）において、子画面Ｗ２が表示されると、子画面Ｗ２に注目する。子画面Ｗ２が閉じられて、親画面Ｗ１が更新されると、ユーザは、（４）において、更新後の親画面Ｗ１に注目する。
【００７９】
図１０において説明したように、（１）の親画面Ｗ１、（２）の子画面Ｗ２、及び（３）の親画面Ｗ４は、それぞれ、比較データ１、比較データ２、又は比較データ３に関する代表画面である。したがって、編集対象選択領域５１０における表示対象が、（１）〜（４）の全てのブラウザ画面ではなく、代表画面に限定され、当該代表画面が時系列に表示されることにより、ユーザの注目の遷移に合致した態様で、編集候補の一覧を示すことができる。その結果、ユーザは、編集対象とすべきブラウザ画面を容易に見つけ出すことができる。
【００８０】
続いて、編集対象選択領域５１０において、いずれかのサムネイルが選択されると、編集部１３は、当該サムネイルに係る代表画面スクリーンショットを含む比較データ（以下、「対象比較データ」という。）の内容を比較データ編集画面５００に表示させる（Ｓ３０４）。例えば、対象比較データの代表画面のページ情報に基づくＷｅｂページが、選択画面表示領域５２０に表示される。また、対象比較データに含まれる操作履歴が、操作履歴表示領域５３０に表示される。
【００８１】
続いて、編集部１３は、ユーザによって入力される編集指示に応じて、対象比較データを編集する（Ｓ３０５）。例えば、比較データ編集画面５００のタブｔ１が選択されると、編集部１３は、対象比較データのページ情報を構成するデータ（ＨＴＭＬソースや付属データ等）の一覧画面を表示させる。ここで、各比較データには、当該比較データが対応する区切り間において表示されていた全てのＷｅｂページのページ情報が含まれる。したがって、タブ１の選択によって表示される一覧画面を介して、ユーザは、当該全てのＷｅｂページのページ情報に関して編集指示を入力することができる。
【００８２】
例えば、ユーザは、任意のページ情報を選択して、当該ページ情報を、検査データとの比較対象から除外する旨の指示を入力する。当該指示に応じ、編集部１３は、当該ページ情報は、比較対象から除外されることを示す情報を比較データ記憶部１６に記録する。そうすることにより、Ｗｅｂアプリケーションの変更によって、表示されなくなるＷｅｂページに関するページ情報が、検査データと比較されてしまうのを回避することができる。
【００８３】
また、ユーザは、任意のページ情報に含まれるＨＴＭＬソースの内容を表示させ、その一部分を例えば範囲指定によって、検査データとの比較対象から除外する旨の指示を入力する。当該指示に応じ、編集部１３は、当該一部分は、比較対象から除外されることを示す情報を比較データ記憶部１６に記録する。そうすることにより、Ｗｅｂアプリケーションの変更によって、或るＷｅｂページの一部分が変更される場合、当該一部分が比較データと比較されてしまうのを回避することができる。
【００８４】
また、必要に応じて、操作履歴表示領域５３０において、操作履歴が編集される。例えば、選択画面表示領域５２０に表示されているＷｅｂページ上における任意の表示部品が選択されると、編集部１３は、操作履歴表示領域５３０において当該表示部品に関する操作に対応する行をハイライト表示させる。ユーザは、ハイライト表示された行において、例えば、表示部品に対する入力値の変更等を行う。または、Ｗｅｂアプリケーションの変更により、表示されなくなった表示部品に対する操作が操作履歴から削除されてもよい。
【００８５】
また、編集対象選択領域５１０において選択されている代表画面と共に（同時に）表示されていた、他のブラウザ画面を選択画面表示領域５２０に表示させ、当該ブラウザ画面に関する操作の編集を行わせることもできる。具体的には、リストボックス５２１には、選択画面表示領域５２０において現在表示対象とされているページ情報に係るＷｅｂページの識別情報が表示されている。リストボックス５２１のボタンがクリックされると、編集部１３は、現在表示対象とされている比較データに含まれている各ページ情報に係るＷｅｂページの識別情報の一覧を選択肢として表示させる。ユーザが、当該一覧の中から任意の選択肢を選択すると、編集部１３は、選択された選択肢に対応するページ情報に基づくＷｅｂページを選択画面表示領域５２０に表示させる。ユーザは、表示されたＷｅｂページを操作して、上記したように当該Ｗｅｂページに関する操作の編集を行うことができる。
【００８６】
代表画面以外のブラウザ画面に関する操作の編集に関して、具体例を用いて、更に詳しく説明する。ここでは、次のようなブラウザ画面の遷移を例とする。
【００８７】
図１４は、操作履歴の編集を説明するためのブラウザ画面の遷移例を説明するための図である。なお、同図におけるブラウザ画面の遷移は、図１０におけるブラウザ画面の遷移とは無関係である。したがって、図１４に関する比較データ１、２、及び３は、図１０における比較データ１、２、及び３とは無関係である。
【００８８】
同図において、（１）は、親画面Ｗ３が表示された状態を示す。（２）は、親画面Ｗ３に郵便番号が入力されて、ボタンＢ２がクリックされることにより、郵便番号に応じた住所を示す子画面Ｗ４が表示された状態を示す。（３）は、子画面Ｗ４におけるＯＫボタンのクリックに応じ、子画面Ｗ４における住所が転記されたＷｅｂページが親画面Ｗ３に表示された状態を示す。
【００８９】
なお、同図において、水平方向の線は、比較データの区切りを示す。したがって、（１）の状態に関して比較データ１、（２）の状態に関して比較データ２、（３）の状態に関して比較データ３が記録される。なお、比較データ１における代表画面は、（１）の状態の親画面Ｗ３であり、比較データ２における代表画面は、（２）の状態の子画面Ｗ４であり、比較データ３における代表画面は、（３）の状態の子画面Ｗ３である。したがって、比較データ編集画面５００の編集対象選択領域５１０には、これら三つの代表画面のサムネイルが表示される。
【００９０】
これら三つの代表画面のサムネイルのうち、比較データ２の代表画面のサムネイルが選択されると、編集部１３は、比較データ２における当該代表画面に対応するページ情報に基づくＷｅｂページを選択画面表示領域５２０に表示させる。また、編集部１３は、比較データ２に含まれている操作履歴を、操作履歴表示領域５３０に表示させる。
【００９１】
この状態で、ユーザが、リストボックス５２１のボタンを選択すると、編集部１３は、（２）の子画面Ｗ４のページ情報に係るＷｅｂページの識別情報と、（２）の親画面Ｗ３のページ情報に係るＷｅｂページの識別情報とを選択肢として含む一覧を表示させる。ユーザが、親画面Ｗ３に対応する選択肢を選択すると、編集部１３は、当該親画面Ｗ３のページ情報に基づくＷｅｂページを選択画面表示領域５２０に表示させる。この時点で、選択画面表示領域５２０の表示内容は、図１４の（１）の親画面Ｗ３と同じとなる。なお、ページ情報には、入力された値等は含まれないため、ページ情報に基づく表示内容は、図１４の（２）ではなく、（１）の親画面Ｗ３と同じとなる。
【００９２】
この状態で、ユーザが、郵便番号を入力させるためのテキストボックスをクリックすると、編集部１３は、操作履歴表示領域５３０において、当該テキストボックスに対する値の入力操作に対応する行をハイライト表示させる。ユーザは、当該行において、当該テキストボックスに対する入力値を「１０５」から「２１１」に変更する。その結果、代表画面以外のブラウザ画面に関する操作が変更される。
【００９３】
このように、代表画面以外のブラウザ画面に関する操作が編集対象となる可能性が有るため、本実施の形態では、代表画面のページ情報のみならず、代表画面と共に（同時に）表示されていた他のブラウザ画面のページ情報も、比較データに記録されるのである。
【００９４】
なお、図１４の（２）の親画面Ｗ３に対する郵便番号の入力値が変更されることにより、子画面Ｗ４のページ情報は、比較データと検査データとで一致しなくなる。検査データ生成時において、子画面Ｗ４には、郵便番号が「２１１」に対応する住所が表示されるからである。したがって、このような場合、例えば、比較データ２の子画面Ｗ４のページ情報と、比較データ３の親画面Ｗ３のページ情報とを比較対象から除外するようにしてもよい。
【００９５】
なお、ステップＳ３０３〜Ｓ３０５は、編集対象選択領域５１０においてサムネイルが選択されるたびに繰り返される。
【００９６】
続いて、図４のステップＳ１０４の詳細について説明する。図１５は、検査データ生成処理の処理手順の一例を説明するためのフローチャートである。
【００９７】
例えば、ユーザによって、検査データ生成指示が入力されると、検査データ生成部１４の操作実行部１４１は、比較データ記憶部１６に記憶されている全ての比較データの操作履歴を読み込む（Ｓ４０１）。続いて、操作実行部１４１は、読み込んだ操作履歴のうちの、最初の操作を自動的に実行する（Ｓ４０２）。通常、最初の操作は、ＵＲＬが指定されたＷｅｂブラウザの起動コマンドの実行である。続いて、検査データ生成部１４の検査データ記録部１４２は、検査データを検査データ記憶部１７に記録する（Ｓ４０３）。ステップＳ４０３の処理内容は、図５のステップＳ２０９〜Ｓ２０８と同様でよい。したがって、検査データは、比較データと同様の構成を有するように記録される。
【００９８】
以降、ステップＳ４０２及びＳ４０３は、比較データより読み込まれた操作履歴に含まれる全ての操作に関して、操作順に（時系列に）繰り返される（Ｓ４０４）。
【００９９】
続いて、図５のステップＳ１０５の詳細について説明する。図１６は、比較処理の処理手順の一例を説明するためのフローチャートである。
【０１００】
例えば、ユーザによって、比較データと検査データとの比較指示が入力されると、比較部１５は、比較データ記憶部１６より、比較データを一つ読み込む（Ｓ５０１）。続いて、比較部１５は、検査データ記憶部１７より、検査データを一つ読み込む（Ｓ５０２）。なお、比較データ及び検査データの読み込み順は、それぞれが記録されている順（時系列順）である。
【０１０１】
続いて、比較部１５は、読み込まれた比較データより、ページ情報を記録順に一つ取得する（Ｓ５０３）。続いて、比較部１５は、読み込まれた検査データより、ページ情報を記録順に一つ取得する（Ｓ５０４）。続いて、比較部１５は、取得された二つのページ情報を比較する（Ｓ５０５）。比較部１５は、比較結果を、例えば、メモリ装置１０３又は補助記憶装置１０２に記録する。
【０１０２】
ステップＳ５０３〜Ｓ５０５は、読み込まれた比較データの全てのページ情報に関して実行される（Ｓ５０６）。但し、比較対象とされるページ情報は、当該比較データにおいて読み込まれたページ情報に限定されてもよい。すなわち、当該比較データより前の比較データよりコピーされたページ情報は、比較対象とされなくてもよい。斯かるページ情報は、当該前の比較データに関する検査データとの比較時において比較されているからである。なお、当該比較データより前の比較データよりコピーされたページ情報とは、例えば、図１０の例によれば、比較データ２にける親画面Ｗ１のページ情報等である。
【０１０３】
ステップＳ５０１〜Ｓ５０６が、比較データ記憶部１６に記録されている全ての比較データに関して実行されると（Ｓ５０７でＹｅｓ）、比較部１５は、記録されている比較結果を表示装置１０２に表示させる（Ｓ５０８）。
【０１０４】
上述したように、本実施の形態によれば、比較データの記録時において、一つの操作に応じてページ情報の更新が完了されるたびに、当該更新に係るブラウザ画面のスクリーンショットが取得され、記録される。したがって、比較データ編集画面５００の表示時においては、編集対象表示領域５１０において、ユーザが注目していたブラウザ画面に限定して、編集候補のブラウザ画面（比較データ）を表示させることができる。したがって、比較データに含まれている全てのページ情報の中から、編集対象とするページ情報を見付けやすくすることができる。
【０１０５】
なお、比較データの記録時において、代表画面の識別子が記録されれば、必ずしも、代表画面のスクリーンショットは記録されなくてもよい。例えば、比較データ編集画面５００の表示時において、代表画面のページ情報に基づいて、代表画面のサムネイルが生成されてもよい。但し、比較データ編集画面５００の表示時の性能を考慮すると、比較データの記録時において、代表画面のスクリーンショットが記録されているのが好ましい。
【０１０６】
また、比較データ編集画面５００においては、代表画面以外のブラウザ画面を表示させることができ、当該ブラウザ画面に関する操作を編集させることができる。したがって、サムネイルとしての表示対象が代表画面に限定されたとしても、編集可能な範囲が限定されることはない。
【０１０７】
なお、本実施の形態において、ページ情報は、ブラウザ画面の表示内容を示す情報の一例である。また、代表画面の識別子は、更新に係る画面の識別情報の一例である。また、比較データ記憶部１６は、第一の記憶部の一例である。検査データ記憶部１７は、第二の記憶部の一例である。イベント検知部１２１は、検知部の一例である。比較データ記録部１２３は、第一の記録部の一例である。編集部１３は、表示部の一例である。
【０１０８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１０９】
以上の説明に関し、更に以下の項を開示する。
（付記１）
ディプレイ上に表示されている一以上のブラウザ画面のいずれかの表示内容の更新を検知し、
前記更新が検知されるたびに、表示されている全ての前記ブラウザ画面の表示内容を示す情報と、当該更新に係る前記ブラウザ画面の識別情報とを含むデータを第一の記憶部に記録し、
前記データの編集指示に応じ、前記第一の記憶部を参照し、前記識別情報に係る前記ブラウザ画面の表示内容を示す画像の一覧を表示させる処理をコンピュータに実行させるリグレッションテスト支援プログラム。
（付記２）
前記第一の記憶部に記録する処理は、前記ブラウザ画面に対する操作の履歴を前記第一の記憶部に記録し、
前記操作の履歴に基づいて、前記ブラウザ画面に対する操作を実行し、
前記実行する処理における操作の実行に応じて表示される前記ブラウザ画面の表示内容の更新に応じて、前記ブラウザ画面の表示内容を示す情報を含むデータを第二の記憶部に記録し、
前記第一の記憶部に記録された前記データと前記第二の記憶部に記録された前記データとをリグレッションテストのために比較し、比較結果を出力する処理を前記コンピュータに実行させる付記１記載のリグレッションテスト支援プログラム。
（付記３）
前記第一の記憶部に記録された前記画像の一覧の中から選択された画像に係る前記ブラウザ画面の前記表示内容を示す情報と共に、前記第一の記憶部において同一の前記データについて記録されている他の前記ブラウザ画面の前記表示内容を示す情報を表示させる処理を前記コンピュータに実行させる付記又は２記載のリグレッションテスト支援プログラム。
（付記４）
ディプレイ上に表示されている一以上のブラウザ画面のいずれかの表示内容の更新を検知する検知部と、
前記更新が検知されるたびに、表示されている全ての前記ブラウザ画面の表示内容を示す情報と、当該更新に係る前記ブラウザ画面の識別情報とを含むデータを第一の記憶部に記録する第一の記録部と、
前記データの編集指示に応じ、前記第一の記憶部を参照し、前記識別情報に係る前記ブラウザ画面の表示内容を示す画像の一覧を表示させる表示部とを有するリグレッションテスト支援装置。
（付記５）
前記第一の記録部は、前記ブラウザ画面に対する操作の履歴を前記第一の記憶部に記録し、
前記操作の履歴に基づいて、前記ブラウザ画面に対する操作を実行する実行部と、
前記実行部による操作の実行に応じて表示される前記ブラウザ画面の表示内容の更新に応じて、前記ブラウザ画面の表示内容を示す情報を含むデータを第二の記憶部に記録する第二の記録部と、
前記第一の記憶部に記録された前記データと前記第二の記憶部に記録された前記データとをリグレッションテストのために比較し、比較結果を出力する比較部とを有する付記４記載のリグレッションテスト支援装置。
（付記６）
前記表示部は、前記第一の記憶部に記録された前記画像の一覧の中から選択された画像に係る前記ブラウザ画面の前記表示内容を示す情報と共に、前記第一の記憶部において同一の前記データについて記録されている他の前記ブラウザ画面の前記表示内容を示す情報を表示させる付記４又は５記載のリグレッションテスト支援装置。
【符号の説明】
【０１１０】
１            テスト支援システム
１０          テスト支援装置
１１          ブラウザ画面表示部
１２          比較データ生成部
１３          編集部
１４          検査データ生成部
１５          比較部
１６          比較データ記憶部
１７          検査データ記憶部
２０          Ｗｅｂサーバ装置
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１２１        イベント検知部
１２２        プロキシ部
１２３        比較データ記録部
１４１        操作実行部
１４２        検査データ記録部
Ｂ            バス
【図１】
0005747751.tif 000002
【図２】
0005747751.tif 000003
【図３】
0005747751.tif 000004
【図４】
0005747751.tif 000005
【図５】
0005747751.tif 000006
【図６】
0005747751.tif 000007
【図７】
0005747751.tif 000008
【図８】
0005747751.tif 000009
【図９】
0005747751.tif 000010
【図１０】
0005747751.tif 000011
【図１１】
0005747751.tif 000012
【図１２】
0005747751.tif 000013
【図１３】
0005747751.tif 000014
【図１４】
0005747751.tif 000015
【図１５】
0005747751.tif 000016
【図１６】
0005747751.tif 000017