(57)【要約】【課題】テスト作業を支援すること。【解決手段】テスト支援装置１０１は、テスト対象となる情報処理の識別子を取得する。テスト支援装置１０１は、テスト対象となる情報処理の識別子を取得した場合、記憶部１０３から、テスト対象となる情報処理の識別子に対応するスキーマを検索する。テスト支援装置１０１は、検索したリクエスト用のスキーマを参照して、テスト対象となる情報処理の入力となる入力項目の項目名を特定する。テスト支援装置１０１は、特定した入力項目の項目名に基づいて、入力項目の項目値を入力するための入力画面の画面情報を生成する。テスト支援装置１０１は、生成した入力画面の画面情報を出力する。【選択図】図１
2014199603.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
テスト対象となる情報処理の識別子を取得した場合、情報処理の識別子と前記情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶する記憶部から、前記テスト対象となる情報処理の識別子に対応するスキーマを検索し、
検索した前記スキーマを参照して、前記テスト対象となる情報処理の入力となる入力項目の項目名を特定し、
特定した前記入力項目の項目名に基づいて、前記入力項目の項目値を入力するための入力画面の画面情報を生成し、
生成した前記入力画面の画面情報を出力する、
処理を実行させることを特徴とするテスト支援プログラム。
【請求項２】
前記コンピュータに、
前記入力画面に入力された前記入力項目の項目値を取得した場合、前記入力項目の項目値と前記スキーマとに基づいて、前記テスト対象となる情報処理の処理要求となるＸＭＬ文書を生成し、
生成した前記処理要求となるＸＭＬ文書を出力する、
処理を実行させることを特徴とする請求項１に記載のテスト支援プログラム。
【請求項３】
前記記憶部は、さらに、前記情報処理の識別子と前記情報処理の処理応答となるＸＭＬ文書の構造を定義する応答用のスキーマとを対応付けて記憶し、
前記コンピュータに、
前記テスト対象となる情報処理の処理応答となるＸＭＬ文書を取得した場合、前記記憶部から前記テスト対象となる情報処理の識別子に対応する応答用のスキーマを検索し、
取得した前記処理応答となるＸＭＬ文書から、前記テスト対象となる情報処理の出力となる出力項目の項目名および項目値を抽出し、
抽出した前記出力項目の項目名および項目値と、検索した前記応答用のスキーマとに基づいて、前記テスト対象となる情報処理の処理応答を表す出力画面の画面情報を生成し、
生成した前記出力画面の画面情報を出力する、
処理を実行させることを特徴とする請求項２に記載のテスト支援プログラム。
【請求項４】
前記入力画面の画面情報を生成する処理は、
前記入力項目の項目名を表示用文字列に設定するとともに、前記入力項目の項目名を前記表示用文字列に対応する項目の項目名に設定することにより、前記入力画面の画面情報を生成することを特徴とする請求項１に記載のテスト支援プログラム。
【請求項５】
前記出力画面の画面情報を生成する処理は、
前記出力項目の項目名を表示用文字列に設定するとともに前記出力項目の項目名を前記表示用文字列に対応する項目の項目名に設定し、前記出力項目の項目値を前記表示用文字列に対応する項目の項目値に設定することにより、前記出力画面の画面情報を生成することを特徴とする請求項３に記載のテスト支援プログラム。
【請求項６】
前記コンピュータに、
前記応答用のスキーマに定義された前記出力項目のデータ形式に基づいて、抽出した前記出力項目の項目名および項目値が前記データ形式に適合するか否かを判断し、
前記データ形式に適合しない場合、前記出力画面の画面情報における前記出力項目の項目名および項目値の表示形式を、前記データ形式に適合する場合とは異なる表示形式に変更する処理を実行させ、
前記出力する処理は、
前記出力項目の項目名および項目値の表示形式が変更された変更後の前記出力画面の画面情報を出力することを特徴とする請求項３または５のいずれか一つに記載のテスト支援プログラム。
【請求項７】
前記画面情報は、ＨＴＭＬにより記述されたＨＴＭＬ文書であることを特徴とする請求項１〜６のいずれか一つに記載のテスト支援プログラム。
【請求項８】
テスト対象となる情報処理の識別子を取得した場合、情報処理の識別子と前記情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶する記憶部から、前記テスト対象となる情報処理の識別子に対応するスキーマを検索する検索部と、
前記検索部によって検索された前記スキーマを参照して、前記テスト対象となる情報処理の入力となる入力項目の項目名を特定する特定部と、
前記特定部によって特定された前記入力項目の項目名に基づいて、前記入力項目の項目値を入力するための入力画面の画面情報を生成する生成部と、
前記生成部によって生成された前記入力画面の画面情報を出力する出力部と、
を有することを特徴とするテスト支援装置。
【請求項９】
コンピュータが、
テスト対象となる情報処理の識別子を取得した場合、情報処理の識別子と前記情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶する記憶部から、前記テスト対象となる情報処理の識別子に対応するスキーマを検索し、
検索した前記スキーマを参照して、前記テスト対象となる情報処理の入力となる入力項目の項目名を特定し、
特定した前記入力項目の項目名に基づいて、前記入力項目の項目値を入力するための入力画面の画面情報を生成し、
生成した前記入力画面の画面情報を出力する、
処理を実行することを特徴とするテスト支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト支援プログラム、テスト支援装置およびテスト支援方法に関する。
【背景技術】
【０００２】
Ｗｅｂシステムの開発において、システムが仕様通りに動作するか否かを検証するテストが行われる。テスト工程では、テスト者は、テストデータを設定したテスト用のＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書を生成してシステムに送信し、システムから返信されるＸＭＬ文書を取得して、返信されたＸＭＬ文書の内容を検証する。
【０００３】
関連する先行技術としては、例えば、画像ファイルの転送システムにおいて、画像転送用Ｗｅｂサーバが、画像登録用ＷｅｂサーバからＸＭＬ形式で送信された登録結果をＨＴＭＬデータに変換して、クライアント端末に送信する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４９４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術によれば、システム開発におけるテスト時に、テスト者がシステムで利用されるＸＭＬスキーマを知らない、あるいは、ＸＭＬスキーマを理解する技術的知識がなければ、テスト時に入力すべきデータが何であるかを判断することが難しい。
【０００６】
一つの側面では、本発明は、テスト作業を支援することができるテスト支援プログラム、テスト支援装置およびテスト支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、テスト対象となる情報処理の識別子を取得した場合、情報処理の識別子と前記情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶する記憶部から、前記テスト対象となる情報処理の識別子に対応するスキーマを検索し、検索した前記スキーマを参照して、前記テスト対象となる情報処理の入力となる入力項目の項目名を特定し、特定した前記入力項目の項目名に基づいて、前記入力項目の項目値を入力するための入力画面の画面情報を生成し、生成した前記入力画面の画面情報を出力するテスト支援プログラム、テスト支援装置およびテスト支援方法が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、テスト作業を支援することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかるテスト支援方法の一実施例を示す説明図である。
【図２】図２は、テストシステム２００のシステム構成例を示す説明図である。
【図３】図３は、テスト支援装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、クライアント端末１０２のハードウェア構成例を示すブロック図である。
【図５】図５は、スキーマＤＢ２２０の記憶内容の一例を示す説明図である。
【図６】図６は、リクエスト用のＸＭＬスキーマの具体例を示す説明図である。
【図７】図７は、レスポンス用のＸＭＬスキーマの具体例を示す説明図である。
【図８】図８は、入力画面生成要求の具体例を示す説明図である。
【図９】図９は、フォームデータの具体例を示す説明図である。
【図１０】図１０は、テスト支援装置１０１の機能的構成例を示すブロック図である。
【図１１】図１１は、入力画面の画面情報の具体例を示す説明図である。
【図１２】図１２は、入力画面の画面例を示す説明図である。
【図１３】図１３は、エラー画面の画面例を示す説明図である。
【図１４】図１４は、テスト対象サービスの処理要求となるＸＭＬ文書の具体例を示す説明図である。
【図１５】図１５は、テスト対象サービスの処理応答となるＸＭＬ文書の具体例を示す説明図である。
【図１６】図１６は、レスポンスＸＭＬ文書１５００の解析結果の具体例を示す説明図である。
【図１７】図１７は、出力画面の画面例を示す説明図である。
【図１８】図１８は、テスト支援装置１０１の入力画面生成処理手順の一例を示すフローチャートである。
【図１９】図１９は、テスト支援装置１０１のＸＭＬ文書生成処理手順の一例を示すフローチャートである。
【図２０】図２０は、テスト支援装置１０１の出力画面生成処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかるテスト支援プログラム、テスト支援装置およびテスト支援方法の実施の形態を詳細に説明する。
【００１１】
（テスト支援方法の一実施例）
図１は、実施の形態にかかるテスト支援方法の一実施例を示す説明図である。図１において、テスト支援装置１０１は、システムが仕様通りに動作するか否かを検証するテストを支援するコンピュータである。システムは、テスト対象となる情報処理を実行するコンピュータであり、例えば、Ｗｅｂサービスを提供するＷｅｂシステムである。
【００１２】
テスト対象となる情報処理は、システムにより提供されるサービスを実現するための情報処理である。サービスとしては、例えば、企業における従業員の氏名、年齢、所属部署等の情報を検索するサービスや、企業間における電子商取引を実現するサービスなどがある。
【００１３】
ここで、Ｗｅｂサービスは、例えば、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）と呼ばれるＸＭＬ形式のプロトコルを用いたメッセージの送受信により実現される。ＸＭＬは、システム固有のデータ型の定義ができるため、システムの可用性を高めることができる。
【００１４】
一方、システム開発におけるテスト時に、テスト者がシステムで利用されているＸＭＬスキーマを知らない、あるいは、ＸＭＬスキーマを理解する技術的知識がなければ、テスト時に入力すべきデータが何であるかを判断することが難しい。また、テスト用のＸＭＬ文書を生成・送受信する専用ツールを使用する場合、専用ツールの導入コストがかかるとともに、専用ツールの操作方法の習得コストがかかる。
【００１５】
そこで、本実施の形態では、テスト支援装置１０１は、テスト対象となる情報処理の処理要求となるＸＭＬ文書のスキーマを解析して、テスト時に入力すべき入力項目の項目値を入力するための入力画面の画面情報を生成する。これにより、テスト者がシステムで利用されているスキーマを知らない、あるいは、ＸＭＬスキーマを理解する技術的知識がなくても、テスト時に入力すべきデータを判断できるように支援する仕組みを提供する。以下、テスト支援装置１０１のテスト支援処理例について説明する。
【００１６】
（１）テスト支援装置１０１は、テスト対象となる情報処理の識別子を取得する。ここで、情報処理の識別子は、例えば、情報処理により実現されるサービスを識別するサービス名やオペレーション名である。具体的には、例えば、テスト支援装置１０１は、テスト者が使用するクライアント端末１０２から、テスト対象となる情報処理の識別子を含む入力画面生成要求を取得する。図１の例では、クライアント端末１０２からテスト対象となる情報処理の識別子「ＸＸＸ」を含む入力画面生成要求１１０が取得されている。
【００１７】
（２）テスト支援装置１０１は、テスト対象となる情報処理の識別子を取得した場合、記憶部１０３から、テスト対象となる情報処理の識別子に対応するスキーマを検索する。ここで、記憶部１０３は、情報処理の識別子と、情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶するデータベースである。
【００１８】
情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマには、情報処理の入力となる入力項目の項目名やデータ形式が定義されている。以下の説明では、情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマを「リクエスト用のスキーマ」と表記する場合がある。図１の例では、テスト対象となる情報処理の識別子「ＸＸＸ」に対応するリクエスト用のスキーマ１２０が検索されている。
【００１９】
（３）テスト支援装置１０１は、検索したリクエスト用のスキーマを参照して、テスト対象となる情報処理の入力となる入力項目の項目名を特定する。具体的には、例えば、テスト支援装置１０１は、リクエスト用のスキーマ１２０を解析して、テスト対象となる情報処理の入力となる入力項目の項目名として定義されている要素の要素名を特定する（図１中、点線枠１２１）。図１の例では、入力項目の項目名「ＹＹＹ」が特定される。
【００２０】
（４）テスト支援装置１０１は、特定した入力項目の項目名に基づいて、入力項目の項目値を入力するための入力画面の画面情報を生成する。ここで、入力画面の画面情報は、クライアント端末１０２において解釈、表示可能な画面情報を記述するためのマークアップ言語を用いて記述される。
【００２１】
具体的には、例えば、テスト支援装置１０１は、入力項目の項目名「ＹＹＹ」を表示用文字列に設定するとともに（図１中、点線枠１３１）、入力項目の項目名「ＹＹＹ」を表示用文字列に対応する項目の項目名に設定することにより（図１中、点線枠１３２）、入力画面の画面情報１３０を生成する。図１の例では、入力画面の画面情報１３０として、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたＨＴＭＬ文書が生成されている。
【００２２】
（５）テスト支援装置１０１は、生成した入力画面の画面情報を出力する。具体的には、例えば、テスト支援装置１０１は、クライアント端末１０２に入力画面の画面情報１３０を送信する。図１の例では、クライアント端末１０２に入力画面の画面情報１３０が送信された結果、クライアント端末１０２において、テスト対象となる情報処理の入力となる入力項目の項目値を入力するための入力画面１４０が表示される。
【００２３】
このように、テスト支援装置１０１によれば、テスト対象となる情報処理の入力となる入力項目の項目値を入力するための入力画面の画面情報を生成してクライアント端末１０２に送信することができる。これにより、クライアント端末１０２において、テスト対象となる情報処理の入力となる入力項目の項目値を入力するための入力画面を表示させることができる。また、テスト者は、システムで利用されているＸＭＬスキーマを知らない、あるいは、ＸＭＬスキーマを理解する技術的知識がなくても、テスト時に入力すべきデータを判断して入力することができる。
【００２４】
（テストシステム２００のシステム構成例）
つぎに、実施の形態にかかるテストシステム２００のシステム構成例について説明する。図２は、テストシステム２００のシステム構成例を示す説明図である。図２において、テストシステム２００は、テスト支援装置１０１と、クライアント端末１０２と、サーバ２０１と、を含む。テストシステム２００において、テスト支援装置１０１、クライアント端末１０２およびサーバ２０１は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００２５】
ここで、サーバ２０１は、業務クラスを実行するコンピュータである。業務クラスとは、業務処理を実行するためのプログラムである。業務処理は、Ｗｅｂサービスを実現するための情報処理である。業務クラスは、例えば、業務処理に対する入力データに対応するタグに対応して作成される。
【００２６】
サーバ２０１は、例えば、テスト支援装置１０１から特定の入力データを含むＸＭＬ文書を受信した場合に、ＸＭＬ文書に含まれるタグに対応する業務クラスを呼び出すことにより、特定の入力データを処理する。そして、サーバ２０１は、業務処理の処理結果を表すＸＭＬ文書をテスト支援装置１０１に送信する。
【００２７】
テスト支援装置１０１は、スキーマＤＢ（データベース）２２０を有し、サーバ２０１が仕様通りに動作するか否かを検証するテストを支援する。スキーマＤＢ２２０は、ＸＭＬ文書の構造を定義するＸＭＬスキーマを記憶するデータベースである。スキーマＤＢ２２０の記憶内容については、図５を用いて後述する。なお、図１に示した記憶部１０３は、例えば、スキーマＤＢ２２０に相当する。
【００２８】
クライアント端末１０２は、Ｗｅｂブラウザを有し、テスト支援装置１０１から送信される各種画面の画面情報を表示する。具体的には、例えば、クライアント端末１０２は、テスト支援装置１０１から各種画面の画面情報を受信した場合、Ｗｅｂブラウザにより、各種画面の画面情報を解釈して、後述の図４に示すディスプレイ４０７に各種画面を表示する。
【００２９】
また、クライアント端末１０２は、後述の図４に示すキーボード４０８やマウス４０９を用いたテスト者の操作入力を受け付ける。テスト者は、クライアント端末１０２を操作することにより、サーバ２０１が仕様通りに動作するか否かを検証するテストを行う。
【００３０】
なお、ここでは、テスト支援装置１０１とクライアント端末１０２とが別々のコンピュータにより実現される場合を例に挙げて説明したが、これに限らない。具体的には、例えば、テスト支援装置１０１とクライアント端末１０２とは、同一のコンピュータにより実現されることにしてもよい。また、サーバ２０１の具体的な処理内容については、例えば、特開２００５−６３４０４号公報を参照することができる。
【００３１】
（テスト支援装置１０１のハードウェア構成例）
図３は、テスト支援装置１０１のハードウェア構成例を示すブロック図である。図３において、テスト支援装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、を有する。また、各構成部はバス３００によってそれぞれ接続される。
【００３２】
ここで、ＣＰＵ３０１は、テスト支援装置１０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００３３】
Ｉ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータ（例えば、図２に示したクライアント端末１０２、サーバ２０１）に接続される。そして、Ｉ／Ｆ３０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ３０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３４】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００３５】
なお、テスト支援装置１０１は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、キーボード、ディスプレイなどを有することにしてもよい。また、図２に示したサーバ２０１についても、上述したテスト支援装置１０１と同様のハードウェア構成により実現することができる。
【００３６】
（クライアント端末１０２のハードウェア構成例）
図４は、クライアント端末１０２のハードウェア構成例を示すブロック図である。図４において、クライアント端末１０２は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、磁気ディスクドライブ４０４と、磁気ディスク４０５と、Ｉ／Ｆ４０６と、ディスプレイ４０７と、キーボード４０８と、マウス４０９と、を有する。また、各構成部はバス４００によってそれぞれ接続される。
【００３７】
ここで、ＣＰＵ４０１は、クライアント端末１０２の全体の制御を司る。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶する。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される。磁気ディスクドライブ４０４は、ＣＰＵ４０１の制御にしたがって磁気ディスク４０５に対するデータのリード／ライトを制御する。磁気ディスク４０５は、磁気ディスクドライブ４０４の制御で書き込まれたデータを記憶する。
【００３８】
Ｉ／Ｆ４０６は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータ（例えば、テスト支援装置１０１）に接続される。そして、Ｉ／Ｆ４０６は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ４０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３９】
ディスプレイ４０７は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ４０７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４０】
キーボード４０８は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス４０９は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。なお、クライアント端末１０２は、上述した構成部のほか、例えば、光ディスクドライブ、光ディスク、スキャナ、プリンタなどを有することにしてもよい。
【００４１】
（スキーマＤＢ２２０の記憶内容）
つぎに、図２に示したスキーマＤＢ２２０の記憶内容について説明する。スキーマＤＢ２２０は、例えば、図３に示したメモリ３０２、磁気ディスク３０５等の記憶装置に記憶される。
【００４２】
図５は、スキーマＤＢ２２０の記憶内容の一例を示す説明図である。図５において、スキーマＤＢ２２０は、Ｗｅｂサービス名、オペレーション名、リクエスト／レスポンスおよびＸＭＬスキーマのフィールドを有し、各フィールドに情報を設定することで、スキーマ情報（例えば、スキーマ情報５００−１〜５００−４）をレコードとして記憶する。
【００４３】
ここで、Ｗｅｂサービス名は、サーバ２０１により提供されるＷｅｂサービスの名称である。オペレーション名は、Ｗｅｂサービスに含まれるオペレーションの名称である。ここでは、Ｗｅｂサービス名とオペレーション名の組み合わせにより、サーバ２０１で実行される情報処理（業務処理）が特定される。
【００４４】
リクエスト／レスポンスは、ＸＭＬスキーマが、リクエスト用またはレスポンス用のいずれのＸＭＬスキーマであるかを示す。ＸＭＬスキーマは、リクエスト用またはレスポンス用のＸＭＬスキーマである。具体的には、リクエスト用のＸＭＬスキーマは、情報処理の処理要求となるＸＭＬ文書の構造を定義する。レスポンス用のＸＭＬスキーマは、情報処理の処理応答となるＸＭＬ文書の構造を定義する。
【００４５】
例えば、スキーマ情報５００−１は、Ｗｅｂサービス名「従業員検索」、オペレーション名「従業員ＩＤ指定検索」、リクエスト／レスポンス「リクエスト」およびＸＭＬスキーマ「ＸＭＬスキーマＳ１」を示している。
【００４６】
（リクエスト用のＸＭＬスキーマの具体例）
つぎに、図５に示したＸＭＬスキーマＳ１を例に挙げて、リクエスト用のＸＭＬスキーマの具体例について説明する。
【００４７】
図６は、リクエスト用のＸＭＬスキーマの具体例を示す説明図である。図６において、ＸＭＬスキーマＳ１は、オペレーション名「従業員ＩＤ指定検索」の情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマである。ＸＭＬスキーマＳ１には、情報処理の入力となる入力項目に関する項目情報６０１が記述されている。
【００４８】
具体的には、項目情報６０１には、情報処理の入力となる入力項目の項目名「従業員ＩＤ」およびデータ形式が定義されている。データ形式としては、データ型「文字列」、最小出現回数「１」および最大出現回数「１」が定義されている。
【００４９】
（レスポンス用のＸＭＬスキーマの具体例）
つぎに、図５に示したＸＭＬスキーマＳ２を例に挙げて、レスポンス用のＸＭＬスキーマの具体例について説明する。
【００５０】
図７は、レスポンス用のＸＭＬスキーマの具体例を示す説明図である。図７において、ＸＭＬスキーマＳ２は、オペレーション名「従業員ＩＤ指定検索」の情報処理の処理応答となるＸＭＬ文書の構造を定義するスキーマである。ＸＭＬスキーマＳ２には、情報処理の出力となる出力項目に関する項目情報７０１が記述されている。
【００５１】
具体的には、項目情報７０１には、情報処理の出力となる出力項目の項目名「従業員名」、「入社年度」、「役職」およびデータ形式がそれぞれ定義されている。項目名「従業員名」の出力項目のデータ形式としては、データ型「文字列」、最小出現回数「１」および最大出現回数「１」が定義されている。
【００５２】
また、項目名「入社年度」の出力項目のデータ形式としては、データ型「整数」、最小出現回数「１」および最大出現回数「１」が定義されている。また、項目名「役職」の出力項目のデータ形式としては、データ型「文字列」、最小出現回数「１」および最大出現回数「１」が定義されている。
【００５３】
（入力画面生成要求の具体例）
つぎに、クライアント端末１０２からテスト支援装置１０１に送信される入力画面生成要求の具体例について説明する。入力画面生成要求は、例えば、テスト対象となる情報処理を指定するために、図４に示したキーボード４０８やマウス４０９を用いたテスト者の操作入力により、クライアント端末１０２からテスト支援装置１０１に送信される。
【００５４】
図８は、入力画面生成要求の具体例を示す説明図である。図８において、入力画面生成要求８００は、テスト対象となる情報処理の識別子を含むＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。具体的には、入力画面生成要求８００には、テスト対象となる情報処理のＷｅｂサービス名「従業員検索」とオペレーション名「従業員ＩＤ指定検索」とが含まれている。
【００５５】
（フォームデータの具体例）
つぎに、クライアント端末１０２からテスト支援装置１０１に送信されるフォームデータの具体例について説明する。フォームデータは、例えば、Ｗｅｂサービスのテスト開始時に、キーボード４０８やマウス４０９を用いたテスト者の操作入力により、クライアント端末１０２からテスト支援装置１０１に送信される。
【００５６】
図９は、フォームデータの具体例を示す説明図である。図９において、フォームデータ９００は、テスト対象となる情報処理の入力となる入力項目の項目名および項目値を含むテストデータである。フォームデータ９００には、テスト対象となる情報処理の識別子が含まれる。
【００５７】
具体的には、フォームデータ９００には、テスト対象となる情報処理の入力となる入力項目の項目名「従業員ＩＤ」および項目値「１２３」が記述されている。また、フォームデータ９００には、テスト対象となる情報処理のＷｅｂサービス名「従業員検索」とオペレーション名「従業員ＩＤ指定検索」が記述されている。
【００５８】
（テスト支援装置１０１の機能的構成例）
図１０は、テスト支援装置１０１の機能的構成例を示すブロック図である。図１０において、テスト支援装置１０１は、取得部１００１と、検索部１００２と、特定部１００３と、生成部１００４と、出力部１００５と、判断部１００６と、変更部１００７と、を含む構成である。取得部１００１〜変更部１００７は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２、磁気ディスク３０５等に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２、磁気ディスク３０５等の記憶装置に記憶される。
【００５９】
取得部１００１は、テスト対象となる情報処理の識別子を取得する機能を有する。ここで、情報処理の識別子は、例えば、Ｗｅｂサービスのサービス名やオペレーション名である。具体的には、例えば、取得部１００１は、ネットワーク２１０を介して、クライアント端末１０２からテスト対象となる情報処理の識別子を含む入力画面生成要求８００（図８参照）を取得する。
【００６０】
なお、テスト支援装置１０１を操作してＷｅｂサービスのテストを行う場合には、取得部１００１は、不図示のキーボードやマウスを用いたテスト者の操作入力により、入力画面生成要求８００を取得することにしてもよい。以下の説明では、「テスト対象となる情報処理」を「テスト対象サービス」と表記する場合がある。
【００６１】
検索部１００２は、スキーマＤＢ２２０（図５参照）から、取得部１００１によって取得されたテスト対象サービスの識別子に対応するリクエスト用のＸＭＬスキーマを検索する機能を有する。具体的には、例えば、検索部１００２は、スキーマＤＢ２２０から、入力画面生成要求８００に含まれるＷｅｂサービス名「従業員検索」とオペレーション名「従業員ＩＤ指定検索」の組み合わせに対応するリクエスト用のＸＭＬスキーマＳ１（図６参照）を検索する。
【００６２】
特定部１００３は、検索部１００２によって検索されたリクエスト用のＸＭＬスキーマを参照して、テスト対象サービスの入力となる入力項目の項目名を特定する機能を有する。具体的には、例えば、特定部１００３は、リクエスト用のＸＭＬスキーマＳ１を解析することにより、テスト対象サービスの入力となる入力項目に関する項目情報６０１を抽出する。そして、特定部１００３は、抽出した項目情報６０１から入力項目の項目名「従業員ＩＤ」を特定する。
【００６３】
生成部１００４は、特定部１００３によって特定された入力項目の項目名に基づいて、入力項目の項目値を入力するための入力画面の画面情報を生成する機能を有する。入力画面の画面情報は、例えば、ＨＴＭＬにより記述されたＨＴＭＬ文書である。具体的には、例えば、生成部１００４は、入力項目の項目名を表示用文字列に設定するとともに、入力項目の項目名を表示用文字列に対応する項目の項目名に設定することにより、入力画面の画面情報を生成する。なお、入力画面の画面情報の具体例については、図１１を用いて後述する。
【００６４】
出力部１００５は、生成部１００４によって生成された入力画面の画面情報を出力する機能を有する。具体的には、例えば、出力部１００５は、入力画面生成要求の要求元であるクライアント端末１０２に入力画面の画面情報を送信する。この結果、クライアント端末１０２において、入力画面の画面情報がディスプレイ４０７に表示される。
【００６５】
なお、テスト支援装置１０１を操作してＷｅｂサービスのテストを行う場合には、出力部１００５は、不図示のディスプレイに入力画面の画面情報を出力することにしてもよい。この場合、テスト支援装置１０１において、入力画面の画面情報が不図示のディスプレイに表示される。なお、入力画面の画面例については、図１２を用いて後述する。
【００６６】
また、取得部１００１は、出力部１００５によって入力画面の画面情報が出力された結果、入力画面に入力された入力項目の項目値を取得する機能を有する。ここで、入力項目の項目値は、テスト対象サービスの入力となるデータである。具体的には、例えば、取得部１００１は、ネットワーク２１０を介して、クライアント端末１０２からフォームデータ９００（図９参照）を取得する。
【００６７】
なお、テスト支援装置１０１を操作してＷｅｂサービスのテストを行う場合には、取得部１００１は、不図示のキーボードやマウスを用いたテスト者の操作入力により、フォームデータ９００を取得することにしてもよい。
【００６８】
また、生成部１００４は、テスト対象サービスの識別子に対応するリクエスト用のＸＭＬスキーマがスキーマＤＢ２２０から検索されなかった場合、テスト対象サービスの識別子が誤っている旨のエラー画面の画面情報を生成することにしてもよい。エラー画面の画面情報は、例えば、ＨＴＭＬにより記述されたＨＴＭＬ文書である。具体的には、例えば、生成部１００４は、入力画面生成要求として指定されたＵＲＬが不正である旨のエラー画面の画面情報を生成する。
【００６９】
また、出力部１００５は、生成部１００４によって生成されたエラー画面の画面情報を出力することにしてもよい。具体的には、例えば、出力部１００５は、入力画面生成要求の要求元であるクライアント端末１０２にエラー画面の画面情報を送信する。この結果、クライアント端末１０２において、エラー画面の画面情報がディスプレイ４０７に表示される。
【００７０】
なお、テスト支援装置１０１を操作してＷｅｂサービスのテストを行う場合には、出力部１００５は、不図示のディスプレイにエラー画面の画面情報を出力することにしてもよい。この場合、テスト支援装置１０１において、エラー画面の画面情報が不図示のディスプレイに表示される。なお、エラー画面の画面例については、図１３を用いて後述する。
【００７１】
また、生成部１００４は、取得部１００１によって入力項目の項目値が取得された場合、入力項目の項目値とリクエスト用のＸＭＬスキーマとに基づいて、テスト対象サービスの処理要求となるＸＭＬ文書を生成する機能を有する。ここで、処理要求となるＸＭＬ文書は、例えば、テスト対象サービスを実行するための業務クラスの呼出要求となるＸＭＬ文書である。また、入力項目の項目値は、例えば、業務クラスに対応する入力データである。
【００７２】
具体的には、例えば、まず、生成部１００４は、フォームデータ９００を解析することにより、入力項目の項目名「従業員ＩＤ」および項目値「１２３」を特定する。そして、生成部１００４は、リクエスト用のＸＭＬスキーマＳ１に従って、入力項目の項目名「従業員ＩＤ」および項目値「１２３」を用いて、テスト対象サービスの処理要求となるＸＭＬ文書を生成する。なお、テスト対象サービスの処理要求となるＸＭＬ文書の具体例については、図１４を用いて後述する。
【００７３】
また、出力部１００５は、生成部１００４によって生成されたテスト対象サービスの処理要求となるＸＭＬ文書を出力する機能を有する。具体的には、例えば、出力部１００５は、ネットワーク２１０を介して、サーバ２０１（図２参照）にテスト対象サービスの処理要求となるＸＭＬ文書を送信する。この結果、サーバ２０１において、テスト対象サービスの処理要求となるＸＭＬ文書に含まれるタグに対応する業務クラスが実行される。
【００７４】
また、取得部１００１は、テスト対象サービスの処理応答となるＸＭＬ文書を取得する機能を有する。ここで、処理応答となるＸＭＬ文書は、例えば、テスト対象サービスを実行するための業務クラスの実行結果を表すＸＭＬ文書である。具体的には、例えば、取得部１００１は、ネットワーク２１０を介して、サーバ２０１からテスト対象サービスの処理応答となるＸＭＬ文書を取得する。なお、テスト対象サービスの処理応答となるＸＭＬ文書の具体例については、図１５を用いて後述する。
【００７５】
また、検索部１００２は、スキーマＤＢ２２０から、テスト対象サービスの識別子に対応するレスポンス用のＸＭＬスキーマを検索する機能を有する。具体的には、例えば、検索部１００２は、スキーマＤＢ２２０から、入力画面生成要求８００に含まれるＷｅｂサービス名「従業員検索」とオペレーション名「従業員ＩＤ指定検索」の組み合わせに対応するレスポンス用のＸＭＬスキーマＳ２（図７参照）を検索する。なお、テスト対象サービスの識別子は、例えば、テスト対象サービスの処理応答となるＸＭＬ文書に含まれていてもよい。
【００７６】
また、生成部１００４は、テスト対象サービスの処理応答となるＸＭＬ文書と、検索部１００２によって検索されたレスポンス用のＸＭＬスキーマとに基づいて、テスト対象サービスの処理応答を表す出力画面の画面情報を生成する機能を有する。出力画面の画面情報は、例えば、ＨＴＭＬにより記述されたＨＴＭＬ文書である。
【００７７】
具体的には、例えば、生成部１００４は、テスト対象サービスの処理応答となるＸＭＬ文書から、テスト対象サービスの出力となる出力項目の項目名および項目値を抽出する。そして、生成部１００４は、抽出した出力項目の項目名および項目値と、レスポンス用のＸＭＬスキーマとに基づいて、テスト対象サービスの処理応答を表す出力画面の画面情報を生成する。なお、出力画面の画面情報を生成する具体的な処理内容については、図１６を用いて後述する。
【００７８】
また、出力部１００５は、生成部１００４によって生成された出力画面の画面情報を出力する機能を有する。具体的には、例えば、出力部１００５は、入力画面生成要求の要求元であるクライアント端末１０２に出力画面の画面情報を送信する。この結果、クライアント端末１０２において、出力画面の画面情報がディスプレイ４０７に表示される。
【００７９】
なお、テスト支援装置１０１を操作してＷｅｂサービスのテストを行う場合には、出力部１００５は、不図示のディスプレイに出力画面の画面情報を出力することにしてもよい。この場合、テスト支援装置１０１において、出力画面の画面情報が不図示のディスプレイに表示される。なお、出力画面の画面例については、図１７を用いて後述する。
【００８０】
判断部１００６は、レスポンス用のＸＭＬスキーマに定義された出力項目のデータ形式に基づいて、テスト対象サービスの出力となる出力項目の項目名および項目値がデータ形式に適合するか否かを判断する機能を有する。出力項目のデータ形式としては、例えば、出力項目のデータ型、最小出現回数、最大出現回数などが定義される。
【００８１】
具体的には、例えば、判断部１００６は、テスト対象サービスの出力となる出力項目の項目値が、レスポンス用のＸＭＬスキーマに定義された出力項目のデータ型に適合するか否かを判断する。また、判断部１００６は、例えば、テスト対象サービスの出力となる出力項目の項目値が、レスポンス用のＸＭＬスキーマに定義された出力項目の最小出現回数または／および最大出現回数に適合するか否かを判断することにしてもよい。
【００８２】
変更部１００７は、判断部１００６によって判断された判断結果に基づいて、出力画面の画面情報における出力項目の項目名および項目値の表示形式を変更する機能を有する。具体的には、例えば、変更部１００７は、出力項目の項目名および項目値がデータ形式に適合しない場合、出力画面の画面情報における出力項目の項目名および項目値の表示形式を、データ形式に適合する場合とは異なる表示形式に変更する。
【００８３】
変更後の表示形式としては、例えば、レスポンス用のＸＭＬスキーマに定義されたデータ形式に適合しない出力項目の項目名および項目値を強調表示する表示形式がある。また、出力項目の項目名および項目値が、レスポンス用のＸＭＬスキーマに定義されたデータ形式に適合しない旨のエラー画面をポップアップ表示する表示形式などがある。
【００８４】
また、判断部１００６は、レスポンス用のＸＭＬスキーマに定義された出力項目のうち、テスト対象サービスの処理応答となるＸＭＬ文書に含まれていない出力項目があるか否かを判断することにしてもよい。また、変更部１００７は、処理応答となるＸＭＬ文書に含まれていない出力項目の項目名および項目値の表示形式を、処理応答となるＸＭＬ文書に含まれる出力項目の項目名および項目値とは異なる表示形式に変更することにしてもよい。
【００８５】
また、出力部１００５は、出力項目の項目名および項目値の表示形式が変更された変更後の出力画面の画面情報を出力する機能を有する。なお、出力項目の項目名および項目値の表示形式が変更された変更後の出力画面の画面例については、図１７を用いて後述する。
【００８６】
（入力画面の画面情報の具体例）
つぎに、生成部１００４によって生成される入力画面の画面情報の具体例について説明する。ここでは、図８に示した入力画面生成要求８００に応じて生成される入力画面の画面情報について説明する。
【００８７】
図１１は、入力画面の画面情報の具体例を示す説明図である。図１１において、リクエストＨＴＭＬ文書１１００は、ＨＴＭＬにより記述された入力画面の画面情報である。具体的には、リクエストＨＴＭＬ文書１１００において、特定部１００３によって特定された入力項目の項目名「従業員ＩＤ」が表示用文字列に設定されている（図１１中、点線枠１１０１）。
【００８８】
また、リクエストＨＴＭＬ文書１１００において、入力項目の項目名「従業員ＩＤ」が表示用文字列に対応するｎａｍｅ属性に設定されている（図１１中、点線枠１１０２）。また、リクエストＨＴＭＬ文書１１００において、入力画面生成要求８００に含まれるＷｅｂサービス名「従業員検索」とオペレーション名「従業員ＩＤ指定検索」が非表示データとして記述されている（図１１中、点線枠１１０３）。また、リクエストＨＴＭＬ文書１１００において、テスト実行用のボタンを表示するためのボタンデータが記述されている（図１１中、点線枠１１０４）。
【００８９】
（入力画面の画面例）
つぎに、図１１に示したリクエストＨＴＭＬ文書１１００に基づいて、クライアント端末１０２のディスプレイ４０７に表示される入力画面の画面例について説明する。
【００９０】
図１２は、入力画面の画面例を示す説明図である。図１２において、入力画面１２００は、テスト対象サービスの入力となる入力項目の項目値を入力するための画面である。入力画面１２００には、入力項目の項目名「従業員ＩＤ」とともに、入力項目の項目値を入力するためのボックス１２０１が表示されている。また、入力画面１２００には、テスト実行用のボタン１２０２が表示されている。
【００９１】
入力画面１２００において、キーボード４０８やマウス４０９を用いたテスト者の操作入力により、カーソルＣＳを移動させてボックス１２０１をクリックすることにより、従業員ＩＤを入力することができる（図１２中、（１２−１）参照）。図１２の例では、従業員ＩＤ「１２３」がボックス１２０１に入力されている。
【００９２】
また、入力画面１２００において、テスト者の操作入力により、カーソルＣＳを移動させてボタン１２０２をクリックすることにより、テスト対象サービスのテストを開始することができる（図１２中、（１２−２）参照）。ボタン１２０２がクリックされると、図９に示したフォームデータ９００が、クライアント端末１０２からテスト支援装置１０１に送信される。
【００９３】
入力画面１２００によれば、テスト者は、Ｗｅｂシステムで利用されているリクエスト用のＸＭＬスキーマＳ１を知らなくても、テストデータとして入力すべき項目名「従業員ＩＤ」の入力項目の項目値を入力することができる。
【００９４】
（エラー画面の画面例）
つぎに、テスト対象サービスの識別子に対応するリクエスト用のＸＭＬスキーマがスキーマＤＢ２２０から検索されなかった場合にクライアント端末１０２のディスプレイ４０７に表示されるエラー画面の画面例について説明する。
【００９５】
図１３は、エラー画面の画面例を示す説明図である。図１３において、エラー画面１３００は、入力画面生成要求（例えば、入力画面生成要求８００）として指定されたＵＲＬが不正である旨の画面である。エラー画面１３００によれば、テスト者は、例えば、入力画面生成要求として指定したＵＲＬが不正であることを認識することができ、入力画面生成要求の作成からやり直すことができる。
【００９６】
（テスト対象サービスの処理要求となるＸＭＬ文書の具体例）
つぎに、生成部１００４によって生成されるテスト対象サービスの処理要求となるＸＭＬ文書の具体例について説明する。ここでは、図９に示したフォームデータ９００に応じて生成されるＸＭＬ文書について説明する。
【００９７】
図１４は、テスト対象サービスの処理要求となるＸＭＬ文書の具体例を示す説明図である。図１４において、リクエストＸＭＬ文書１４００は、リクエスト用のＸＭＬスキーマＳ１に従って、ＸＭＬにより記述されたテスト対象サービスの処理要求である。具体的には、リクエストＸＭＬ文書１４００には、テスト対象サービス（オペレーション名：従業員ＩＤ指定検索）の入力となる入力項目（項目名：従業員ＩＤ）の項目値「１２３」が記述されている。
【００９８】
（テスト対象サービスの処理応答となるＸＭＬ文書の具体例）
つぎに、テスト対象サービスの処理応答となるＸＭＬ文書の具体例について説明する。ここでは、図１４に示したリクエストＸＭＬ文書１４００に対してサーバ２０１から送信されるＸＭＬ文書について説明する。
【００９９】
図１５は、テスト対象サービスの処理応答となるＸＭＬ文書の具体例を示す説明図である。図１５において、レスポンスＸＭＬ文書１５００は、テスト対象サービスの処理応答である。具体的には、レスポンスＸＭＬ文書１５００には、テスト対象サービス（オペレーション名：従業員ＩＤ指定検索）の出力となる出力項目（項目名：従業員名）の項目値「山田  太郎」および出力項目（項目名：入社年度）の項目値「二千年」が記述されている。
【０１００】
（出力画面の画面例）
つぎに、クライアント端末１０２のディスプレイ４０７に表示される出力画面の画面例について説明する。ここでは、まず、図１５に示したレスポンスＸＭＬ文書１５００と、レスポンス用のＸＭＬスキーマＳ２とを例に挙げて、出力画面の画面情報を生成する具体的な処理内容について説明する。
【０１０１】
まず、生成部１００４は、レスポンスＸＭＬ文書１５００を解析することにより、テスト対象サービスの出力となる出力項目の項目名および項目値を抽出する。ここで、図１６を用いて、レスポンスＸＭＬ文書１５００の解析結果の具体例について説明する。
【０１０２】
図１６は、レスポンスＸＭＬ文書１５００の解析結果の具体例を示す説明図である。図１６において、解析結果１６００は、レスポンスＸＭＬ文書１５００を解析することにより得られた解析結果である。具体的には、解析結果１６００は、出力項目の項目名「従業員名」および項目値「山田  太郎」の組み合わせと、出力項目の項目名「入社年度」および項目値「二千年」の組み合わせとを表す。
【０１０３】
つぎに、生成部１００４は、レスポンス用のＸＭＬスキーマＳ２を解析することにより、テスト対象サービスの出力となる出力項目の項目名を特定する。図７に示したレスポンス用のＸＭＬスキーマＳ２の例では、出力項目の項目名「従業員名」、「入社年度」および「役職」が特定される。
【０１０４】
つぎに、生成部１００４は、ＸＭＬスキーマＳ２に従って、出力項目の項目名「従業員名」、「入社年度」および「役職」を表示用文字列にそれぞれ設定するとともに、出力項目の項目名「従業員名」、「入社年度」および「役職」を表示用文字列に対応する項目の項目名にそれぞれ設定する。
【０１０５】
そして、生成部１００４は、解析結果１６００を参照して、出力項目の項目値を、表示用文字列に対応する項目の項目値に設定することにより、出力画面の画面情報を生成する。この際、生成部１００４は、解析結果１６００に項目名および項目値の組み合わせが含まれていない出力項目の項目値については、例えば、「−（ＮＵＬＬ）」が設定される。
【０１０６】
また、判断部１００６は、レスポンス用のＸＭＬスキーマＳ２から、テスト対象サービスの出力となる出力項目に関する項目情報７０１を抽出する。そして、判断部１００６は、抽出した項目情報７０１を参照して、テスト対象サービスの出力となる出力項目の項目値が、レスポンス用のＸＭＬスキーマＳ２に定義された出力項目のデータ型に適合するか否かを判断する。ここでは、出力項目のデータ型を例に挙げて、出力項目の項目値が、レスポンス用のＸＭＬスキーマＳ２に定義された出力項目のデータ型に適合するか否かを判断する場合について説明する。
【０１０７】
解析結果１６００の例では、項目名「従業員名」の出力項目のデータ型「文字列」に対して、項目値「山田  太郎」という文字列が設定される。このため、判断部１００６は、項目名「従業員名」の出力項目の項目値「山田  太郎」が、レスポンス用のＸＭＬスキーマＳ２に定義された出力項目のデータ型に適合すると判断する。
【０１０８】
また、解析結果１６００の例では、項目名「入社年度」の出力項目のデータ型「整数」に対して、項目値「二千年」という文字列が設定される。このため、判断部１００６は、項目名「入社年度」の出力項目の項目値「二千年」が、レスポンス用のＸＭＬスキーマＳ２に定義された出力項目のデータ型に適合しないと判断する。
【０１０９】
また、判断部１００６は、レスポンス用のＸＭＬスキーマＳ２に定義された出力項目のうち、解析結果１６００に含まれていない出力項目があるか否かを判断する。ここでは、判断部１００６は、項目名「役職」の出力項目が解析結果１６００に含まれていないと判断する。
【０１１０】
つぎに、変更部１００７は、判断部１００６によって判断された判断結果に基づいて、出力画面の画面情報における出力項目の項目名および項目値の表示形式を変更する。ここでは、変更部１００７は、出力項目の項目名「入社年度」および項目値「二千年」の表示形式を変更する。また、変更部１００７は、解析結果１６００に含まれていない出力項目の項目名「役職」および項目値「−」の表示形式を変更する。
【０１１１】
ここで、クライアント端末１０２のディスプレイ４０７に表示される出力画面の画面例について説明する。
【０１１２】
図１７は、出力画面の画面例を示す説明図である。図１７において、出力画面１７００は、Ｗｅｂサービス名「従業員検索」とオペレーション名「従業員ＩＤ指定検索」のテスト対象サービスの処理応答を表す画面である（図１７中、（１７−１）参照）。
【０１１３】
出力画面１７００には、テスト対象サービスの出力となる出力項目の項目名および項目値の組み合わせが表示されている。具体的には、出力項目の項目名「従業員名」および項目値「山田  太郎」の組み合わせと、出力項目の項目名「入社年度」および項目値「二千年」の組み合わせと、出力項目の項目名「役職」および項目値「−」の組み合わせと、が表示されている。
【０１１４】
また、出力画面１７００において、出力項目の項目名「入社年度」および項目値「二千年」の組み合わせが強調表示されており、出力項目の項目名「役職」および項目値「−」の組み合わせが強調表示されている。これにより、テスト者は、強調表示されている出力項目の項目名および項目値が、レスポンス用のＸＭＬスキーマＳ２に定義されている仕様に適合していないことを認識することができる。
【０１１５】
また、出力画面１７００において、テスト者の操作入力により、カーソルＣＳを強調表示領域１７１０に移動させると、エラーメッセージ１７１１がポップアップ表示される。これにより、テスト者は、項目名「入社年度」の出力項目の項目値のデータ型が、レスポンス用のＸＭＬスキーマＳ２に定義されたデータ型に適合していないことを認識することができる。
【０１１６】
また、出力画面１７００において、テスト者の操作入力により、カーソルＣＳを強調表示領域１７２０に移動させると、エラーメッセージ１７２１がポップアップ表示される。これにより、テスト者は、レスポンス用のＸＭＬスキーマＳ２に定義された項目名「役職」の出力項目の項目値が出力されていないことを認識することができる。
【０１１７】
（テスト支援装置１０１の各種処理手順）
つぎに、テスト支援装置１０１の各種処理手順について説明する。ここでは、まず、テスト支援装置１０１の入力画面生成処理手順について説明する。
【０１１８】
＜入力画面生成処理手順＞
図１８は、テスト支援装置１０１の入力画面生成処理手順の一例を示すフローチャートである。図１８のフローチャートにおいて、まず、テスト支援装置１０１は、クライアント端末１０２から、入力画面生成要求を受信したか否かを判断する（ステップＳ１８０１）。
【０１１９】
ここで、テスト支援装置１０１は、入力画面生成要求を受信するのを待つ（ステップＳ１８０１：Ｎｏ）。そして、テスト支援装置１０１は、入力画面生成要求を受信した場合（ステップＳ１８０１：Ｙｅｓ）、入力画面生成要求からテスト対象サービスのサービス名とオペレーション名を取得する（ステップＳ１８０２）。
【０１２０】
つぎに、テスト支援装置１０１は、スキーマＤＢ２２０から、取得したテスト対象サービスのサービス名とオペレーション名に対応するリクエスト用のＸＭＬスキーマを検索する（ステップＳ１８０３）。そして、テスト支援装置１０１は、リクエスト用のＸＭＬスキーマが検索されたか否かを判断する（ステップＳ１８０４）。
【０１２１】
ここで、リクエスト用のＸＭＬスキーマが検索された場合（ステップＳ１８０４：Ｙｅｓ）、テスト支援装置１０１は、検索したリクエスト用のＸＭＬスキーマを解析して、テスト対象サービスの入力となる入力項目の項目名を特定する（ステップＳ１８０５）。
【０１２２】
つぎに、テスト支援装置１０１は、特定した入力項目の項目名に基づいて、入力画面のリクエストＨＴＭＬ文書を生成する（ステップＳ１８０６）。入力画面は、テスト対象サービスの入力となる入力項目の項目値を入力するための画面である。そして、テスト支援装置１０１は、生成したリクエストＨＴＭＬ文書をクライアント端末１０２に送信して（ステップＳ１８０７）、本フローチャートによる一連の処理を終了する。
【０１２３】
また、ステップＳ１８０４において、リクエスト用のＸＭＬスキーマが検索されなかった場合（ステップＳ１８０４：Ｎｏ）、テスト支援装置１０１は、エラー画面のリクエストＨＴＭＬ文書を生成して（ステップＳ１８０８）、ステップＳ１８０７に移行する。エラー画面は、入力画面生成要求として指定されたＵＲＬが不正であることを示す画面である。
【０１２４】
これにより、クライアント端末１０２において、テスト対象サービスの入力となる入力項目の項目値を入力するための入力画面を表示させることができる。また、入力画面生成要求として指定されたＵＲＬが不正の場合には、クライアント端末１０２において、エラー画面を表示させることができる。
【０１２５】
＜ＸＭＬ文書生成処理手順＞
つぎに、テスト支援装置１０１のＸＭＬ文書生成処理手順について説明する。ＸＭＬ文書生成処理は、テスト対象サービスの処理要求となるＸＭＬ文書を生成する処理である。
【０１２６】
図１９は、テスト支援装置１０１のＸＭＬ文書生成処理手順の一例を示すフローチャートである。図１９のフローチャートにおいて、まず、テスト支援装置１０１は、クライアント端末１０２から、フォームデータを受信したか否かを判断する（ステップＳ１９０１）。
【０１２７】
ここで、テスト支援装置１０１は、フォームデータを受信するのを待つ（ステップＳ１９０１：Ｎｏ）。そして、テスト支援装置１０１は、フォームデータを受信した場合（ステップＳ１９０１：Ｙｅｓ）、受信したフォームデータを解析して、テスト対象サービスのサービス名とオペレーション名を取得する（ステップＳ１９０２）。
【０１２８】
つぎに、テスト支援装置１０１は、受信したフォームデータを解析して、テスト対象サービスの入力となる入力項目の項目名および項目値を特定する（ステップＳ１９０３）。そして、テスト支援装置１０１は、スキーマＤＢ２２０から、取得したテスト対象サービスのサービス名とオペレーション名に対応するリクエスト用のＸＭＬスキーマを検索する（ステップＳ１９０４）。
【０１２９】
つぎに、テスト支援装置１０１は、検索したリクエスト用のＸＭＬスキーマを解析して、テスト対象サービスの入力となる入力項目に関する項目情報を抽出する（ステップＳ１９０５）。つぎに、テスト支援装置１０１は、ステップＳ１９０３において特定した入力項目の項目名および項目値を選択する（ステップＳ１９０６）。
【０１３０】
そして、テスト支援装置１０１は、選択した入力項目の項目名および項目値を、抽出した入力項目に関する項目情報に従ってリクエストＸＭＬ文書に出力する（ステップＳ１９０７）。つぎに、テスト支援装置１０１は、ステップＳ１９０３において特定した入力項目の項目名および項目値のうち未選択の入力項目の項目名および項目値があるか否かを判断する（ステップＳ１９０８）。
【０１３１】
ここで、未選択の入力項目の項目名および項目値がある場合（ステップＳ１９０８：Ｙｅｓ）、テスト支援装置１０１は、ステップＳ１９０６に戻って、未選択の入力項目の項目名および項目値を選択する。一方、未選択の入力項目の項目名および項目値がない場合（ステップＳ１９０８：Ｎｏ）、テスト支援装置１０１は、リクエストＸＭＬ文書をサーバ２０１に送信して（ステップＳ１９０９）、本フローチャートによる一連の処理を終了する。
【０１３２】
これにより、サーバ２０１において、テスト対象サービスに対応する業務クラスを呼び出して、テスト対象サービスを実行させることができる。
【０１３３】
＜出力画面生成処理手順＞
つぎに、テスト支援装置１０１の出力画面生成処理手順について説明する。
【０１３４】
図２０は、テスト支援装置１０１の出力画面生成処理手順の一例を示すフローチャートである。図２０のフローチャートにおいて、まず、テスト支援装置１０１は、サーバ２０１から、テスト対象サービスの処理応答となるレスポンスＸＭＬ文書を受信したか否かを判断する（ステップＳ２００１）。
【０１３５】
ここで、テスト支援装置１０１は、レスポンスＸＭＬ文書を受信するのを待つ（ステップＳ２００１：Ｎｏ）。そして、テスト支援装置１０１は、レスポンスＸＭＬ文書を受信した場合（ステップＳ２００１：Ｙｅｓ）、受信したレスポンスＸＭＬ文書を解析して、テスト対象サービスの出力となる出力項目の項目名および項目値を抽出する（ステップＳ２００２）。
【０１３６】
つぎに、テスト支援装置１０１は、スキーマＤＢ２２０から、テスト対象サービスのサービス名とオペレーション名に対応するレスポンス用のＸＭＬスキーマを検索する（ステップＳ２００３）。なお、テスト対象サービスのサービス名とオペレーション名は、例えば、レスポンスＸＭＬ文書に含まれている。
【０１３７】
そして、テスト支援装置１０１は、検索したレスポンス用のＸＭＬスキーマを解析して、テスト対象サービスの出力となる出力項目に関する項目情報を抽出する（ステップＳ２００４）。つぎに、テスト支援装置１０１は、ステップＳ２００２において抽出した出力項目の項目名および項目値を選択する（ステップＳ２００５）。
【０１３８】
そして、テスト支援装置１０１は、選択した出力項目の項目名および項目値を、表示用文字列および表示用文字列に対応する項目の項目値の組み合わせとしてレスポンスＨＴＭＬ文書に出力する（ステップＳ２００６）。つぎに、テスト支援装置１０１は、抽出した出力項目に関する項目情報を参照して、選択した出力項目の項目名および項目値が、レスポンス用のＸＭＬスキーマに定義されたデータ形式に適合するか否かを判断する（ステップＳ２００７）。
【０１３９】
ここで、データ形式に適合しない場合（ステップＳ２００７：Ｎｏ）、テスト支援装置１０１は、選択した出力項目の項目名および項目値の表示形式を変更して（ステップＳ２００８）、ステップＳ２００９に移行する。一方、データ形式に適合する場合（ステップＳ２００７：Ｙｅｓ）、テスト支援装置１０１は、ステップＳ２００２において抽出した出力項目の項目名および項目値のうち未選択の出力項目の項目名および項目値があるか否かを判断する（ステップＳ２００９）。
【０１４０】
ここで、未選択の出力項目の項目名および項目値がある場合（ステップＳ２００９：Ｙｅｓ）、テスト支援装置１０１は、ステップＳ２００５に戻って、未選択の出力項目の項目名および項目値を選択する。一方、未選択の出力項目の項目名および項目値がない場合（ステップＳ２００９：Ｎｏ）、テスト支援装置１０１は、レスポンス用のＸＭＬスキーマに定義された出力項目のうち、ステップＳ２００２において項目名および項目値が抽出されていない未抽出の出力項目があるか否かを判断する（ステップＳ２０１０）。
【０１４１】
ここで、未抽出の出力項目がない場合（ステップＳ２０１０：Ｎｏ）、テスト支援装置１０１は、ステップＳ２０１３に移行する。一方、未抽出の出力項目がある場合（ステップＳ２０１０：Ｙｅｓ）、テスト支援装置１０１は、未抽出の出力項目の項目名および項目値「−（ＮＵＬＬ）」を、表示用文字列および表示用文字列に対応する項目の項目値の組み合わせとしてレスポンスＨＴＭＬ文書に出力する（ステップＳ２０１１）。
【０１４２】
つぎに、テスト支援装置１０１は、未抽出の出力項目の項目名および項目値の表示形式を変更する（ステップＳ２０１２）。そして、テスト支援装置１０１は、レスポンスＨＴＭＬ文書をクライアント端末１０２に送信して（ステップＳ２０１３）、本フローチャートによる一連の処理を終了する。
【０１４３】
これにより、クライアント端末１０２において、テスト対象サービスの処理応答を表す出力画面を表示させることができる。
【０１４４】
以上説明したように、実施の形態にかかるテスト支援装置１０１によれば、入力画面生成要求を取得した場合、スキーマＤＢ２２０から、テスト対象サービスの識別子に対応するリクエスト用のＸＭＬスキーマを検索することができる。これにより、テスト対象サービスの処理要求となるＸＭＬ文書の構造を定義するＸＭＬスキーマを特定することができる。
【０１４５】
また、テスト支援装置１０１によれば、リクエスト用のＸＭＬスキーマを参照して、テスト対象サービスの入力となる入力項目の項目名を特定し、入力項目の項目値を入力するための入力画面の画面情報を生成してクライアント端末１０２に送信することができる。これにより、クライアント端末１０２において、テスト対象サービスの入力となる入力項目の項目値を入力するための入力画面を表示させることができる。また、テスト者は、Ｗｅｂシステムで利用されているリクエスト用のＸＭＬスキーマを知らなくても、テストデータとして入力すべき入力項目の項目値を入力することができる。
【０１４６】
また、テスト支援装置１０１によれば、フォームデータを取得した場合、フォームデータに含まれる入力項目の項目値とリクエスト用のＸＭＬスキーマとに基づいて、テスト対象サービスのリクエストＸＭＬ文書を生成してサーバ２０１に送信することができる。これにより、サーバ２０１において、テスト対象サービスに対応する業務クラスを呼び出して、テスト対象サービスを実行させることができる。また、運用時にＳＯＡＰで入力されるＸＭＬ文書と同等のＸＭＬ文書を生成してサーバ２０１に送信することにより、業務クラスの処理内容を保証することができる。
【０１４７】
また、テスト支援装置１０１によれば、テスト対象サービスのレスポンスＸＭＬ文書を取得した場合、スキーマＤＢ２２０から、テスト対象サービスの識別子に対応するレスポンス用のＸＭＬスキーマを検索することができる。これにより、テスト対象サービスの処理応答となるＸＭＬ文書の構造を定義するＸＭＬスキーマを特定することができる。
【０１４８】
また、テスト支援装置１０１によれば、テスト対象サービスのレスポンスＸＭＬ文書から、テスト対象サービスの出力となる出力項目の項目名および項目値を抽出することができる。また、テスト支援装置１０１によれば、抽出した出力項目の項目名および項目値と、レスポンス用のＸＭＬスキーマとに基づいて、テスト対象サービスの処理応答を表す出力画面の画面情報を生成してクライアント端末１０２に送信することができる。これにより、クライアント端末１０２において、テスト対象サービスの処理応答を表す出力画面を表示させることができる。
【０１４９】
また、テスト支援装置１０１によれば、レスポンス用のＸＭＬスキーマに定義された出力項目のデータ形式に基づいて、レスポンスＸＭＬ文書から抽出された出力項目の項目名および項目値がデータ形式に適合するか否かを判断することができる。そして、テスト支援装置１０１によれば、データ形式に適合しない場合に、出力画面の画面情報における出力項目の項目名および項目値の表示形式を、データ形式に適合する場合とは異なる表示形式に変更することができる。これにより、テスト者は、レスポンス用のＸＭＬスキーマに定義されている仕様に適合していない出力項目を判別することができる。
【０１５０】
また、テスト支援装置１０１によれば、レスポンス用のＸＭＬスキーマに定義された出力項目のうち、レスポンスＸＭＬ文書に含まれていない出力項目があるか否かを判断することができる。そして、テスト支援装置１０１によれば、出力画面の画面情報におけるレスポンスＸＭＬ文書に含まれていない出力項目の表示形式を、レスポンスＸＭＬ文書に含まれる出力項目とは異なる表示形式に変更することができる。これにより、テスト者は、レスポンス用のＸＭＬスキーマに定義された出力項目のうち、レスポンスＸＭＬ文書に含まれていない出力項目を判別することができる。
【０１５１】
また、テスト支援装置１０１によれば、テスト対象サービスの識別子に対応するリクエスト用のＸＭＬスキーマがスキーマＤＢ２２０から検索されなかった場合、エラー画面の画面情報を生成してクライアント端末１０２に送信することができる。これにより、テスト者は、入力画面生成要求として指定したＵＲＬが不正であることを認識することができ、入力画面生成要求の作成からやり直すことができる。
【０１５２】
これらのことから、テスト支援装置１０１によれば、テスト者は、ＸＭＬやＳＯＡＰに関する技術的知識を習得していなくても、Ｗｅｂシステム（サーバ２０１）が仕様通りに動作するか否かを検証することができる。また、Ｗｅｂブラウザを用いたテストが可能となるため、テスト用のＸＭＬ文書を生成・送受信するような専用ツールをクライアント端末１０２に導入する必要がなく、専用ツールの導入コストや専用ツールの操作方法の習得コストを削減することができる。
【０１５３】
なお、本実施の形態で説明したテスト支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本テスト支援プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本テスト支援プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１５４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１５５】
（付記１）コンピュータに、
テスト対象となる情報処理の識別子を取得した場合、情報処理の識別子と前記情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶する記憶部から、前記テスト対象となる情報処理の識別子に対応するスキーマを検索し、
検索した前記スキーマを参照して、前記テスト対象となる情報処理の入力となる入力項目の項目名を特定し、
特定した前記入力項目の項目名に基づいて、前記入力項目の項目値を入力するための入力画面の画面情報を生成し、
生成した前記入力画面の画面情報を出力する、
処理を実行させることを特徴とするテスト支援プログラム。
【０１５６】
（付記２）前記コンピュータに、
前記入力画面に入力された前記入力項目の項目値を取得した場合、前記入力項目の項目値と前記スキーマとに基づいて、前記テスト対象となる情報処理の処理要求となるＸＭＬ文書を生成し、
生成した前記処理要求となるＸＭＬ文書を出力する、
処理を実行させることを特徴とする付記１に記載のテスト支援プログラム。
【０１５７】
（付記３）前記記憶部は、さらに、前記情報処理の識別子と前記情報処理の処理応答となるＸＭＬ文書の構造を定義する応答用のスキーマとを対応付けて記憶し、
前記コンピュータに、
前記テスト対象となる情報処理の処理応答となるＸＭＬ文書を取得した場合、前記記憶部から前記テスト対象となる情報処理の識別子に対応する応答用のスキーマを検索し、
取得した前記処理応答となるＸＭＬ文書から、前記テスト対象となる情報処理の出力となる出力項目の項目名および項目値を抽出し、
抽出した前記出力項目の項目名および項目値と、検索した前記応答用のスキーマとに基づいて、前記テスト対象となる情報処理の処理応答を表す出力画面の画面情報を生成し、
生成した前記出力画面の画面情報を出力する、
処理を実行させることを特徴とする付記２に記載のテスト支援プログラム。
【０１５８】
（付記４）前記入力画面の画面情報を生成する処理は、
前記入力項目の項目名を表示用文字列に設定するとともに、前記入力項目の項目名を前記表示用文字列に対応する項目の項目名に設定することにより、前記入力画面の画面情報を生成することを特徴とする付記３に記載のテスト支援プログラム。
【０１５９】
（付記５）前記出力画面の画面情報を生成する処理は、
前記出力項目の項目名を表示用文字列に設定するとともに前記出力項目の項目名を前記表示用文字列に対応する項目の項目名に設定し、前記出力項目の項目値を前記表示用文字列に対応する項目の項目値に設定することにより、前記出力画面の画面情報を生成することを特徴とする付記４に記載のテスト支援プログラム。
【０１６０】
（付記６）前記コンピュータに、
前記応答用のスキーマに定義された前記出力項目のデータ形式に基づいて、抽出した前記出力項目の項目名および項目値が前記データ形式に適合するか否かを判断し、
前記データ形式に適合しない場合、前記出力画面の画面情報における前記出力項目の項目名および項目値の表示形式を、前記データ形式に適合する場合とは異なる表示形式に変更する処理を実行させ、
前記出力する処理は、
前記出力項目の項目名および項目値の表示形式が変更された変更後の前記出力画面の画面情報を出力することを特徴とする付記３〜５のいずれか一つに記載のテスト支援プログラム。
【０１６１】
（付記７）前記画面情報は、ＨＴＭＬにより記述されたＨＴＭＬ文書であることを特徴とする付記１〜６のいずれか一つに記載のテスト支援プログラム。
【０１６２】
（付記８）前記コンピュータに、
前記テスト対象となる情報処理の識別子に対応するスキーマが前記記憶部から検索されなかった場合、前記テスト対象となる情報処理の識別子が誤っている旨のエラー画面の画面情報を生成し、
生成した前記エラー画面の画面情報を出力する、
処理を実行させることを特徴とする付記１〜７のいずれか一つに記載のテスト支援プログラム。
【０１６３】
（付記９）コンピュータに、
テスト対象となる情報処理の識別子を取得した場合、情報処理の識別子と前記情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶する記憶部から、前記テスト対象となる情報処理の識別子に対応するスキーマを検索し、
検索した前記スキーマを参照して、前記テスト対象となる情報処理の入力となる入力項目の項目名を特定し、
特定した前記入力項目の項目名に基づいて、前記入力項目の項目値を入力するための入力画面の画面情報を生成し、
生成した前記入力画面の画面情報を出力する、
処理を実行させるテスト支援プログラムを記録したことを特徴とする前記コンピュータに読み取り可能な記録媒体。
【０１６４】
（付記１０）テスト対象となる情報処理の識別子を取得した場合、情報処理の識別子と前記情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶する記憶部から、前記テスト対象となる情報処理の識別子に対応するスキーマを検索する検索部と、
前記検索部によって検索された前記スキーマを参照して、前記テスト対象となる情報処理の入力となる入力項目の項目名を特定する特定部と、
前記特定部によって特定された前記入力項目の項目名に基づいて、前記入力項目の項目値を入力するための入力画面の画面情報を生成する生成部と、
前記生成部によって生成された前記入力画面の画面情報を出力する出力部と、
を有することを特徴とするテスト支援装置。
【０１６５】
（付記１１）コンピュータが、
テスト対象となる情報処理の識別子を取得した場合、情報処理の識別子と前記情報処理の処理要求となるＸＭＬ文書の構造を定義するスキーマとを対応付けて記憶する記憶部から、前記テスト対象となる情報処理の識別子に対応するスキーマを検索し、
検索した前記スキーマを参照して、前記テスト対象となる情報処理の入力となる入力項目の項目名を特定し、
特定した前記入力項目の項目名に基づいて、前記入力項目の項目値を入力するための入力画面の画面情報を生成し、
生成した前記入力画面の画面情報を出力する、
処理を実行することを特徴とするテスト支援方法。
【符号の説明】
【０１６６】
１０１  テスト支援装置
１０２  クライアント端末
２００  テストシステム
２０１  サーバ
２２０  スキーマＤＢ
１００１  取得部
１００２  検索部
１００３  特定部
１００４  生成部
１００５  出力部
１００６  判断部
１００７  変更部
【図１】
2014199603.tif 000003
【図２】
2014199603.tif 000004
【図３】
2014199603.tif 000005
【図４】
2014199603.tif 000006
【図５】
2014199603.tif 000007
【図６】
2014199603.tif 000008
【図７】
2014199603.tif 000009
【図８】
2014199603.tif 000010
【図９】
2014199603.tif 000011
【図１０】
2014199603.tif 000012
【図１１】
2014199603.tif 000013
【図１２】
2014199603.tif 000014
【図１３】
2014199603.tif 000015
【図１４】
2014199603.tif 000016
【図１５】
2014199603.tif 000017
【図１６】
2014199603.tif 000018
【図１７】
2014199603.tif 000019
【図１８】
2014199603.tif 000020
【図１９】
2014199603.tif 000021
【図２０】
2014199603.tif 000022