(57)【要約】【課題】実環境の試験対象システムへの入力データを試験環境の試験対象システムに送信して試験を行う場合に、試験環境の試験対象システムに対する試験を精度よく継続できる構成を実現する。【解決手段】実環境２００の試験対象システム２０１で進行しているシーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、試験環境３００の試験対象システム３０１で進行しているシーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、試験対象システム２０１についての判定結果と試験対象システム３０１についての判定結果とに基づき、試験対象システム３０１に送信する入力データを選択するため、試験対象システム３０１の状態に応じて適切な入力データを送信することができ、試験対象システム３０１の試験を精度よく継続できる。【選択図】図１
2012178094.tif 000002
【特許請求の範囲】
【請求項１】
適正な処理が行われることが確認されている第１のデータ処理システムの動作と並行させて、前記第１のデータ処理システムにおける入力データと出力データを用いて、第２のデータ処理システムの試験を実施する試験実施装置であって、
前記第１のデータ処理システムの正常運用時における入力データと出力データの入出力シーケンスが正常時シーケンスとして示され、前記第１のデータ処理システムのエラー発生時における入力データと出力データの入出力シーケンスがエラー時シーケンスとして示されるシーケンス情報を記憶するシーケンス情報記憶部と、
前記第１のデータ処理システムに入力された入力データを第１システム入力データとして受信するとともに、前記第１のデータ処理システムが出力した出力データを第１システム出力データとして受信する第１の通信部と、
前記第１の通信部により受信された第１システム入力データのうち送信対象として指定された第１システム入力データを第２システム入力データとして前記第２のデータ処理システムに送信し、第２システム入力データに対する応答を第２システム出力データとして受信する第２の通信部と、
前記第１システム入力データ、前記第１システム出力データ及び前記シーケンス情報に基づき、前記第１のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、前記第２システム入力データ、前記第２システム出力データ及び前記シーケンス情報に基づき、前記第２のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、前記第１のデータ処理システムについての判定結果と前記第２のデータ処理システムについての判定結果とに基づき、前記第２システム入力データとして前記第２のデータ処理システムに送信する第１システム入力データを指定する入力データ指定部とを有することを特徴とする試験実施装置。
【請求項２】
前記試験実施装置は、更に、
第１システム入力データを保存する入力データ保存バッファを有し、
前記入力データ指定部は、
前記第１の通信部により第１システム入力データが受信された際に前記第１のデータ処理システムで進行している入出力シーケンス及び前記第２のデータ処理システムで進行している入出力シーケンスのいずれもが正常時シーケンスである場合に、前記第１の通信部により受信された第１システム入力データを前記第２のデータ処理システムへの送信対象として指定し、
前記第１の通信部により第１システム入力データが受信された際に前記第１のデータ処理システムで進行している入出力シーケンスが正常時シーケンスであり、前記第２のデータ処理システムで進行している入出力シーケンスがエラー時シーケンスである場合に、前記第１の通信部により受信された第１システム入力データを前記入力データ保存バッファに格納し、
前記第１の通信部により第１システム入力データが受信された際に前記第１のデータ処理システムで進行している入出力シーケンスがエラー時シーケンスである場合に、前記第１の通信部により受信された第１システム入力データを破棄することを特徴とする請求項１に記載の試験実施装置。
【請求項３】
前記入力データ指定部は、
前記第２の通信部により第２システム出力データが受信された際に前記第２のデータ処理システムで進行している入出力シーケンスが正常時シーケンスである場合に、前記第２の通信部により受信された第２システム出力データに対応する第１システム出力データに後続する第１システム入力データを正常時シーケンスに基づいて特定し、該当する第１システム入力データが前記入力データ保存バッファに保存されているか否かを判断し、
該当する第１システム入力データが前記入力データ保存バッファに保存されている場合に、前記入力データ保存バッファに保存されている第１システム入力データを前記第２のデータ処理システムへの送信対象として指定し、
前記第２の通信部により第２システム出力データが受信された際に前記第２のデータ処理システムで進行している入出力シーケンスがエラー時シーケンスである場合に、前記第２の通信部により受信された第２システム出力データに対応する第１システム出力データに後続する第１システム入力データがエラー時シーケンスに含まれているか否かを判断し、
該当する第１システム入力データがエラー時シーケンスに含まれている場合に、該当する第１システム入力データを生成し、生成した第１システム入力データを前記第２のデータ処理システムへの送信対象として指定し、
該当する第１システム入力データがエラー時シーケンスに含まれていない場合に、前記第２のデータ処理システムでの入出力シーケンスがエラー時シーケンスになる前の正常時シーケンスにおいて前記第２の通信部により最後に処理されたデータが第２システム入力データであれば、該当する第２システム入力データを取得し、取得した第２システム入力データを前記第２のデータ処理システムへの送信対象として指定することを特徴とする請求項２に記載の試験実施装置。
【請求項４】
前記シーケンス情報記憶部は、
複数種の正常時シーケンスと、複数種のエラー時シーケンスが示されるシーケンス情報を記憶し、
前記入力データ指定部は、
前記第１のデータ処理システムで進行している入出力シーケンスが複数種の正常時シーケンス及び複数種のエラー時シーケンスのうちのいずれであるかを判定するとともに、前記第２のデータ処理システムで進行している入出力シーケンスが複数種の正常時シーケンス及び複数種のエラー時シーケンスのうちのいずれであるかを判定することを特徴とする請求項１〜３のいずれかに記載の試験実施装置。
【請求項５】
前記試験実施装置は、
複数の通信先装置と入力データ及び出力データを通信し、通信先装置ごとに処理を進める第１のデータ処理システムの動作と並行させて、前記複数の通信先装置をエミュレートし、第２のデータ処理システムに、エミュレートしている通信先装置ごとに処理を進めさせて第２のデータ処理システムの試験を実施する試験実施装置であり、
前記入力データ指定部は、
通信先装置ごとに、第１システム入力データ及び第１システム出力データ、第２システム入力データ及び第２システム出力データをグルーピングし、
グルーピングされた第１システム入力データ及び第１システム出力データと前記シーケンス情報に基づき、通信先装置ごとに、前記第１のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、グルーピングされた第２システム入力データ及び第２システム出力データと前記シーケンス情報に基づき、通信先装置ごとに、前記第２のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、
前記第１のデータ処理システムについての判定結果と前記第２のデータ処理システムについての判定結果とに基づき、通信先装置ごとに、前記第２システム入力データとして前記第２のデータ処理システムに送信する第１システム入力データを指定することを特徴とする請求項１〜４のいずれかに記載の試験実施装置。
【請求項６】
前記入力データ指定部は、
前記第１の通信部により第１システム入力データが受信された際及び第１システム出力データが受信された際の各々において、前記第１のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、
前記第２の通信部により第２システム出力データが受信された際において、前記第２のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定することを特徴とする請求項１〜５のいずれかに記載の試験実施装置。
【請求項７】
コンピュータが、適正な処理が行われることが確認されている第１のデータ処理システムの動作と並行させて、前記第１のデータ処理システムにおける入力データと出力データを用いて、第２のデータ処理システムの試験を実施する試験実施方法であって、
前記コンピュータが、前記第１のデータ処理システムの正常運用時における入力データと出力データの入出力シーケンスが正常時シーケンスとして示され、前記第１のデータ処理システムのエラー発生時における入力データと出力データの入出力シーケンスがエラー時シーケンスとして示されるシーケンス情報を記憶するシーケンス情報記憶ステップと、
前記コンピュータが、前記第１のデータ処理システムに入力された入力データを第１システム入力データとして受信するとともに、前記第１のデータ処理システムが出力した出力データを第１システム出力データとして受信する第１の通信ステップと、
前記コンピュータが、前記第１の通信ステップにより受信された第１システム入力データのうち送信対象として指定された第１システム入力データを第２システム入力データとして前記第２のデータ処理システムに送信し、第２システム入力データに対する応答を第２システム出力データとして受信する第２の通信ステップと、
前記コンピュータが、前記第１システム入力データ、前記第１システム出力データ及び前記シーケンス情報に基づき、前記第１のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、前記第２システム入力データ、前記第２システム出力データ及び前記シーケンス情報に基づき、前記第２のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、前記第１のデータ処理システムについての判定結果と前記第２のデータ処理システムについての判定結果とに基づき、前記第２システム入力データとして前記第２のデータ処理システムに送信する第１システム入力データを指定する入力データ指定ステップとを有することを特徴とする試験実施方法。
【請求項８】
適正な処理が行われることが確認されている第１のデータ処理システムの動作と並行させて、前記第１のデータ処理システムにおける入力データと出力データを用いて、第２のデータ処理システムの試験を実施するコンピュータに、
前記第１のデータ処理システムの正常運用時における入力データと出力データの入出力シーケンスが正常時シーケンスとして示され、前記第１のデータ処理システムのエラー発生時における入力データと出力データの入出力シーケンスがエラー時シーケンスとして示されるシーケンス情報を記憶するシーケンス情報記憶ステップと、
前記第１のデータ処理システムに入力された入力データを第１システム入力データとして受信するとともに、前記第１のデータ処理システムが出力した出力データを第１システム出力データとして受信する第１の通信ステップと、
前記第１の通信ステップにより受信された第１システム入力データのうち送信対象として指定された第１システム入力データを第２システム入力データとして前記第２のデータ処理システムに送信し、第２システム入力データに対する応答を第２システム出力データとして受信する第２の通信ステップと、
前記第１システム入力データ、前記第１システム出力データ及び前記シーケンス情報に基づき、前記第１のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、前記第２システム入力データ、前記第２システム出力データ及び前記シーケンス情報に基づき、前記第２のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、前記第１のデータ処理システムについての判定結果と前記第２のデータ処理システムについての判定結果とに基づき、前記第２システム入力データとして前記第２のデータ処理システムに送信する第１システム入力データを指定する入力データ指定ステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）システムの動作を試験する技術に関するものである。
【背景技術】
【０００２】
ＩＴシステムに対する試験方法として、例えば、特許文献１の技術がある。
特許文献１では、実環境において試験対象システムとその他のシステム間の入力データと出力データをネットワーク上で収集し、試験環境において前記入力データを試験ツールから計算機へ入力し、その応答である出力結果を前記出力データと照合し、より高品質な試験を実施する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１４５１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の実環境から収集したデータを用いる試験ツールによる試験の方法は、実環境と試験環境の試験対象システムが同じ状態で、かつ、正常に動作していることが前提であった。
そのため、実環境または試験環境でエラー等が発生し異常なシーケンスに遷移した場合、以降の試験を継続できなくなるという課題がある。
具体的には、実環境で異常なシーケンスになり試験環境では正常なシーケンスである場合は、実環境から収集した異常なシーケンスの入力データを試験環境の試験対象システムへ送信したとしても、試験環境では正常なシーケンスであるため、この入力データを試験環境の試験対象システムが受信したとしても処理できない可能性がある。
また、実環境では正常なシーケンスで試験環境では異常なシーケンスとなった場合は、実環境から収集した正常なシーケンスの入力データを試験環境の試験対象システムへ送信したとしても、試験環境では異常なシーケンスであるため、試験環境の試験対象システムが受信したとしても処理できない可能性がある。
いずれの場合においても、以降の試験を継続できないか、継続したとしても試験の精度が低くなると考えられる。
【０００５】
この発明は上記のような課題を解決することを主な目的としており、実環境のシステムへの入力データを試験環境のシステムに送信して試験を行う場合に、試験環境のシステムに対する試験を精度よく継続できる構成を実現することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る試験実施装置は、
適正な処理が行われることが確認されている第１のデータ処理システムの動作と並行させて、前記第１のデータ処理システムにおける入力データと出力データを用いて、第２のデータ処理システムの試験を実施する試験実施装置であって、
前記第１のデータ処理システムの正常運用時における入力データと出力データの入出力シーケンスが正常時シーケンスとして示され、前記第１のデータ処理システムのエラー発生時における入力データと出力データの入出力シーケンスがエラー時シーケンスとして示されるシーケンス情報を記憶するシーケンス情報記憶部と、
前記第１のデータ処理システムに入力された入力データを第１システム入力データとして受信するとともに、前記第１のデータ処理システムが出力した出力データを第１システム出力データとして受信する第１の通信部と、
前記第１の通信部により受信された第１システム入力データのうち送信対象として指定された第１システム入力データを第２システム入力データとして前記第２のデータ処理システムに送信し、第２システム入力データに対する応答を第２システム出力データとして受信する第２の通信部と、
前記第１システム入力データ、前記第１システム出力データ及び前記シーケンス情報に基づき、前記第１のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、前記第２システム入力データ、前記第２システム出力データ及び前記シーケンス情報に基づき、前記第２のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、前記第１のデータ処理システムについての判定結果と前記第２のデータ処理システムについての判定結果とに基づき、前記第２システム入力データとして前記第２のデータ処理システムに送信する第１システム入力データを指定する入力データ指定部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、適正な処理が行われることが確認されている第１のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、試験を実施している第２のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、第１のデータ処理システムについての判定結果と第２のデータ処理システムについての判定結果とに基づき、第２のデータ処理システムに送信する入力データを指定するため、第２のデータ処理システムの状態に応じて適切な入力データを送信することができ、第２のデータ処理システムの試験を精度よく継続できる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係るシーケンス読込部が読み込む通信シーケンスファイルの例を示す図。
【図３】実施の形態１に係る実環境シーケンス保存バッファで保存される実環境管理情報の例を示す図。
【図４】実施の形態１に係る試験環境シーケンス保存バッファで保存される試験環境管理情報の例を示す図。
【図５】実施の形態１に係る入力データ判定部の動作例を示す図。
【図６】実施の形態１に係る入力データ判定部の動作例を示す図。
【図７】実施の形態１に係る入力データ判定部の動作例を示す図。
【図８】実施の形態１に係る入力データ判定部の動作例を示す図。
【図９】実施の形態１に係る入力データ判定部の動作例を示す図。
【図１０】実施の形態１に係る入力データ判定部の動作例を示す図。
【図１１】実施の形態１に係る入力データ判定部の動作例を示す図。
【図１２】実施の形態１に係る実環境シーケンス保存部の動作例を示すフローチャート図。
【図１３】実施の形態１に係る試験環境シーケンス保存部の動作例を示すフローチャート図。
【図１４】実施の形態１に係る入力データ判定部の動作例を示すフローチャート図。
【図１５】実施の形態１に係る入力データ判定部の動作例を示すフローチャート図。
【図１６】実施の形態１に係る試験実施装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、本実施の形態に係るシステム構成例を示す。
本実施の形態に係るシステムは、試験実施装置１００と、実環境２００と、試験環境３００とで構成される。
【００１０】
実環境２００は、試験対象システム２０１、スイッチ２０２、その他のＩＴシステム２０３で構成される。
試験対象システム２０１は、適正な処理が行われることが確認されており、第１のデータ処理システムの例である。
試験対象システム２０１は、その他のＩＴシステム２０３からの入力データに対して所定のデータ処理を行って、入力データに対する応答である出力データをその他のＩＴシステム２０３に対して出力する。
試験対象システム２０１とその他のＩＴシステム２０３との間の入力データと出力データの送受信は、ネットワーク装置であるスイッチ２０２を介して行われる。
スイッチ２０２は、入力データのコピー及び出力データのコピーを試験実施装置１００に送信するよう設定されている。
その他のＩＴシステム２０３には、試験対象システム２０１と通信を行う複数の通信先装置が含まれる。
通信先装置としては、例えば、試験対象システム２０１を利用するユーザが操作する複数のクライアント装置がある。
【００１１】
試験環境３００は、実環境と並行に稼働している。
試験環境３００は、試験対象システム３０１、スイッチ３０２で構成される。
試験対象システム３０１は、実環境２００の試験対象システム２０１と同じ仕様になっており、試験対象システム２０１と同じ動作が期待されるが、適正に動作することは確認されておらず、試験実施装置１００によって試験が行われる。
試験対象システム３０１は、第２のデータ処理システムの例である。
スイッチ３０２は、試験実施装置１００と試験対象システム３０１との間の通信を中継するネットワーク装置である。
スイッチ３０２は、試験実施装置１００からの入力データを試験対象システム３０１に転送し、試験対象システム３０１からの出力データを試験実施装置１００に転送する。
【００１２】
試験実施装置１００は、実環境２００の試験対象システム２０１の動作と並行させて、試験対象システム２０１における入力データと出力データを用いて、試験対象システム３０１の試験を実施する。
より具体的には、試験実施装置１００は、実環境２００の試験対象システム２０１における入力データ及び出力データを収集し、入力データを試験環境３００の試験対象システム３０１へ送信する。
そして、試験環境３００の試験対象システム３０１の応答である出力データを受信し、受信した出力データが、実環境２００の試験対象システム２０１から収集した出力データと一致するかを照合して、試験対象システム３０１の動作が適正かどうかを確認する。
このように、試験実施装置１００は、その他のＩＴシステム２０３に含まれている複数のクライアント装置をエミュレートして、複数のクライアント装置からの入力データを試験対象システム３０１に送信し、複数のクライアント装置からの入力データに対する試験対象システム３０１からの応答（出力データ）が正しいものであるかを確認する。
【００１３】
また、試験実施装置１００は、読み込んでおいた試験対象システムに関する通信シーケンスの情報を基に、実環境２００で収集した入出力データを用いて実環境２００のシーケンスを管理し、また、試験環境３００へ送信した入力データと受信した出力データを用いて試験環境３００のシーケンスを管理する。
試験実施装置１００は、実環境２００で収集した入力データまたは試験環境３００から受信した出力データに対して、管理している実環境２００と試験環境３００のシーケンスを確認し、次に試験環境３００に送信すべき入力データを決定する。
このようにすることで、実環境２００または試験環境３００で異常なシーケンスが発生した場合に、最適な入力データを試験環境３００の試験対象システム３０１に対して送信することができ、実環境２００と試験環境３００の試験対象システムの同期が外れた場合でもこれを回復させて同期をあわせることにより、試験を継続させることができる。
【００１４】
次に、試験実施装置１００の内部構成について説明する。
【００１５】
データ収集部１０１は、実環境２００内のネットワーク上のスイッチ２０２からネットワークを流れるネットワーク・データ（入力データ、出力データ）を収集し、データ解析部１０２へ通知する。
データ収集部１０１は、第１の通信部に相当する。
また、データ収集部１０１により実施される処理が、第１の通信ステップに相当する。
【００１６】
データ解析部１０２は、データ収集部１０１によって収集されたネットワーク・データを解析し、試験対象システム２０１をあて先とするネットワーク・データを入力データとし、また試験対象システム２０１を送信元とするネットワーク・データを出力データとしてデータ管理部１０３へ通知し、その他のネットワーク・データは破棄する。
【００１７】
データ管理部１０３はデータ解析部１０２が解析した入力データと出力データを実環境シーケンス保存部１０５へ通知する。
また、データ管理部１０３はデータ送受信部１０４へ通知した入力データとデータ送受信部１０４が試験環境３００内の試験対象システム３０１から受信した出力データを試験環境シーケンス保存部１０６へ通知する。
また、データ管理部１０３は、データ解析部１０２が解析した出力データとデータ送受信部１０４が受信した出力データを照合する。
照合した結果は、試験結果ログに出力するなどして、試験結果として残す。
【００１８】
データ送受信部１０４は、データ管理部１０３から通知された入力データを試験環境３００内の試験対象システム３０１へ送信する。
また、データ送受信部１０４は、試験環境３００内の試験対象システム３０１から出力データを受信する。
データ送受信部１０４は、第２の通信部に相当する。
また、データ送受信部１０４により実施される処理が、第２の通信ステップに相当する。
【００１９】
シーケンス読込部１０８は、通信シーケンスファイルを読み込み、読込シーケンス保存バッファ１１２へ保存する。
シーケンス読込部１０８は、例えば、図２に示す通信シーケンスファイルを読み込む。
図２（ａ）は、試験対象システム２０１の正常運用時における入力データと出力データの入出力シーケンスを示す情報である。
図２（ｂ）は、試験対象システム２０１のエラー発生時における入力データと出力データの入出力シーケンスを示す情報である。
【００２０】
実環境シーケンス保存部１０５は、データ管理部１０３から通知された実環境２００から収集した入力データと出力データと、シーケンス読込部１０８によって読み込まれた通信シーケンスファイル（図２）とを照らし合わせて、収集されたデータの種別（入力データか出力データか）、当該データのデータ種別（どのような処理のためのデータか）、試験対象システム２０１で進行中のシーケンス、試験対象システム２０１の状態（正常か異常か）等を判定する。
また、実環境シーケンス保存部１０５は、判定結果を示す実環境管理情報を生成し、実環境管理情報を実環境シーケンス保存バッファ１１０に保存する。
実環境シーケンス保存バッファ１１０に保存される実環境管理情報の例を図３に示す。
図３（ａ）〜（ｄ）の各々に示すように、実環境シーケンス保存部１０５は、試験対象システム２０１と通信を行っている通信先装置（ユーザ）ごとに実環境管理情報において入力データ及び出力データをグルーピングし、通信先装置（ユーザ）ごとに、試験対象システム２０１で進行中のシーケンスや状態を管理する。
また、実環境シーケンス保存部１０５は、データ管理部１０３から通知された実環境２００から収集した入力データを入力データ判定部１０９へ通知する。
【００２１】
試験環境シーケンス保存部１０６は、データ管理部１０３から通知された試験環境３００内の試験対象システム３０１へ送信した入力データと受信した出力データと、シーケンス読込部１０８によって読み込まれた通信シーケンスファイル（図２）とを照らし合わせて、各データの種別（入力データか出力データか）、各データのデータ種別（どのような処理のためのデータか）、試験対象システム３０１で進行中のシーケンス、試験対象システム３０１の状態（正常か異常か）等を判定する。
また、試験環境シーケンス保存部１０６は、判定結果を示す試験環境管理情報を生成し、試験環境管理情報を試験環境シーケンス保存バッファ１１１に保存する。
試験環境シーケンス保存バッファ１１１に保存される試験環境管理情報の例を図４に示す。
試験実施装置１００は、エミュレートしている通信先装置（クライアント装置等）ごとに処理を進めて試験対象システム３０１の試験を実施する。
このため、図４（ａ）〜（ｄ）の各々に示すように、試験環境シーケンス保存部１０６は、試験対象システム２０１と通信を行っている通信先装置（ユーザ）、すなわち、試験対象システム３０１に対してエミュレートしている通信先装置（ユーザ）ごとに試験環境管理情報において入力データ及び出力データをグルーピングし、エミュレートしている通信先装置（ユーザ）ごとに、試験対象システム３０１で進行中のシーケンスや状態を管理する。
また、試験環境シーケンス保存部１０６は、データ管理部１０３から通知された試験環境３００内の試験対象システム３０１から受信した出力データを入力データ判定部１０９へ通知する。
【００２２】
入力データ判定部１０９は、実環境シーケンス保存部１０５から通知された入力データ、試験環境シーケンス保存部１０６から通知された出力データ、実環境シーケンス保存バッファ１１０内の実環境管理情報の内容、試験環境シーケンス保存バッファ１１１内の試験環境管理情報の内容から、試験環境３００の試験対象システム３０１への次の入力データを決定する。
入力データ判定部１０９の動作は複雑であるため、入力データ判定部１０９の動作の詳細は後述する。
【００２３】
入力データ生成部１０７は、入力データ判定部１０９から通知された入力データ、または入力データの情報と出力データから試験環境３００内の試験対象システム３０１へ送信する入力データを生成する。
【００２４】
なお、実環境シーケンス保存部１０５、試験環境シーケンス保存部１０６、入力データ生成部１０７及び入力データ判定部１０９を組み合わせたものが、入力データ指定部に相当する。
また、実環境シーケンス保存部１０５、試験環境シーケンス保存部１０６、入力データ生成部１０７及び入力データ判定部１０９により実施される処理が、入力データ指定ステップに相当する。
【００２５】
読込シーケンス保存バッファ１１２は、シーケンス読込部１０８が読みこんだ通信シーケンスファイルを保存するためのバッファである。
読込シーケンス保存バッファ１１２は、シーケンス情報記憶部に相当する。
また、読込シーケンス保存バッファ１１２により実施される処理が、シーケンス情報記憶ステップに相当する。
【００２６】
実環境シーケンス保存バッファ１１０は、実環境シーケンス保存部１０５により生成された実環境管理情報を保存するためのバッファである。
【００２７】
試験環境シーケンス保存バッファ１１１は、試験環境シーケンス保存部１０６により生成された試験環境管理情報を保存するためのバッファである。
【００２８】
入力データ保存バッファ１１３は、試験環境３００内の試験対象システム３０１に送信しなかった正常シーケンスの入力データを保存するためのバッファである。
【００２９】
次に、本実施の形態に係る試験実施装置１００の動作を説明する。
【００３０】
先ず、試験の開始前に、シーケンス読込部１０８が、通信シーケンスファイルを読み込み、読み込んだ通信シーケンスファイルを読込シーケンス保存バッファ１１２に保存する。
【００３１】
その後、データ収集部１０１が、実環境２００内のネットワーク上のスイッチ２０２からネットワークを流れるネットワーク・データ（入力データ、出力データ）を収集し、データ解析部１０２へ出力する。
データ解析部１０２は、データ収集部１０１によって収集されたネットワーク・データを解析し、試験対象システム２０１をあて先とするネットワーク・データを入力データとし、また試験対象システム２０１を送信元とするネットワーク・データを出力データとしてデータ管理部１０３へ出力し、その他のネットワーク・データは破棄する。
【００３２】
データ管理部１０３は、データ解析部１０２が解析した入力データと出力データを実環境シーケンス保存部１０５へ出力する。
また、データ管理部１０３は、入力データ生成部１０７から、試験環境３００の試験対象システム３０１への入力データを入力した場合には、当該入力データをデータ送受信部１０４へ出力する。
また、データ管理部１０３は、データ送受信部１０４へ出力した入力データを試験環境シーケンス保存部１０６に出力する。
更に、データ送受信部１０４から、試験環境３００内の試験対象システム３０１からの出力データを入力した場合に、当該出力データを試験環境シーケンス保存部１０６へ出力する。
また、データ管理部１０３は、データ送受信部１０４から入力した試験対象システム３０１の出力データと、データ解析部１０２から入力した試験対象システム２０１の出力データとを照合する。
照合した結果は、試験結果ログに出力するなどして、試験結果として残す。
【００３３】
次に、実環境シーケンス保存部１０５の動作を説明する。
実環境シーケンス保存部１０５は、図１２のフローチャートに示す動作を行う。
【００３４】
実環境シーケンス保存部１０５は、データ管理部１０３から実環境２００の入力データ又は出力データを入力した場合（Ｓ１０１でＹＥＳ）に、読込シーケンス保存バッファ１１２内の通信シーケンスファイル（図２）と既に生成されている実環境管理情報（図３）とに基づき、データ管理部１０３から入力したデータの種別（入力データか出力データか）、当該データのデータ種別（どのような処理のためのデータか）、試験対象システム２０１で進行中のシーケンス、試験対象システム２０１の状態（正常か異常か）を判別する（Ｓ１０２）。
そして、判別したデータ種別、シーケンス、状態等を反映させた実環境管理情報の新たなレコードを生成し、実環境シーケンス保存バッファ１１０へ保存する（Ｓ１０３）。
その後、実環境シーケンス保存部１０５は、データ管理部１０３から入力したデータが入力データであれば（Ｓ１０４でＹＥＳ）、当該入力データを入力データ判定部１０９に出力する（Ｓ１０５）。
【００３５】
なお、図１２のＳ１０２及びＳ１０３の処理は、具体的には、実環境シーケンス保存部１０５は、例えばユーザＩＤ、ＩＰアドレスやポート番号などを用いて、試験対象システム２０１の通信先のクライアントやシステムを識別し、識別したクライアントまたはシステムごとに、既に生成されている実環境管理情報（図３）と通信シーケンスファイル（図２）に基づき、種別、データ種別、シーケンス、状態を判断する。
例えば、実環境管理情報（ｕｓｅｒ００１）が図３（ａ）に示されている状況（通番５のレコードが最新のレコードである状況）であると仮定する。
図３（ａ）の通番５のレコードの内容は通信シーケンスファイル（図２（ａ））の通番３のレコードの内容と一致している。
このため、実環境シーケンス保存部１０５は、通信シーケンスファイル（図２（ａ））の通番４のレコードから、次にｕｓｅｒ００１についてデータ管理部１０３から入力する実環境２００からのデータは、試験対象システム２０１からの出力データであり、データ種別が「予約変更結果回答」であると予測できる。
そして、データ管理部１０３からデータを入力した場合に、当該データが通信シーケンスファイル（図２（ａ））の通番４のレコード通りであれば、試験対象システム２０１が正常に稼働しているので、実環境シーケンス保存部１０５は、図３（ａ）の通番５のレコードとして、種別「出力」、データ種別「予約変更結果回答」、シーケンス「予約変更シーケンス」、状態「正常」を生成し、実環境シーケンス保存バッファ１１０に保存する。
一方、データ管理部１０３から入力したデータが通信シーケンスファイル（図２（ａ））の通番４のレコード通りでなければ、入力したデータを解析して、当該データのデータ種別を判断し、送信元、宛先、データ種別が該当する異常シーケンスを抽出する。
その後、抽出した異常シーケンスの内容を示す実環境管理情報のレコードを生成し、実環境シーケンス保存バッファ１１０に保存する。
なお、この場合は、試験対象システム２０１が正常状態から異常状態になった状況であるが、異常状態から正常状態に回復する場合も同様の動作となる。
【００３６】
次に、試験環境シーケンス保存部１０６の動作を説明する。
試験環境シーケンス保存部１０６は、図１３のフローチャートに示す動作を行う。
【００３７】
試験環境シーケンス保存部１０６は、データ管理部１０３から試験対象システム３０１からの出力データを入力した場合（Ｓ２０１でＹＥＳ）に、読込シーケンス保存バッファ１１２内の通信シーケンスファイル（図２）と既に生成されている試験環境管理情報（図４）とに基づき、当該出力データのデータ種別（どのような処理のためのデータか）、試験対象システム３０１で進行中のシーケンス、試験対象システム３０１の状態（正常か異常か）を判定する（Ｓ２０２）。
そして、判別したデータ種別、シーケンス、状態等を反映させた試験環境管理情報の新たなレコードを生成し、試験環境シーケンス保存バッファ１１１へ保存する（Ｓ２０３）。
その後、試験環境シーケンス保存部１０６は、データ管理部１０３から入力した出力データを入力データ判定部１０９に出力する（Ｓ２０４）。
試験環境シーケンス保存部１０６におけるＳ２０２及びＳ２０３の処理は、実環境シーケンス保存部１０５におけるＳ１０２及びＳ１０３の処理と同様であるため、詳細な説明は省略する。
【００３８】
次に、入力データ判定部１０９の動作を説明する。
入力データ判定部１０９は、図１３、図１４、図１５のフローチャートに示す動作を行う。
なお、以下の動作は、試験対象システム２０１の通信先装置ごと（試験対象システム３０１に対してエミュレートしている通信先装置ごと）に個別に行う。
【００３９】
入力データ判定部１０９は、実環境シーケンス保存部１０５から入力データを入力した場合（Ｓ３０１でＹＥＳ）、実環境シーケンス保存バッファ１１０の実環境管理情報と試験環境シーケンス保存バッファ１１１の試験環境管理情報を参照して、実環境２００及び試験環境３００の状態を調べる（Ｓ３０２）。
そして、実環境２００及び試験環境３００の状態に応じて以下の処理をする。
【００４０】
システムの状態が実環境２００、試験環境３００ともに正常である場合（Ｓ３０３でＹＥＳ）は、入力データ判定部１０９は、、実環境シーケンス保存部１０５から入力した入力データを入力データ生成部１０７へ出力する（Ｓ３０４）。
そして、入力データ生成部１０７は、入力データ判定部１０９から取得した入力データをデータ管理部１０３に渡す。
この場合の入力データ判定部１０９の動作例を図５に示す。
【００４１】
また、システムの状態が実環境２００は正常、試験環境３００は異常である場合（Ｓ３０３でＮＯ、Ｓ３０５でＹＥＳ）は、入力データ判定部１０９は、入力データを入力データ保存バッファ１１３に保存する（Ｓ３０６）。
この場合の入力データ判定部１０９の動作例を図６に示す。
【００４２】
また、システムの状態が実環境２００で異常な場合（Ｓ３０３でＮＯ、Ｓ３０５でＮＯ）は、入力データ判定部１０９は、入力データを破棄する（Ｓ３０７）。
この場合の入力データ判定部１０９の動作例を図７に示す。
【００４３】
また、入力データ判定部１０９は、試験環境シーケンス保存部１０６から出力データを入力した場合（Ｓ３０１でＮＯ、Ｓ３０８でＹＥＳ）は、試験環境シーケンス保存バッファ１１１の試験環境管理情報を参照し、試験環境３００の状態を調べる（Ｓ３０９）。
そして、試験環境３００の状態に応じて以下の処理をする。
【００４４】
試験環境３００の試験対象システム３０１の状態が正常である場合（Ｓ３１０でＹＥＳ）は、この出力データに関するシーケンスを読込シーケンス保存バッファ１１２から取得し、次の入力データ候補に合致する入力データを取得するために入力データ保存バッファ１１３にアクセスする（Ｓ３１１）。
ここで、入力データ保存バッファ１１３に次の入力データ候補と合致する入力データがない場合（Ｓ３１２でＮＯ）は、実環境２００からの入力データが未受信であるため、入力データ判定部１０９は、この出力データを破棄する（Ｓ３１３）。
この場合の入力データ判定部１０９の動作例を図８に示す。
【００４５】
一方、入力データ保存バッファ１１３に次の入力データ候補と合致する入力データがある場合（Ｓ３１２でＹＥＳ）は、入力データ判定部１０９は、入力データ保存バッファ１１３から入力データを取得し、取得した入力データを入力データ生成部１０７に出力する（Ｓ３１４）。
そして、入力データ生成部１０７は、入力データ判定部１０９から取得した入力データをデータ管理部１０３に渡す。
この場合の入力データ判定部１０９の動作例を図９に示す。
【００４６】
また、試験環境３００の試験対象システム３０１の状態が異常の場合（Ｓ３１０でＮＯ）は、入力データ判定部１０９は、この出力データに関するシーケンスを読込シーケンス保存バッファ１１２から取得し、取得したシーケンスにおいて次の入力データが存在するかどうかを確認する（Ｓ３１５）。
取得したシーケンスにおいて次の入力データが存在する場合（Ｓ３１５でＹＥＳ）は、入力データ判定部１０９は、次の入力データの情報を入力データ生成部１０７に通知する。
そして、入力データ生成部１０７は、入力データ判定部１０９から通知された次の入力データの情報に従って、次の入力データを生成し、生成した入力データをデータ管理部１０３に渡す。
なお、ここで生成する入力データは定型のデータであるため、入力データ生成部１０７は、入力データ判定部１０９から通知された情報に従って、次の入力データを生成することができる。
この場合の入力データ判定部１０９の動作例を図１０に示す。
【００４７】
一方、この出力データでこのシーケンスが終了しており、次の入力データがない場合（Ｓ３１５でＮＯ）は、入力データ判定部１０９は、試験環境シーケンス保存バッファ１１１からこの出力以前の最も新しい正常シーケンスのデータの種別が入力ならば、その入力データを取得し、入力データ生成部１０７へ出力する（Ｓ３１７）。
そして、入力データ生成部１０７は、入力データ判定部１０９から取得した入力データをデータ管理部１０３に渡す。
この場合の入力データ判定部１０９の動作例を図１１に示す。
【００４８】
以上のように、本実施の形態では、実環境から収集した入力データを試験環境で再現する試験方式において、実環境や試験環境で異常シーケンスが発生したとしても試験実施装置がこれに対処できるようにしたので、これまで実施できなかった場合や異常シーケンスが発生して試験の精度が低下していた場合にも試験を継続することができるため、試験の効率と精度を上げることができる。
【００４９】
以上、本実施の形態では、
試験対象システムを含む複数のＩＴシステムで構成される実環境と同一の構成で前記実環境と並行に稼働している試験環境を試験する試験実施装置であって、
前記実環境内の試験対象システムとその他のＩＴシステムとを接続するネットワーク上で、前記実環境内の試験対象システムへの入力データと、前記実環境内の試験対象システムからの出力データを収集するデータ収集手段と、
前記データ収集手段によって前記実環境で収集した入力データと出力データと後述するデータ送受信手段によって前記試験環境の試験対象システムに対して送信する入力データと前記試験環境内の試験対象システムから受信した出力データを管理するとともに前記実環境で収集した出力データと前記試験環境から受信した出力データを照合するデータ管理手段と、
前記データ管理手段から通知される入力データを前記試験環境の試験対象システムへ送信し、前記試験環境の試験対象システムから出力データを受信するデータ送受信手段と、
前記実環境内の試験対象システムの全ての通信シーケンスが記載されている通信シーケンスファイル読み込んで読込シーケンス保存バッファに保存するシーケンス読込手段と、
前記データ管理手段から通知される前記データ収集手段によって前記実環境から収集された入力データと出力データを基にして前記実環境内の試験対象システムの通信シーケンスとシステムの状態を実環境シーケンス保存バッファに保存するとともに、前記データ送受信手段によって前記試験環境内の試験対象システムへ送信した入力データと前記試験環境から受信した出力データを基にして前記試験環境内の試験対象システムの通信シーケンスとシステムの状態を試験環境シーケンス保存バッファに保存する、シーケンス保存手段と、
前記実環境から収集した入力データまたは前記試験環境から受信した出力データと、前記読込シーケンス保存バッファと前記実環境シーケンス保存バッファと前記試験環境シーケンス保存バッファと入力データ保存バッファを参照して、次に前記試験環境内の試験対象システムへ送信する入力データを判定するとともに今回は送信しない前記実環境から収集した入力データを前記入力データ保存バッファに保存する入力データ判定手段と、
前記入力データ判定手段によって決定された入力データを前記実環境から収集した入力データと前記試験環境から受信した出力データを基にして生成するデータ生成手段を有する試験実施装置を説明した。
【００５０】
最後に、本実施の形態に示した試験実施装置１００のハードウェア構成例について説明する。
図１６は、本実施の形態に示す試験実施装置１００のハードウェア資源の一例を示す図である。
なお、図１６の構成は、あくまでも試験実施装置１００のハードウェア構成の一例を示すものであり、試験実施装置１００のハードウェア構成は図１６に記載の構成に限らず、他の構成であってもよい。
【００５１】
図１６において、試験実施装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
本実施の形態で説明した「〜バッファ」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００５２】
通信ボード９１５は、ネットワークに接続されている。
例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されている。
【００５３】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００５４】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００５５】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
試験実施装置１００の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００５６】
上記プログラム群９２３には、本実施の形態の説明において「〜部」、「〜手段」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００５７】
ファイル群９２４には、本実施の形態の説明において、「〜の判断」、「〜の判別」、「〜の判定」、「〜の指定」、「〜の取得」、「〜の比較」、「〜の通知」、「〜の識別」」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、本実施の形態で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５８】
また、本実施の形態の説明において「〜部」、「〜手段」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、本実施の形態で説明したフローチャートに示すステップ、手順、処理により、本発明に係る「試験実施方法」を実現することができる。
また、「〜部」、「〜手段」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、本実施の形態の「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００５９】
このように、本実施の形態に示す試験実施装置１００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００６０】
１００  試験実施装置、１０１  データ収集部、１０２  データ解析部、１０３  データ管理部、１０４  データ送受信部、１０５  実環境シーケンス保存部、１０６  試験環境シーケンス保存部、１０７  入力データ生成部、１０８  シーケンス読込部、１０９  入力データ判定部、１１０  実環境シーケンス保存バッファ、１１１  試験環境シーケンス保存バッファ、１１３  入力データ保存バッファ、１１２  読込シーケンス保存バッファ、２００  実環境、２０１  試験対象システム、２０２  スイッチ、２０３  その他のＩＴシステム、３００  試験環境、３０１  試験対象システム、３０２  スイッチ。
【図１】
2012178094.tif 000003
【図２】
2012178094.tif 000004
【図３】
2012178094.tif 000005
【図４】
2012178094.tif 000006
【図５】
2012178094.tif 000007
【図６】
2012178094.tif 000008
【図７】
2012178094.tif 000009
【図８】
2012178094.tif 000010
【図９】
2012178094.tif 000011
【図１０】
2012178094.tif 000012
【図１１】
2012178094.tif 000013
【図１２】
2012178094.tif 000014
【図１３】
2012178094.tif 000015
【図１４】
2012178094.tif 000016
【図１５】
2012178094.tif 000017
【図１６】
2012178094.tif 000018