(57)【特許請求の範囲】
【請求項１】
所定の帳票印刷アプリケーションを用いて帳票データを印刷するシステムをテストするテスト実行装置であって、
前記帳票印刷アプリケーションは、印刷処理の実行指示を受けてから作成した帳票データを所定の記憶領域に格納し、前記記憶領域に格納された帳票データを印刷後に削除するよう動作するものであり、
当該テスト実行装置は、
前記帳票印刷アプリケーションによる帳票データの削除を禁止するよう前記記憶領域を設定する記憶領域設定部と、
前記帳票印刷アプリケーションに、テスト実行装置の外部にある印刷装置における帳票データの印刷処理の実行を指示するテスト実行部と、
前記記憶領域に格納された帳票データを取得する帳票データ取得部と、
前記帳票データ取得部によって取得された帳票データの内容が期待通りであるか否かを、テスト対象のシステムが仕様通りに動作した場合に作成される帳票データである期待値帳票データを用いて検証する検証部と
を備えることを特徴とするテスト実行装置。
【請求項２】
テストの開始指示を受けてから前記印刷処理の実行指示を受ける前までに前記記憶領域の帳票データを削除する
前記請求項１に記載のテスト実行装置。
【請求項３】
前記検証部の検証結果を記録する検証結果記録部と、
前記検証結果の表示を指示する操作が入力された場合に、記録された検証結果を表示装置に表示させる検証結果提供部とを更に備え、
当該検証結果提供部は検証結果が異常である場合に、帳票データと期待値帳票データとの不一致部分を強調して表示する
前記請求項１又は２に記載のテスト実行装置。
【請求項４】
所定の帳票印刷アプリケーションを用いて帳票データを印刷するシステムをテストするテスト実行方法であって、
前記帳票印刷アプリケーションは、印刷処理の実行指示を受けてから作成した帳票データを所定の記憶領域に格納し、前記記憶領域に格納された帳票データを印刷後に削除するよう動作するものであり、
当該テスト実行方法は、
前記帳票印刷アプリケーションによる前記記憶領域に格納される帳票データの削除を禁止するよう前記記憶領域を設定するステップと
前記帳票印刷アプリケーションに、テスト実行装置の外部にある印刷装置における帳票データの印刷処理の実行を指示するステップと、
前記記憶領域に格納された帳票データを取得するステップと、
前記取得された帳票データの内容が期待通りであるか否かを、テスト対象のシステムが仕様通りに動作した場合に作成される帳票データである期待値帳票データを用いて検証するステップと、
を含むことを特徴とするテスト実行方法。
【請求項５】
所定の帳票印刷アプリケーションを用いて帳票データを印刷するシステムをテストするテスト実行装置に実現させるためのコンピュータプログラムであって、
前記帳票印刷アプリケーションは、印刷処理の実行指示を受けてから作成した帳票データを所定の記憶領域に格納し、前記記憶領域に格納された帳票データを印刷後に削除するよう動作するものであり、
当該コンピュータプログラムは、
前記帳票印刷アプリケーションによる前記記憶領域に格納される帳票データの削除を禁止するよう前記記憶領域を設定する機能と
前記帳票印刷アプリケーションに、テスト実行装置の外部にある印刷装置における帳票データの印刷処理の実行を指示する機能と、
前記記憶領域に格納された帳票データを取得する機能と、
前記取得された帳票データの内容が期待通りであるか否かを、テスト対象のシステムが仕様通りに動作した場合に作成される帳票データである期待値帳票データを用いて検証する機能と、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理技術に関し、特に情報システムをテストする技術に関する。
【背景技術】
【０００２】
情報システムの品質を保証する上で、サービス開始前の動作テストは不可欠である。例えば、情報システムの開発者が情報システムのユーザインタフェースを手動操作し、その操作結果を確認することにより動作テストを実行することが多い。しかし、操作のバリエーションが豊富な近年の情報システムでは、手動による動作テストには限界がある。
【０００３】
本出願人は、情報システムの動作テストを自動化し、効率的な動作テストを実現するための技術を提案している（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１０／１１６５８６号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
動作テストでは、結果検証のひとつとして、動作テストを実行した際に情報システムによって作成された結果物を確認し、情報システムの動作が期待通りであったかを確認する。帳票ファイルを作成して印刷するシステムが動作テスト対象の場合、作成された帳票ファイルが期待通りであるかを確認する。本発明者は、この結果検証について、動作テストの効率化のために改善の余地があると考えた。
【０００６】
本発明はこうした課題に鑑みてなされたものであり、その主な目的は、情報システムの動作テストを効率化するための技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様のテスト実行装置は、所定の帳票印刷アプリケーションを用いて帳票データを印刷するシステムをテストするテスト実行装置であって、帳票印刷アプリケーションは、印刷処理の実行指示を受けてから作成した帳票データを所定の記憶領域に格納し、記憶領域に格納された帳票データを印刷後に削除するよう動作するものであり、当該テスト実行装置は、帳票印刷アプリケーションによる帳票データの削除を禁止するよう記憶領域を設定する記憶領域設定部と、帳票印刷アプリケーションに、帳票データの印刷処理の実行を指示するテスト実行部と、記憶領域に格納された帳票データを取得する帳票データ取得部と、を備える。
【０００８】
本発明の別の態様もまた、テスト実行装置である。この装置は、システムをテストするテスト実行装置であって、システムは、所定の帳票印刷サーバアプリケーションを用いて帳票データを作成するサーバ装置と、サーバ装置とネットワークを介して接続され、所定の帳票印刷クライアントアプリケーションを用いて帳票データを印刷するクライアント端末と、を含む。帳票印刷サーバアプリケーションは、クライアントアプリケーションから帳票データを送信するよう指示を受けると帳票データを作成し、作成した帳票データを帳票印刷クライアントアプリケーションに送信するとともに第１の記憶領域に格納するよう動作するものであり、帳票印刷クライアントアプリケーションは、印刷処理の実行指示を受けると帳票印刷サーバアプリケーションに帳票データを送信するよう指示を送り、帳票印刷サーバアプリケーションから帳票データを受信するとその帳票データを第２の記憶領域に格納し、第２の記憶領域に格納された帳票データを印刷後に削除するよう動作するものであり、当該テスト実行装置は、帳票印刷クライアントアプリケーションに、帳票データの印刷処理の実行を指示するテスト実行部と、第１の記憶領域から帳票データを取得する帳票データ取得部と、を備える。
【０００９】
本発明のさらに別の態様もまた、テスト実行装置である。この装置は、システムをテストするテスト実行装置であって、システムは、所定の帳票印刷サーバアプリケーションを用いて帳票データを作成するサーバ装置と、サーバ装置とネットワークを介して接続され、所定の帳票印刷クライアントアプリケーションを用いて帳票データを印刷するクライアント端末と、を含む。帳票印刷クライアントアプリケーションは、印刷処理の実行指示を受けると帳票印刷サーバアプリケーションに帳票データを送信するよう指示を送り、帳票印刷サーバアプリケーションから帳票データを受信するとその帳票データを所定の記憶領域に格納し、記憶領域に格納された帳票データを印刷後に削除するよう動作するものであり、当該テスト実行装置は、帳票印刷クライアントアプリケーションに、帳票データの印刷処理の実行を指示するテスト実行部と、サーバ装置からクライアント端末に送信される帳票データを取得する帳票データ取得部と、を備える。
【００１０】
本発明のさらに別の態様は、テスト実行方法である。この方法は、所定の帳票印刷アプリケーションを用いて帳票データを印刷するシステムをテストするテスト実行方法であって、帳票印刷アプリケーションは、印刷処理の実行指示を受けてから作成した帳票データを所定の記憶領域に格納し、記憶領域に格納された帳票データを印刷後に削除するよう動作するものであり、当該テスト実行方法は、帳票印刷アプリケーションによる記憶領域に格納される帳票データの削除を禁止するよう記憶領域を設定するステップと  帳票印刷アプリケーションに、帳票データの印刷処理の実行を指示するステップと、記憶領域に格納された帳票データを取得するステップと、を含む。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、情報システムの動作テストを効率化するための技術を提供できる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態に係るテスト実行装置を含むテストシステムの機能および構成を示すブロック図である。
【図２】図１のテストシステムの動作を示すフローチャートである。
【図３】比較例に係るテスト実行装置を含むテストシステムの機能および構成を示すブロック図である。
【図４】図２のテストシステムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
（実施の形態）
実施の形態を具体的に説明する前に、基礎となった知見を説明する。システムの動作テストでは、結果検証のひとつとして、動作テストを実行した際にシステムによって作成される結果物を確認し、システムの動作が期待通りであったかを確認する。帳票印刷アプリケーションを用いて帳票ファイルを印刷するシステムが動作テスト対象の場合、作成された帳票ファイルが期待通りであるかを確認する。一般に、帳票印刷アプリケーションは、帳票ファイルを作成すると一旦は記憶領域に保持させるものの、印刷後に削除してしまう。帳票ファイルが記憶領域に保持されてから印刷が完了するまでの時間は０．５秒程度と短く、この短い時間を見計らって帳票ファイルを取得するのは確実性に欠ける。帳票ファイルの電子データを取得できない場合、帳票ファイルの印刷物を目視で確認することにより、期待通りであるかを確認せざるを得ない。この作業は、テスト担当者の大きな負担となる。そこで、実施の形態に係るテストシステム１００は以下のように構成される。
【００１５】
図１は、本実施の形態に係るテスト実行装置１０を含むテストシステム１００の機能および構成を示すブロック図である。本明細書のブロック図で示す各ブロックは、ハードウェア的には、コンピュータのＣＰＵやメモリをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。図３についても同様である。
【００１６】
テストシステム１００は、テスト実行装置１０、テスト対象システム１２、印刷装置１８を含む。テスト対象システム１２は、テストの対象となるシステムであり、アプリケーションサーバ１４、帳票サーバ１６を備える。テスト対象システム１２は、不図示のメインフレームやデータベースサーバ等、種々のサーバや装置をさらに備えてもよく、これらの装置が連携することにより各種の情報処理サービスを実現してもよい。
【００１７】
アプリケーションサーバ１４は、テスト対象システムによる各種の情報処理サービスをクライアント装置へ提供する。実施の形態では、アプリケーションサーバ１４は、帳票作成入力画面をウェブページとしてクライアント装置に提供し、その帳票作成入力画面に対して入力された情報をクライアント装置から取得して帳票作成処理を実行する。帳票サーバ１６は帳票データを管理する。
【００１８】
テスト実行装置１０は、テスト対象システム１２のテストを実行する情報処理装置である。具体的には、テスト実行装置１０は、テスト対象システム１２のクライアント装置として動作し、ＬＡＮ・ＷＡＮ・インターネット等の通信網を介して、業務イベント情報をテスト対象システム１２へ入力することによりテスト対象システム１２の動作を検証する。
【００１９】
テスト実行装置１０は、アプリケーションサーバ１４からウェブページを取得し、そのウェブページに対して予め定められた操作を再現することでテスト対象システム１２の動作テストを実行する。またテスト実行装置１０は、動作テストの結果検証のひとつとして、テスト対象システム１２によって作成された帳票ファイルを確認し、装置やアプリケーションの動作が想定通りであるかを検証する。
【００２０】
アプリケーションサーバ１４は、インタフェース部２０、帳票作成部２２、帳票ファイル保持部２４を備える。アプリケーションサーバ１４には、帳票印刷アプリケーションのサーバアプリケーションがインストールされている。帳票作成部２２は、このサーバアプリケーションによって実現される。本実施の形態では、ウイングアークテクノロジーズ社が提供するＳＶＦ（Super Visual Formade）（登録商標）のサーバアプリケーションがインストールされている。
【００２１】
インタフェース部２０は、ＴＣＰ／ＩＰプロトコルなどの通信プロトコルにしたがいテスト実行装置１０および帳票サーバ１６のそれぞれと通信する。帳票ファイル保持部２４は、帳票作成部２２が作成した帳票ファイルを保持する。
【００２２】
帳票作成部２２は、インタフェース部２０を介して帳票作成リクエストをテスト実行装置１０から受信し、このリクエストに応じた帳票ファイルを作成する。帳票作成部２２は、識別情報に対応した帳票データを帳票サーバ１６に要求し、帳票サーバ１６から帳票データを取得する。帳票作成部２２は、取得した帳票データをＰＤＦ形式の帳票ファイルに整形する。帳票作成部２２は、整形した帳票ファイルをテスト実行装置１０に送信するとともに帳票ファイル保持部２４に格納する。
【００２３】
帳票サーバ１６は、インタフェース部２６、帳票データ抽出部２８、データベース３０、帳票データ保持部３２を備える。帳票サーバ１６には、アプリケーションサーバ１４と同様に、帳票印刷アプリケーションのサーバアプリケーションがインストールされている。帳票データ抽出部２８は、この帳票作成ソフトウェアによって実現される。本実施の形態では、アプリケーションサーバ１４と同様に、ウイングアークテクノロジーズ社が提供するＳＶＦ（登録商標）のサーバアプリケーションがインストールされている。
【００２４】
インタフェース部２６は、ＴＣＰ／ＩＰプロトコルなどの通信プロトコルにしたがいアプリケーションサーバ１４と通信する。データベース３０には、帳票を作成するための元データが保持される。帳票データ保持部３２は、帳票データ抽出部２８によって抽出された帳票データを保持する。
【００２５】
帳票データ抽出部２８は、アプリケーションサーバ１４に要求された帳票データであって、識別情報に対応した帳票データをデータベース３０から抽出する。帳票データ抽出部２８は、抽出した帳票データをインタフェース部２６を介してアプリケーションサーバ１４に送信するとともに、抽出した帳票データを帳票データ保持部３２に格納する。
【００２６】
テスト実行装置１０は、インタフェース部３４、操作検出部４２、テスト実行支援部３６、帳票印刷支援部３８、帳票ファイル保持部４０、期待値帳票ファイル保持部５４、検証結果保持部５６を備える。テスト実行支援部３６は、テスト対象システム１２のテストに係る各種データ処理を実行する。帳票印刷支援部３８は、帳票ファイルの印刷処理に係る各種データ処理を実行する。テスト実行装置１０には、帳票印刷アプリケーションのクライアントアプリケーションがインストールされている。このクライアントアプリケーションは、アプリケーションサーバ１４および帳票サーバ１６にインストールされているサーバアプリケーションに対応する。帳票印刷支援部３８は、このクライアントアプリケーションによって実現される。本実施の形態では、アプリケーションサーバ１４および帳票サーバ１６と同様に、ウイングアークテクノロジーズ社が提供するＳＶＦ（登録商標）のクライアントアプリケーションがインストールされている。
【００２７】
インタフェース部３４は、ＴＣＰ／ＩＰプロトコルなどの通信プロトコルにしたがいアプリケーションサーバ１４と通信する。操作検出部４２は、キーボードやマウス等の入力装置に対してユーザが入力した操作を検出する。
【００２８】
帳票ファイル保持部４０は、テスト対象システム１２によって作成された帳票ファイルを保持する。期待値帳票ファイル保持部５４は、期待値帳票ファイルを保持する。期待値帳票ファイルは、動作テストにおいてテスト対象システム１２が仕様通りに動作した場合に作成される帳票ファイルをいう。期待値帳票ファイルは、テスト担当者によって動作テストの開始前に作成される。テスト担当者は、過去に同様の動作テストを行ったときに取得した帳票ファイルを基に期待値帳票ファイルを作成してもよい。
【００２９】
検証結果保持部５６は、帳票ファイルと期待値帳票ファイルとが一致するかを検証した結果を示す検証結果情報を保持する。検証結果保持部５６は、例えば、動作テストの内容を一意に特定するテストケースＩＤと、期待値帳票ファイルのファイル名と、期待値帳票ファイルと、帳票ファイルのファイル名と、帳票ファイルと、検証結果（正常・異常の判定結果）を検証結果情報として保持する。
【００３０】
帳票印刷支援部３８は、作成指示部４８、印刷処理部５０、削除処理部５２、を含む。作成指示部４８は、テスト実行支援部３６から帳票ファイルの印刷処理の実行指示を受けると、帳票ファイルの作成リクエストをインタフェース部３４を介してアプリケーションサーバ１４に送信する。作成指示部４８は特に、印刷する帳票を一意に識別する識別情報であって、帳票作成入力画面において入力された情報に基づく識別情報を含むリクエストを送信する。また、作成指示部４８は、インタフェース部３４を介して、アプリケーションサーバ１４から作成された帳票ファイルを受信する。作成指示部４８は、受信した帳票ファイルを帳票ファイル保持部４０に格納する。
【００３１】
印刷処理部５０は、帳票ファイル保持部４０に保持される帳票ファイルを印刷装置に印刷させる。削除処理部５２は、帳票ファイルが印刷されると、その帳票ファイルを帳票ファイル保持部４０から削除しようとする。本実施の形態では、後述するように、記憶領域設定部５８によって帳票ファイル保持部４０に保持されたファイルの削除ができないよう帳票ファイル保持部４０が設定されているため、削除処理部５２による削除は失敗する。
【００３２】
テスト実行支援部３６は、テスト実行部４４、記憶領域設定部５８、帳票データ取得部６０、削除処理部６２、検証部６４、検証結果記録部６６、検証結果提供部６８を含む。テスト実行部４４は、テストの実行を指示する操作が入力された場合に、テスト対象システム１２に対する自動テストを開始する。テスト実行部４４は、所定のＵＲＬをウェブブラウザに渡す。ウェブブラウザは、そのＵＲＬで特定される帳票作成入力画面をアプリケーションサーバ１４から取得し、表示装置に表示させる。テスト実行部４４は、所定の操作を帳票作成入力画面に対して実行することにより、帳票印刷支援部３８に帳票ファイルの印刷処理の実行を指示する。なお、ウェブページに対する操作は、先行技術文献１に示す方法等、公知の方法を使用してよい。
【００３３】
記憶領域設定部５８は、帳票ファイル保持部４０に格納される帳票ファイルの削除を禁止するよう帳票ファイル保持部４０を設定する。以下、このような設定を「削除禁止設定」という。なお、記憶領域設定部５８は、帳票印刷支援部３８の削除処理部５２による削除だけを禁止するよう禁止設定してもよい。記憶領域設定部５８は特に、テスト実行部４４が帳票印刷支援部３８に帳票ファイルの印刷処理の実行を指示する前に、削除禁止設定する。これにより、帳票ファイル保持部４０に保持される帳票ファイルは、削除処理部５２によって削除されずに帳票ファイル保持部４０に残る。
【００３４】
また、記憶領域設定部５８は、帳票ファイル保持部４０に格納された帳票ファイルの削除が可能となるよう帳票ファイル保持部４０を設定する。以下、このような設定を「削除禁止解除設定」とよぶ。
【００３５】
帳票データ取得部６０は、印刷処理が完了すると、削除されずに帳票ファイル保持部４０に残った帳票ファイルを取得する。なお、帳票データ取得部６０は、帳票ファイル保持部４０に格納される帳票ファイルの数を定期的にポーリングし、その数が一定期間変化しなかった場合に、印刷処理が完了したと判断する。削除処理部６２は、記憶領域設定部５８が帳票ファイル保持部４０に対して削除禁止解除設定をした後に、削除されずに帳票ファイル保持部４０に残った帳票ファイルを削除する。削除処理部６２は、図２で後述するように、印刷処理の実行前に帳票ファイルを削除する。
【００３６】
検証部６４は、帳票データ取得部６０が取得した帳票ファイルと、それに対応する期待値ファイルとが一致するか否かを検証する。検証部６４は、両者が一致する場合、テスト結果が正常と判定する。その一方、両者が不一致の場合、テスト結果が異常と判定する。
【００３７】
検証結果記録部６６は、検証結果情報を検証結果保持部５６へ記録する。検証結果提供部６８は、検証結果の表示を指示する操作が入力された場合に、検証結果保持部５６に保持された検証結果情報を表示装置に表示させる。例えば、検証結果が異常である場合は、帳票ファイルと期待値帳票ファイルとの不一致部分を強調して表示してもよい。
【００３８】
図２は、実施の形態に係るテストシステム１００の動作を示すフローチャートである。
テスト担当者は、テスト開始指示をテスト実行装置１０へ入力する（Ｓ１０）。テスト実行支援部３６の記憶領域設定部５８は、帳票ファイル保持部４０に対して削除禁止解除設定をする（Ｓ１２）。削除処理部６２は、帳票ファイル保持部４０に保持される帳票ファイルを削除する（Ｓ１４）。すなわち、削除処理部６２は、前回の動作テストにおいて作成された、本来削除されるはずだった帳票ファイルを削除する。記憶領域設定部５８は、帳票ファイル保持部４０に対して削除禁止設定をする（Ｓ１６）。
【００３９】
テスト実行支援部３６のテスト実行部４４は、帳票印刷支援部３８に帳票ファイルの印刷処理の実行を指示する（Ｓ１８）。帳票印刷支援部３８の作成指示部４８は、帳票ファイルの作成リクエストをアプリケーションサーバ１４に送信する（Ｓ２０）。アプリケーションサーバ１４の帳票作成部２２は、帳票印刷支援部３８から受信した帳票作成リクエストに含まれる識別情報に対応した帳票データを帳票サーバ１６に要求する（Ｓ２２）。帳票サーバ１６の帳票データ抽出部２８は、要求された帳票データをデータベース３０から抽出し（Ｓ２４）、アプリケーションサーバ１４に送信する（Ｓ２６）。アプリケーションサーバ１４の帳票作成部２２は、帳票サーバ１６から受信した帳票データをＰＤＦ形式の帳票ファイルに整形し（Ｓ２８）、テスト実行装置１０に送信する（Ｓ３０）。テスト実行装置１０の作成指示部４８は、アプリケーションサーバ１４から受信した帳票ファイルを帳票ファイル保持部４０に格納する（Ｓ３２）。印刷処理部５０は、帳票ファイル保持部４０に保持される帳票ファイルを印刷装置１８に印刷させる（Ｓ３４）。
【００４０】
削除処理部５２は、印刷された帳票ファイルを帳票ファイル保持部４０から削除しようとする（Ｓ３６）。しかしながら、帳票ファイル保持部４０に対して削除禁止設定がなされているため、削除処理部５２による削除は失敗する。つまり、帳票ファイルは、削除されずに帳票ファイル保持部４０に残る。帳票データ取得部６０は、帳票ファイル保持部４０から帳票ファイルを取得する（Ｓ３８）。検証部６４は、帳票データ取得部６０が取得した帳票ファイルが、期待値帳票ファイル保持部５４に保持される対応する期待値帳票ファイルと一致するかを検証する（Ｓ４０）。検証部６４は、一致する場合はテスト結果が正常と判定し、不一致の場合は異常と判定する。検証結果記録部６６は、この検証結果を検証結果保持部５６に格納する（Ｓ４２）。検証結果提供部６８は、ユーザの要求に応じて、検証結果情報を表示装置に表示させる（Ｓ４４）。
【００４１】
（比較例）
図３は、実施の形態に係るテストシステム１００と比較すべき、比較例に係るテストシステム２００の機能および構成を示すブロック図である。図４は、比較例に係るテストシステム２００の動作を示すフローチャートである。比較例に係るテストシステム２００と実施の形態に係るテストシステム１００との主な違いは、テスト実行支援部３６が記憶領域設定部５８を有していない点である。
【００４２】
比較例に係るテストシステム２００の場合、帳票ファイル保持部４０に対して削除禁止設定がされないため、削除処理部５２によって帳票ファイル保持部４０から帳票ファイルが削除される（Ｓ３６）。このため、帳票ファイル保持部４０から検証に使用するための帳票ファイルの電子データを取得できない。
【００４３】
以下、これを踏まえて本実施の形態に係るテスト実行装置１０の効果を説明する。本実施の形態に係るテスト実行装置１０によると、本来は削除されてしまう帳票ファイルが削除されずにテスト実行装置１０に残るため、帳票ファイルの電子データが取得できる。そのため、帳票ファイルと期待値帳票ファイルとが一致するか否かをテスト実行装置１０によって検証することが可能となる。これにより、動作テストの結果検証におけるユーザの負荷が軽減される。また、目視で確認する場合に比べ、結果検証に係る時間を短縮でき、効率的な動作テストを実現できる。
【００４４】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。以下、変形例を示す。
【００４５】
（変形例１）
実施の形態では、帳票データ取得部６０がＰＤＦ形式の帳票ファイルを取得し、検証部６４がこの帳票ファイルを用いて検証する場合について説明したが、これに限られない。例えばＰＤＦ形式の帳票ファイルをＰＮＧ、ＪＰＥＧ、ＧＩＦ、ＢＭＰ、ＴＩＦなどの画像フィルに変換してもよい。この場合、テスト実行支援部３６は、変換部をさらに備える。変換部は、帳票データ取得部６０が取得したＰＤＦ形式の帳票ファイルを画像ファイルに変換する。検証部６４は、この画像ファイルと期待値帳票ファイルとが一致するか否かを検証する。もちろん、この場合、期待値帳票ファイルには、画像ファイルを用意する。
【００４６】
（変形例２）
実施の形態では、帳票データ取得部６０は、帳票ファイル保持部４０に保持される帳票ファイルを取得する場合について説明したが、これに限られない。例えば、帳票データ取得部６０は、アプリケーションサーバ１４の帳票ファイル保持部２４に保持される帳票ファイルを取得してもよい。帳票ファイルは、予め設定した生成規則にしたがったファイル名で出力される。したがって、帳票データ取得部６０は、ファイル名によって帳票ファイルを特定し、帳票ファイル保持部２４から取得する。また例えば、帳票データ取得部６０は、帳票サーバ１６の帳票データ保持部３２に保持される帳票データを取得してもよい。この場合も、帳票データ取得部６０はファイル名によって帳票データを特定し、帳票データを取得する。これらの場合、帳票ファイル保持部４０の設定を変更する処理が不要となるため、処理が比較的高速になる。
【００４７】
（変形例３）
実施の形態では、帳票ファイル保持部４０に保持される帳票ファイルを取得する場合について説明したが、これに限られない。テスト実行支援部３６がプロキシ機能を備え、アプリケーションサーバ１４が帳票印刷支援部３８に送信した帳票ファイルを、帳票印刷支援部３８が取得する前に取得してもよい。この場合、テスト実行支援部３６は、プロキシ部をさらに備える。プロキシ部は、テスト実行装置１０の帳票印刷支援部３８とアプリケーションサーバ１４との間で送受される情報を中継し、その中継の際に帳票ファイルを取得する。プロキシ部は、取得した帳票ファイルを所定の記憶領域に保持する。具体的には、プロキシ部は、まず、その記憶領域の保持されているステータスファイルに「進行中」のステータスを書き込む。続いて、プロキシ部は、その記憶領域に取得した帳票ファイルを保持する。変形例１のように帳票ファイルをＰＤＦ形式の帳票ファイルから画像ファイルに変換する場合は、このタイミングで変換する。プロキシ部は、帳票ファイルを記憶領域に格納すると、ステータスファイルに「完了」のステータスを書き込む。変換部が帳票ファイルを画像ファイルに変換する場合は、変換後に変換部が「完了」のステータスを書き込む。帳票データ取得部６０は、ステータスファイルを定期的にポーリングし、ステータスファイルに書き込まれたステータスが「完了」になったことを検知すると、記憶領域から帳票ファイルを取得する。
【００４８】
上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。また、請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要素の単体もしくはそれらの連係によって実現されることも当業者には理解されるところである。
【符号の説明】
【００４９】
１０  テスト実行装置、  １２  テスト対象システム、  １４  アプリケーションサーバ、  １６  帳票サーバ、  １８  印刷装置、  ２２  帳票作成部、  ２４  帳票ファイル保持部、  ２８  帳票データ抽出部、  ３０  データベース、  ３２  帳票データ保持部、  ３６  テスト実行支援部、  ３８  帳票印刷支援部、  ４０  帳票ファイル保持部、  ４４  テスト実行部、  ４８  作成指示部、  ５０  印刷処理部、  ５２  削除処理部、  ５８  記憶領域設定部、  ６０  帳票データ取得部、  ６２  削除処理部、  ６４  検証部、  １００  テストシステム。
【図１】
0006490935.tif 000002
【図２】
0006490935.tif 000003
【図３】
0006490935.tif 000004
【図４】
0006490935.tif 000005