JP2012178094A - Test execution device and test execution method and program - Google Patents
Test execution device and test execution method and program Download PDFInfo
- Publication number
- JP2012178094A JP2012178094A JP2011041242A JP2011041242A JP2012178094A JP 2012178094 A JP2012178094 A JP 2012178094A JP 2011041242 A JP2011041242 A JP 2011041242A JP 2011041242 A JP2011041242 A JP 2011041242A JP 2012178094 A JP2012178094 A JP 2012178094A
- Authority
- JP
- Japan
- Prior art keywords
- data
- sequence
- input
- input data
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
本発明は、IT(Information Technology)システムの動作を試験する技術に関するものである。 The present invention relates to a technique for testing the operation of an IT (Information Technology) system.
ITシステムに対する試験方法として、例えば、特許文献1の技術がある。
特許文献1では、実環境において試験対象システムとその他のシステム間の入力データと出力データをネットワーク上で収集し、試験環境において前記入力データを試験ツールから計算機へ入力し、その応答である出力結果を前記出力データと照合し、より高品質な試験を実施する方法が開示されている。
As a test method for the IT system, for example, there is a technique disclosed in
In
従来の実環境から収集したデータを用いる試験ツールによる試験の方法は、実環境と試験環境の試験対象システムが同じ状態で、かつ、正常に動作していることが前提であった。
そのため、実環境または試験環境でエラー等が発生し異常なシーケンスに遷移した場合、以降の試験を継続できなくなるという課題がある。
具体的には、実環境で異常なシーケンスになり試験環境では正常なシーケンスである場合は、実環境から収集した異常なシーケンスの入力データを試験環境の試験対象システムへ送信したとしても、試験環境では正常なシーケンスであるため、この入力データを試験環境の試験対象システムが受信したとしても処理できない可能性がある。
また、実環境では正常なシーケンスで試験環境では異常なシーケンスとなった場合は、実環境から収集した正常なシーケンスの入力データを試験環境の試験対象システムへ送信したとしても、試験環境では異常なシーケンスであるため、試験環境の試験対象システムが受信したとしても処理できない可能性がある。
いずれの場合においても、以降の試験を継続できないか、継続したとしても試験の精度が低くなると考えられる。
The conventional testing method using a test tool using data collected from a real environment is based on the premise that the test target system in the real environment and the test environment are in the same state and operate normally.
For this reason, when an error or the like occurs in the actual environment or the test environment and a transition is made to an abnormal sequence, there is a problem that subsequent tests cannot be continued.
Specifically, if the sequence is abnormal in the real environment and normal in the test environment, even if input data of the abnormal sequence collected from the real environment is sent to the test target system in the test environment, the test environment Since this is a normal sequence, even if this input data is received by the test target system in the test environment, it may not be processed.
In addition, if the sequence is normal in the real environment and abnormal in the test environment, even if input data of the normal sequence collected from the real environment is sent to the test target system in the test environment, Since it is a sequence, it may not be processed even if it is received by the test target system in the test environment.
In any case, it is considered that the subsequent test cannot be continued or the accuracy of the test is lowered even if it is continued.
この発明は上記のような課題を解決することを主な目的としており、実環境のシステムへの入力データを試験環境のシステムに送信して試験を行う場合に、試験環境のシステムに対する試験を精度よく継続できる構成を実現することを主な目的とする。 The main object of the present invention is to solve the above-described problems, and when the test is performed by transmitting the input data to the system in the real environment to the system in the test environment, the test for the system in the test environment is accurate. The main purpose is to realize a structure that can be continued well.
本発明に係る試験実施装置は、
適正な処理が行われることが確認されている第1のデータ処理システムの動作と並行させて、前記第1のデータ処理システムにおける入力データと出力データを用いて、第2のデータ処理システムの試験を実施する試験実施装置であって、
前記第1のデータ処理システムの正常運用時における入力データと出力データの入出力シーケンスが正常時シーケンスとして示され、前記第1のデータ処理システムのエラー発生時における入力データと出力データの入出力シーケンスがエラー時シーケンスとして示されるシーケンス情報を記憶するシーケンス情報記憶部と、
前記第1のデータ処理システムに入力された入力データを第1システム入力データとして受信するとともに、前記第1のデータ処理システムが出力した出力データを第1システム出力データとして受信する第1の通信部と、
前記第1の通信部により受信された第1システム入力データのうち送信対象として指定された第1システム入力データを第2システム入力データとして前記第2のデータ処理システムに送信し、第2システム入力データに対する応答を第2システム出力データとして受信する第2の通信部と、
前記第1システム入力データ、前記第1システム出力データ及び前記シーケンス情報に基づき、前記第1のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、前記第2システム入力データ、前記第2システム出力データ及び前記シーケンス情報に基づき、前記第2のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、前記第1のデータ処理システムについての判定結果と前記第2のデータ処理システムについての判定結果とに基づき、前記第2システム入力データとして前記第2のデータ処理システムに送信する第1システム入力データを指定する入力データ指定部とを有することを特徴とする。
The test execution apparatus according to the present invention includes:
A test of the second data processing system using the input data and the output data in the first data processing system in parallel with the operation of the first data processing system in which proper processing is confirmed to be performed. A test execution device for performing
An input / output sequence of input data and output data during normal operation of the first data processing system is shown as a normal sequence, and an input / output sequence of input data and output data when an error occurs in the first data processing system A sequence information storage unit for storing sequence information indicated as an error time sequence;
A first communication unit that receives input data input to the first data processing system as first system input data and receives output data output from the first data processing system as first system output data When,
Of the first system input data received by the first communication unit, the first system input data designated as a transmission target is transmitted as second system input data to the second data processing system, and the second system input A second communication unit for receiving a response to the data as second system output data;
Based on the first system input data, the first system output data, and the sequence information, it is determined whether the input / output sequence in progress in the first data processing system is a normal sequence or an error sequence In addition, based on the second system input data, the second system output data, and the sequence information, the input / output sequence in progress in the second data processing system is either a normal sequence or an error sequence. The second data processing system transmits the second system input data to the second data processing system based on the determination result for the first data processing system and the determination result for the second data processing system. 1 It has an input data specification part that specifies system input data. The features.
本発明によれば、適正な処理が行われることが確認されている第1のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、試験を実施している第2のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、第1のデータ処理システムについての判定結果と第2のデータ処理システムについての判定結果とに基づき、第2のデータ処理システムに送信する入力データを指定するため、第2のデータ処理システムの状態に応じて適切な入力データを送信することができ、第2のデータ処理システムの試験を精度よく継続できる。 According to the present invention, it is determined whether the input / output sequence in progress in the first data processing system that is confirmed to perform proper processing is a normal sequence or an error sequence, It is determined whether the input / output sequence in progress in the second data processing system that is performing the test is a normal sequence or an error sequence, and the determination result for the first data processing system and the second In order to designate input data to be transmitted to the second data processing system based on the determination result for the data processing system, appropriate input data can be transmitted according to the state of the second data processing system, The test of the second data processing system can be continued with high accuracy.
実施の形態1.
図1は、本実施の形態に係るシステム構成例を示す。
本実施の形態に係るシステムは、試験実施装置100と、実環境200と、試験環境300とで構成される。
FIG. 1 shows a system configuration example according to the present embodiment.
The system according to the present embodiment includes a
実環境200は、試験対象システム201、スイッチ202、その他のITシステム203で構成される。
試験対象システム201は、適正な処理が行われることが確認されており、第1のデータ処理システムの例である。
試験対象システム201は、その他のITシステム203からの入力データに対して所定のデータ処理を行って、入力データに対する応答である出力データをその他のITシステム203に対して出力する。
試験対象システム201とその他のITシステム203との間の入力データと出力データの送受信は、ネットワーク装置であるスイッチ202を介して行われる。
スイッチ202は、入力データのコピー及び出力データのコピーを試験実施装置100に送信するよう設定されている。
その他のITシステム203には、試験対象システム201と通信を行う複数の通信先装置が含まれる。
通信先装置としては、例えば、試験対象システム201を利用するユーザが操作する複数のクライアント装置がある。
The
The
The
Transmission / reception of input data and output data between the
The
The
As the communication destination device, for example, there are a plurality of client devices operated by a user using the
試験環境300は、実環境と並行に稼働している。
試験環境300は、試験対象システム301、スイッチ302で構成される。
試験対象システム301は、実環境200の試験対象システム201と同じ仕様になっており、試験対象システム201と同じ動作が期待されるが、適正に動作することは確認されておらず、試験実施装置100によって試験が行われる。
試験対象システム301は、第2のデータ処理システムの例である。
スイッチ302は、試験実施装置100と試験対象システム301との間の通信を中継するネットワーク装置である。
スイッチ302は、試験実施装置100からの入力データを試験対象システム301に転送し、試験対象システム301からの出力データを試験実施装置100に転送する。
The
The
The
The
The
The
試験実施装置100は、実環境200の試験対象システム201の動作と並行させて、試験対象システム201における入力データと出力データを用いて、試験対象システム301の試験を実施する。
より具体的には、試験実施装置100は、実環境200の試験対象システム201における入力データ及び出力データを収集し、入力データを試験環境300の試験対象システム301へ送信する。
そして、試験環境300の試験対象システム301の応答である出力データを受信し、受信した出力データが、実環境200の試験対象システム201から収集した出力データと一致するかを照合して、試験対象システム301の動作が適正かどうかを確認する。
このように、試験実施装置100は、その他のITシステム203に含まれている複数のクライアント装置をエミュレートして、複数のクライアント装置からの入力データを試験対象システム301に送信し、複数のクライアント装置からの入力データに対する試験対象システム301からの応答(出力データ)が正しいものであるかを確認する。
The
More specifically, the
Then, output data that is a response of the
As described above, the
また、試験実施装置100は、読み込んでおいた試験対象システムに関する通信シーケンスの情報を基に、実環境200で収集した入出力データを用いて実環境200のシーケンスを管理し、また、試験環境300へ送信した入力データと受信した出力データを用いて試験環境300のシーケンスを管理する。
試験実施装置100は、実環境200で収集した入力データまたは試験環境300から受信した出力データに対して、管理している実環境200と試験環境300のシーケンスを確認し、次に試験環境300に送信すべき入力データを決定する。
このようにすることで、実環境200または試験環境300で異常なシーケンスが発生した場合に、最適な入力データを試験環境300の試験対象システム301に対して送信することができ、実環境200と試験環境300の試験対象システムの同期が外れた場合でもこれを回復させて同期をあわせることにより、試験を継続させることができる。
In addition, the
The
In this way, when an abnormal sequence occurs in the
次に、試験実施装置100の内部構成について説明する。
Next, the internal configuration of the
データ収集部101は、実環境200内のネットワーク上のスイッチ202からネットワークを流れるネットワーク・データ(入力データ、出力データ)を収集し、データ解析部102へ通知する。
データ収集部101は、第1の通信部に相当する。
また、データ収集部101により実施される処理が、第1の通信ステップに相当する。
The
The
Further, the process performed by the
データ解析部102は、データ収集部101によって収集されたネットワーク・データを解析し、試験対象システム201をあて先とするネットワーク・データを入力データとし、また試験対象システム201を送信元とするネットワーク・データを出力データとしてデータ管理部103へ通知し、その他のネットワーク・データは破棄する。
The
データ管理部103はデータ解析部102が解析した入力データと出力データを実環境シーケンス保存部105へ通知する。
また、データ管理部103はデータ送受信部104へ通知した入力データとデータ送受信部104が試験環境300内の試験対象システム301から受信した出力データを試験環境シーケンス保存部106へ通知する。
また、データ管理部103は、データ解析部102が解析した出力データとデータ送受信部104が受信した出力データを照合する。
照合した結果は、試験結果ログに出力するなどして、試験結果として残す。
The
The
In addition, the
The collated result is output as a test result by, for example, outputting it to a test result log.
データ送受信部104は、データ管理部103から通知された入力データを試験環境300内の試験対象システム301へ送信する。
また、データ送受信部104は、試験環境300内の試験対象システム301から出力データを受信する。
データ送受信部104は、第2の通信部に相当する。
また、データ送受信部104により実施される処理が、第2の通信ステップに相当する。
The data transmission /
Further, the data transmission /
The data transmission /
Moreover, the process implemented by the data transmission /
シーケンス読込部108は、通信シーケンスファイルを読み込み、読込シーケンス保存バッファ112へ保存する。
シーケンス読込部108は、例えば、図2に示す通信シーケンスファイルを読み込む。
図2(a)は、試験対象システム201の正常運用時における入力データと出力データの入出力シーケンスを示す情報である。
図2(b)は、試験対象システム201のエラー発生時における入力データと出力データの入出力シーケンスを示す情報である。
The
The
FIG. 2A shows information indicating an input / output sequence of input data and output data during normal operation of the
FIG. 2B shows information indicating an input / output sequence of input data and output data when an error occurs in the
実環境シーケンス保存部105は、データ管理部103から通知された実環境200から収集した入力データと出力データと、シーケンス読込部108によって読み込まれた通信シーケンスファイル(図2)とを照らし合わせて、収集されたデータの種別(入力データか出力データか)、当該データのデータ種別(どのような処理のためのデータか)、試験対象システム201で進行中のシーケンス、試験対象システム201の状態(正常か異常か)等を判定する。
また、実環境シーケンス保存部105は、判定結果を示す実環境管理情報を生成し、実環境管理情報を実環境シーケンス保存バッファ110に保存する。
実環境シーケンス保存バッファ110に保存される実環境管理情報の例を図3に示す。
図3(a)〜(d)の各々に示すように、実環境シーケンス保存部105は、試験対象システム201と通信を行っている通信先装置(ユーザ)ごとに実環境管理情報において入力データ及び出力データをグルーピングし、通信先装置(ユーザ)ごとに、試験対象システム201で進行中のシーケンスや状態を管理する。
また、実環境シーケンス保存部105は、データ管理部103から通知された実環境200から収集した入力データを入力データ判定部109へ通知する。
The real environment
In addition, the real environment
An example of real environment management information stored in the real environment
As shown in each of FIGS. 3A to 3D, the real environment
The real environment
試験環境シーケンス保存部106は、データ管理部103から通知された試験環境300内の試験対象システム301へ送信した入力データと受信した出力データと、シーケンス読込部108によって読み込まれた通信シーケンスファイル(図2)とを照らし合わせて、各データの種別(入力データか出力データか)、各データのデータ種別(どのような処理のためのデータか)、試験対象システム301で進行中のシーケンス、試験対象システム301の状態(正常か異常か)等を判定する。
また、試験環境シーケンス保存部106は、判定結果を示す試験環境管理情報を生成し、試験環境管理情報を試験環境シーケンス保存バッファ111に保存する。
試験環境シーケンス保存バッファ111に保存される試験環境管理情報の例を図4に示す。
試験実施装置100は、エミュレートしている通信先装置(クライアント装置等)ごとに処理を進めて試験対象システム301の試験を実施する。
このため、図4(a)〜(d)の各々に示すように、試験環境シーケンス保存部106は、試験対象システム201と通信を行っている通信先装置(ユーザ)、すなわち、試験対象システム301に対してエミュレートしている通信先装置(ユーザ)ごとに試験環境管理情報において入力データ及び出力データをグルーピングし、エミュレートしている通信先装置(ユーザ)ごとに、試験対象システム301で進行中のシーケンスや状態を管理する。
また、試験環境シーケンス保存部106は、データ管理部103から通知された試験環境300内の試験対象システム301から受信した出力データを入力データ判定部109へ通知する。
The test environment
In addition, the test environment
An example of test environment management information stored in the test environment
The
For this reason, as shown in each of FIGS. 4A to 4D, the test environment
Further, the test environment
入力データ判定部109は、実環境シーケンス保存部105から通知された入力データ、試験環境シーケンス保存部106から通知された出力データ、実環境シーケンス保存バッファ110内の実環境管理情報の内容、試験環境シーケンス保存バッファ111内の試験環境管理情報の内容から、試験環境300の試験対象システム301への次の入力データを決定する。
入力データ判定部109の動作は複雑であるため、入力データ判定部109の動作の詳細は後述する。
The input
Since the operation of the input
入力データ生成部107は、入力データ判定部109から通知された入力データ、または入力データの情報と出力データから試験環境300内の試験対象システム301へ送信する入力データを生成する。
The input
なお、実環境シーケンス保存部105、試験環境シーケンス保存部106、入力データ生成部107及び入力データ判定部109を組み合わせたものが、入力データ指定部に相当する。
また、実環境シーケンス保存部105、試験環境シーケンス保存部106、入力データ生成部107及び入力データ判定部109により実施される処理が、入力データ指定ステップに相当する。
A combination of the real environment
Further, the processing performed by the real environment
読込シーケンス保存バッファ112は、シーケンス読込部108が読みこんだ通信シーケンスファイルを保存するためのバッファである。
読込シーケンス保存バッファ112は、シーケンス情報記憶部に相当する。
また、読込シーケンス保存バッファ112により実施される処理が、シーケンス情報記憶ステップに相当する。
The read
The read
Further, the processing executed by the read
実環境シーケンス保存バッファ110は、実環境シーケンス保存部105により生成された実環境管理情報を保存するためのバッファである。
The real environment
試験環境シーケンス保存バッファ111は、試験環境シーケンス保存部106により生成された試験環境管理情報を保存するためのバッファである。
The test environment
入力データ保存バッファ113は、試験環境300内の試験対象システム301に送信しなかった正常シーケンスの入力データを保存するためのバッファである。
The input
次に、本実施の形態に係る試験実施装置100の動作を説明する。
Next, the operation of the
先ず、試験の開始前に、シーケンス読込部108が、通信シーケンスファイルを読み込み、読み込んだ通信シーケンスファイルを読込シーケンス保存バッファ112に保存する。
First, before the start of the test, the
その後、データ収集部101が、実環境200内のネットワーク上のスイッチ202からネットワークを流れるネットワーク・データ(入力データ、出力データ)を収集し、データ解析部102へ出力する。
データ解析部102は、データ収集部101によって収集されたネットワーク・データを解析し、試験対象システム201をあて先とするネットワーク・データを入力データとし、また試験対象システム201を送信元とするネットワーク・データを出力データとしてデータ管理部103へ出力し、その他のネットワーク・データは破棄する。
Thereafter, the
The
データ管理部103は、データ解析部102が解析した入力データと出力データを実環境シーケンス保存部105へ出力する。
また、データ管理部103は、入力データ生成部107から、試験環境300の試験対象システム301への入力データを入力した場合には、当該入力データをデータ送受信部104へ出力する。
また、データ管理部103は、データ送受信部104へ出力した入力データを試験環境シーケンス保存部106に出力する。
更に、データ送受信部104から、試験環境300内の試験対象システム301からの出力データを入力した場合に、当該出力データを試験環境シーケンス保存部106へ出力する。
また、データ管理部103は、データ送受信部104から入力した試験対象システム301の出力データと、データ解析部102から入力した試験対象システム201の出力データとを照合する。
照合した結果は、試験結果ログに出力するなどして、試験結果として残す。
The
Further, when input data to the
Further, the
Further, when output data from the
In addition, the
The collated result is output as a test result by, for example, outputting it to a test result log.
次に、実環境シーケンス保存部105の動作を説明する。
実環境シーケンス保存部105は、図12のフローチャートに示す動作を行う。
Next, the operation of the real environment
The real environment
実環境シーケンス保存部105は、データ管理部103から実環境200の入力データ又は出力データを入力した場合(S101でYES)に、読込シーケンス保存バッファ112内の通信シーケンスファイル(図2)と既に生成されている実環境管理情報(図3)とに基づき、データ管理部103から入力したデータの種別(入力データか出力データか)、当該データのデータ種別(どのような処理のためのデータか)、試験対象システム201で進行中のシーケンス、試験対象システム201の状態(正常か異常か)を判別する(S102)。
そして、判別したデータ種別、シーケンス、状態等を反映させた実環境管理情報の新たなレコードを生成し、実環境シーケンス保存バッファ110へ保存する(S103)。
その後、実環境シーケンス保存部105は、データ管理部103から入力したデータが入力データであれば(S104でYES)、当該入力データを入力データ判定部109に出力する(S105)。
When the input data or output data of the
Then, a new record of real environment management information reflecting the determined data type, sequence, state, etc. is generated and stored in the real environment sequence storage buffer 110 (S103).
Thereafter, if the data input from the
なお、図12のS102及びS103の処理は、具体的には、実環境シーケンス保存部105は、例えばユーザID、IPアドレスやポート番号などを用いて、試験対象システム201の通信先のクライアントやシステムを識別し、識別したクライアントまたはシステムごとに、既に生成されている実環境管理情報(図3)と通信シーケンスファイル(図2)に基づき、種別、データ種別、シーケンス、状態を判断する。
例えば、実環境管理情報(user001)が図3(a)に示されている状況(通番5のレコードが最新のレコードである状況)であると仮定する。
図3(a)の通番5のレコードの内容は通信シーケンスファイル(図2(a))の通番3のレコードの内容と一致している。
このため、実環境シーケンス保存部105は、通信シーケンスファイル(図2(a))の通番4のレコードから、次にuser001についてデータ管理部103から入力する実環境200からのデータは、試験対象システム201からの出力データであり、データ種別が「予約変更結果回答」であると予測できる。
そして、データ管理部103からデータを入力した場合に、当該データが通信シーケンスファイル(図2(a))の通番4のレコード通りであれば、試験対象システム201が正常に稼働しているので、実環境シーケンス保存部105は、図3(a)の通番5のレコードとして、種別「出力」、データ種別「予約変更結果回答」、シーケンス「予約変更シーケンス」、状態「正常」を生成し、実環境シーケンス保存バッファ110に保存する。
一方、データ管理部103から入力したデータが通信シーケンスファイル(図2(a))の通番4のレコード通りでなければ、入力したデータを解析して、当該データのデータ種別を判断し、送信元、宛先、データ種別が該当する異常シーケンスを抽出する。
その後、抽出した異常シーケンスの内容を示す実環境管理情報のレコードを生成し、実環境シーケンス保存バッファ110に保存する。
なお、この場合は、試験対象システム201が正常状態から異常状態になった状況であるが、異常状態から正常状態に回復する場合も同様の動作となる。
12, specifically, the real environment
For example, assume that the real environment management information (user001) is in the situation shown in FIG. 3A (the situation where the record with
The contents of the record with
For this reason, the real environment
Then, when data is input from the
On the other hand, if the data input from the
Thereafter, a record of real environment management information indicating the contents of the extracted abnormal sequence is generated and stored in the real environment
In this case, the
次に、試験環境シーケンス保存部106の動作を説明する。
試験環境シーケンス保存部106は、図13のフローチャートに示す動作を行う。
Next, the operation of the test environment
The test environment
試験環境シーケンス保存部106は、データ管理部103から試験対象システム301からの出力データを入力した場合(S201でYES)に、読込シーケンス保存バッファ112内の通信シーケンスファイル(図2)と既に生成されている試験環境管理情報(図4)とに基づき、当該出力データのデータ種別(どのような処理のためのデータか)、試験対象システム301で進行中のシーケンス、試験対象システム301の状態(正常か異常か)を判定する(S202)。
そして、判別したデータ種別、シーケンス、状態等を反映させた試験環境管理情報の新たなレコードを生成し、試験環境シーケンス保存バッファ111へ保存する(S203)。
その後、試験環境シーケンス保存部106は、データ管理部103から入力した出力データを入力データ判定部109に出力する(S204)。
試験環境シーケンス保存部106におけるS202及びS203の処理は、実環境シーケンス保存部105におけるS102及びS103の処理と同様であるため、詳細な説明は省略する。
When the output data from the
Then, a new record of the test environment management information reflecting the determined data type, sequence, state, etc. is generated and stored in the test environment sequence storage buffer 111 (S203).
Thereafter, the test environment
Since the processing of S202 and S203 in the test environment
次に、入力データ判定部109の動作を説明する。
入力データ判定部109は、図13、図14、図15のフローチャートに示す動作を行う。
なお、以下の動作は、試験対象システム201の通信先装置ごと(試験対象システム301に対してエミュレートしている通信先装置ごと)に個別に行う。
Next, the operation of the input
The input
The following operation is performed individually for each communication destination device of the test target system 201 (each communication destination device emulating the test target system 301).
入力データ判定部109は、実環境シーケンス保存部105から入力データを入力した場合(S301でYES)、実環境シーケンス保存バッファ110の実環境管理情報と試験環境シーケンス保存バッファ111の試験環境管理情報を参照して、実環境200及び試験環境300の状態を調べる(S302)。
そして、実環境200及び試験環境300の状態に応じて以下の処理をする。
When the input data is input from the real environment sequence storage unit 105 (YES in S301), the input
Then, the following processing is performed according to the state of the
システムの状態が実環境200、試験環境300ともに正常である場合(S303でYES)は、入力データ判定部109は、、実環境シーケンス保存部105から入力した入力データを入力データ生成部107へ出力する(S304)。
そして、入力データ生成部107は、入力データ判定部109から取得した入力データをデータ管理部103に渡す。
この場合の入力データ判定部109の動作例を図5に示す。
When the system state is normal in both the
Then, the input
An operation example of the input
また、システムの状態が実環境200は正常、試験環境300は異常である場合(S303でNO、S305でYES)は、入力データ判定部109は、入力データを入力データ保存バッファ113に保存する(S306)。
この場合の入力データ判定部109の動作例を図6に示す。
If the system state is normal in the
An operation example of the input
また、システムの状態が実環境200で異常な場合(S303でNO、S305でNO)は、入力データ判定部109は、入力データを破棄する(S307)。
この場合の入力データ判定部109の動作例を図7に示す。
If the system state is abnormal in the real environment 200 (NO in S303, NO in S305), the input
An operation example of the input
また、入力データ判定部109は、試験環境シーケンス保存部106から出力データを入力した場合(S301でNO、S308でYES)は、試験環境シーケンス保存バッファ111の試験環境管理情報を参照し、試験環境300の状態を調べる(S309)。
そして、試験環境300の状態に応じて以下の処理をする。
Further, when the input
Then, the following processing is performed according to the state of the
試験環境300の試験対象システム301の状態が正常である場合(S310でYES)は、この出力データに関するシーケンスを読込シーケンス保存バッファ112から取得し、次の入力データ候補に合致する入力データを取得するために入力データ保存バッファ113にアクセスする(S311)。
ここで、入力データ保存バッファ113に次の入力データ候補と合致する入力データがない場合(S312でNO)は、実環境200からの入力データが未受信であるため、入力データ判定部109は、この出力データを破棄する(S313)。
この場合の入力データ判定部109の動作例を図8に示す。
When the state of the
Here, when there is no input data that matches the next input data candidate in the input data storage buffer 113 (NO in S312), the input data from the
An operation example of the input
一方、入力データ保存バッファ113に次の入力データ候補と合致する入力データがある場合(S312でYES)は、入力データ判定部109は、入力データ保存バッファ113から入力データを取得し、取得した入力データを入力データ生成部107に出力する(S314)。
そして、入力データ生成部107は、入力データ判定部109から取得した入力データをデータ管理部103に渡す。
この場合の入力データ判定部109の動作例を図9に示す。
On the other hand, if there is input data that matches the next input data candidate in the input data storage buffer 113 (YES in S312), the input
Then, the input
An operation example of the input
また、試験環境300の試験対象システム301の状態が異常の場合(S310でNO)は、入力データ判定部109は、この出力データに関するシーケンスを読込シーケンス保存バッファ112から取得し、取得したシーケンスにおいて次の入力データが存在するかどうかを確認する(S315)。
取得したシーケンスにおいて次の入力データが存在する場合(S315でYES)は、入力データ判定部109は、次の入力データの情報を入力データ生成部107に通知する。
そして、入力データ生成部107は、入力データ判定部109から通知された次の入力データの情報に従って、次の入力データを生成し、生成した入力データをデータ管理部103に渡す。
なお、ここで生成する入力データは定型のデータであるため、入力データ生成部107は、入力データ判定部109から通知された情報に従って、次の入力データを生成することができる。
この場合の入力データ判定部109の動作例を図10に示す。
If the state of the
When the next input data exists in the acquired sequence (YES in S315), the input
Then, the input
Since the input data generated here is fixed data, the input
An operation example of the input
一方、この出力データでこのシーケンスが終了しており、次の入力データがない場合(S315でNO)は、入力データ判定部109は、試験環境シーケンス保存バッファ111からこの出力以前の最も新しい正常シーケンスのデータの種別が入力ならば、その入力データを取得し、入力データ生成部107へ出力する(S317)。
そして、入力データ生成部107は、入力データ判定部109から取得した入力データをデータ管理部103に渡す。
この場合の入力データ判定部109の動作例を図11に示す。
On the other hand, if this sequence is completed with this output data and there is no next input data (NO in S315), the input
Then, the input
An operation example of the input
以上のように、本実施の形態では、実環境から収集した入力データを試験環境で再現する試験方式において、実環境や試験環境で異常シーケンスが発生したとしても試験実施装置がこれに対処できるようにしたので、これまで実施できなかった場合や異常シーケンスが発生して試験の精度が低下していた場合にも試験を継続することができるため、試験の効率と精度を上げることができる。 As described above, in this embodiment, in a test method for reproducing input data collected from a real environment in a test environment, even if an abnormal sequence occurs in the real environment or the test environment, the test execution device can cope with this. As a result, the test can be continued even when the test could not be performed until now or when the test accuracy was lowered due to the occurrence of an abnormal sequence, so that the test efficiency and accuracy can be improved.
以上、本実施の形態では、
試験対象システムを含む複数のITシステムで構成される実環境と同一の構成で前記実環境と並行に稼働している試験環境を試験する試験実施装置であって、
前記実環境内の試験対象システムとその他のITシステムとを接続するネットワーク上で、前記実環境内の試験対象システムへの入力データと、前記実環境内の試験対象システムからの出力データを収集するデータ収集手段と、
前記データ収集手段によって前記実環境で収集した入力データと出力データと後述するデータ送受信手段によって前記試験環境の試験対象システムに対して送信する入力データと前記試験環境内の試験対象システムから受信した出力データを管理するとともに前記実環境で収集した出力データと前記試験環境から受信した出力データを照合するデータ管理手段と、
前記データ管理手段から通知される入力データを前記試験環境の試験対象システムへ送信し、前記試験環境の試験対象システムから出力データを受信するデータ送受信手段と、
前記実環境内の試験対象システムの全ての通信シーケンスが記載されている通信シーケンスファイル読み込んで読込シーケンス保存バッファに保存するシーケンス読込手段と、
前記データ管理手段から通知される前記データ収集手段によって前記実環境から収集された入力データと出力データを基にして前記実環境内の試験対象システムの通信シーケンスとシステムの状態を実環境シーケンス保存バッファに保存するとともに、前記データ送受信手段によって前記試験環境内の試験対象システムへ送信した入力データと前記試験環境から受信した出力データを基にして前記試験環境内の試験対象システムの通信シーケンスとシステムの状態を試験環境シーケンス保存バッファに保存する、シーケンス保存手段と、
前記実環境から収集した入力データまたは前記試験環境から受信した出力データと、前記読込シーケンス保存バッファと前記実環境シーケンス保存バッファと前記試験環境シーケンス保存バッファと入力データ保存バッファを参照して、次に前記試験環境内の試験対象システムへ送信する入力データを判定するとともに今回は送信しない前記実環境から収集した入力データを前記入力データ保存バッファに保存する入力データ判定手段と、
前記入力データ判定手段によって決定された入力データを前記実環境から収集した入力データと前記試験環境から受信した出力データを基にして生成するデータ生成手段を有する試験実施装置を説明した。
As described above, in the present embodiment,
A test execution apparatus for testing a test environment operating in parallel with the real environment with the same configuration as the real environment composed of a plurality of IT systems including the test target system,
Collecting input data to the test target system in the real environment and output data from the test target system in the real environment on a network connecting the test target system in the real environment and other IT systems Data collection means;
Input data and output data collected in the real environment by the data collection means, input data to be transmitted to the test target system in the test environment by data transmission / reception means described later, and output received from the test target system in the test environment Data management means for managing data and collating output data collected in the real environment with output data received from the test environment;
Data transmitting and receiving means for transmitting input data notified from the data management means to the test target system of the test environment and receiving output data from the test target system of the test environment;
A sequence reading means for reading a communication sequence file in which all communication sequences of the test target system in the real environment are described and storing them in a reading sequence storage buffer;
A real environment sequence storage buffer that indicates the communication sequence and system status of the test target system in the real environment based on the input data and output data collected from the real environment by the data collection means notified from the data management means And the communication sequence of the test target system in the test environment based on the input data transmitted to the test target system in the test environment and the output data received from the test environment by the data transmitting / receiving means A sequence storage means for storing the state in the test environment sequence storage buffer;
Referring to the input data collected from the real environment or the output data received from the test environment, the read sequence storage buffer, the real environment sequence storage buffer, the test environment sequence storage buffer, and the input data storage buffer, Input data determination means for determining the input data to be transmitted to the test target system in the test environment and storing the input data collected from the real environment not transmitted this time in the input data storage buffer;
A test execution apparatus having data generation means for generating input data determined by the input data determination means based on input data collected from the actual environment and output data received from the test environment has been described.
最後に、本実施の形態に示した試験実施装置100のハードウェア構成例について説明する。
図16は、本実施の形態に示す試験実施装置100のハードウェア資源の一例を示す図である。
なお、図16の構成は、あくまでも試験実施装置100のハードウェア構成の一例を示すものであり、試験実施装置100のハードウェア構成は図16に記載の構成に限らず、他の構成であってもよい。
Finally, a hardware configuration example of the
FIG. 16 is a diagram illustrating an example of hardware resources of the
Note that the configuration of FIG. 16 is merely an example of the hardware configuration of the
図16において、試験実施装置100は、プログラムを実行するCPU911(Central Processing Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう)を備えている。
CPU911は、バス912を介して、例えば、ROM(Read Only Memory)913、RAM(Random Access Memory)914、通信ボード915、表示装置901、キーボード902、マウス903、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。
更に、CPU911は、FDD904(Flexible Disk Drive)、コンパクトディスク装置905(CDD)、プリンタ装置906、スキャナ装置907と接続していてもよい。また、磁気ディスク装置920の代わりに、SSD(Solid State Drive)、光ディスク装置、メモリカード(登録商標)読み書き装置などの記憶装置でもよい。
RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
本実施の形態で説明した「〜バッファ」は、RAM914、磁気ディスク装置920等により実現される。
通信ボード915、キーボード902、マウス903、スキャナ装置907、FDD904などは、入力装置の一例である。
また、通信ボード915、表示装置901、プリンタ装置906などは、出力装置の一例である。
In FIG. 16, the
The
Further, the
The
The “˜buffer” described in the present embodiment is realized by the
A
The
通信ボード915は、ネットワークに接続されている。
例えば、通信ボード915は、LAN(ローカルエリアネットワーク)、インターネット、WAN(ワイドエリアネットワーク)、SAN(ストレージエリアネットワーク)などに接続されている。
The
For example, the
磁気ディスク装置920には、オペレーティングシステム921(OS)、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。
プログラム群923のプログラムは、CPU911がオペレーティングシステム921、ウィンドウシステム922を利用しながら実行する。
The
The programs in the
また、RAM914には、CPU911に実行させるオペレーティングシステム921のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、RAM914には、CPU911による処理に必要な各種データが格納される。
The
The
また、ROM913には、BIOS(Basic Input Output System)プログラムが格納され、磁気ディスク装置920にはブートプログラムが格納されている。
試験実施装置100の起動時には、ROM913のBIOSプログラム及び磁気ディスク装置920のブートプログラムが実行され、BIOSプログラム及びブートプログラムによりオペレーティングシステム921が起動される。
The
When the
上記プログラム群923には、本実施の形態の説明において「〜部」、「〜手段」として説明している機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。
The
ファイル群924には、本実施の形態の説明において、「〜の判断」、「〜の判別」、「〜の判定」、「〜の指定」、「〜の取得」、「〜の比較」、「〜の通知」、「〜の識別」」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのCPUの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、本実施の形態で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD等の記録媒体に記録される。
また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
In the description of this embodiment, the
The “˜file” and “˜database” are stored in a recording medium such as a disk or a memory.
Information, data, signal values, variable values, and parameters stored in a storage medium such as a disk or memory are read out to the main memory or cache memory by the
The read information, data, signal value, variable value, and parameter are used for CPU operations such as extraction, search, reference, comparison, calculation, calculation, processing, editing, output, printing, and display.
Information, data, signal values, variable values, and parameters are stored in the main memory, registers, cache memory, and buffers during the CPU operations of extraction, search, reference, comparison, calculation, processing, editing, output, printing, and display. It is temporarily stored in a memory or the like.
In addition, the arrows in the flowchart described in this embodiment mainly indicate input / output of data and signals.
Data and signal values are recorded on a recording medium such as a memory of the
Data and signals are transmitted online via a bus 912, signal lines, cables, or other transmission media.
また、本実施の形態の説明において「〜部」、「〜手段」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、本実施の形態で説明したフローチャートに示すステップ、手順、処理により、本発明に係る「試験実施方法」を実現することができる。
また、「〜部」、「〜手段」として説明しているものは、ROM913に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。
プログラムはCPU911により読み出され、CPU911により実行される。
すなわち、プログラムは、本実施の形態の「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
In the description of the present embodiment, what is described as “to part” and “to means” may be “to circuit”, “to device”, and “to device”. It may be “step”, “˜procedure”, “˜processing”.
That is, the “test execution method” according to the present invention can be realized by the steps, procedures, and processes shown in the flowchart described in the present embodiment.
In addition, what is described as “˜unit” and “˜means” may be realized by firmware stored in the
Alternatively, it may be implemented only by software, or only by hardware such as elements, devices, substrates, and wirings, by a combination of software and hardware, or by a combination of firmware.
Firmware and software are stored as programs in a recording medium such as a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, and a DVD.
The program is read by the
That is, the program causes the computer to function as “to part” and “to means” in the present embodiment. Alternatively, the procedures and methods of “˜unit” and “˜means” of the present embodiment are executed by a computer.
このように、本実施の形態に示す試験実施装置100は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
As described above, the
As described above, the functions indicated as “˜unit” and “˜means” are realized by using these processing devices, storage devices, input devices, and output devices.
100 試験実施装置、101 データ収集部、102 データ解析部、103 データ管理部、104 データ送受信部、105 実環境シーケンス保存部、106 試験環境シーケンス保存部、107 入力データ生成部、108 シーケンス読込部、109 入力データ判定部、110 実環境シーケンス保存バッファ、111 試験環境シーケンス保存バッファ、113 入力データ保存バッファ、112 読込シーケンス保存バッファ、200 実環境、201 試験対象システム、202 スイッチ、203 その他のITシステム、300 試験環境、301 試験対象システム、302 スイッチ。 100 test execution device, 101 data collection unit, 102 data analysis unit, 103 data management unit, 104 data transmission / reception unit, 105 real environment sequence storage unit, 106 test environment sequence storage unit, 107 input data generation unit, 108 sequence reading unit, 109 Input data determination unit, 110 Real environment sequence storage buffer, 111 Test environment sequence storage buffer, 113 Input data storage buffer, 112 Read sequence storage buffer, 200 Real environment, 201 Test target system, 202 Switch, 203 Other IT system, 300 test environment, 301 system under test, 302 switch.
Claims (8)
前記第1のデータ処理システムの正常運用時における入力データと出力データの入出力シーケンスが正常時シーケンスとして示され、前記第1のデータ処理システムのエラー発生時における入力データと出力データの入出力シーケンスがエラー時シーケンスとして示されるシーケンス情報を記憶するシーケンス情報記憶部と、
前記第1のデータ処理システムに入力された入力データを第1システム入力データとして受信するとともに、前記第1のデータ処理システムが出力した出力データを第1システム出力データとして受信する第1の通信部と、
前記第1の通信部により受信された第1システム入力データのうち送信対象として指定された第1システム入力データを第2システム入力データとして前記第2のデータ処理システムに送信し、第2システム入力データに対する応答を第2システム出力データとして受信する第2の通信部と、
前記第1システム入力データ、前記第1システム出力データ及び前記シーケンス情報に基づき、前記第1のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、前記第2システム入力データ、前記第2システム出力データ及び前記シーケンス情報に基づき、前記第2のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、前記第1のデータ処理システムについての判定結果と前記第2のデータ処理システムについての判定結果とに基づき、前記第2システム入力データとして前記第2のデータ処理システムに送信する第1システム入力データを指定する入力データ指定部とを有することを特徴とする試験実施装置。 A test of the second data processing system using the input data and the output data in the first data processing system in parallel with the operation of the first data processing system in which proper processing is confirmed to be performed. A test execution device for performing
An input / output sequence of input data and output data during normal operation of the first data processing system is shown as a normal sequence, and an input / output sequence of input data and output data when an error occurs in the first data processing system A sequence information storage unit for storing sequence information indicated as an error time sequence;
A first communication unit that receives input data input to the first data processing system as first system input data and receives output data output from the first data processing system as first system output data When,
Of the first system input data received by the first communication unit, the first system input data designated as a transmission target is transmitted as second system input data to the second data processing system, and the second system input A second communication unit for receiving a response to the data as second system output data;
Based on the first system input data, the first system output data, and the sequence information, it is determined whether the input / output sequence in progress in the first data processing system is a normal sequence or an error sequence In addition, based on the second system input data, the second system output data, and the sequence information, the input / output sequence in progress in the second data processing system is either a normal sequence or an error sequence. The second data processing system transmits the second system input data to the second data processing system based on the determination result for the first data processing system and the determination result for the second data processing system. 1 It has an input data specification part that specifies system input data. Test execution device according to claim.
第1システム入力データを保存する入力データ保存バッファを有し、
前記入力データ指定部は、
前記第1の通信部により第1システム入力データが受信された際に前記第1のデータ処理システムで進行している入出力シーケンス及び前記第2のデータ処理システムで進行している入出力シーケンスのいずれもが正常時シーケンスである場合に、前記第1の通信部により受信された第1システム入力データを前記第2のデータ処理システムへの送信対象として指定し、
前記第1の通信部により第1システム入力データが受信された際に前記第1のデータ処理システムで進行している入出力シーケンスが正常時シーケンスであり、前記第2のデータ処理システムで進行している入出力シーケンスがエラー時シーケンスである場合に、前記第1の通信部により受信された第1システム入力データを前記入力データ保存バッファに格納し、
前記第1の通信部により第1システム入力データが受信された際に前記第1のデータ処理システムで進行している入出力シーケンスがエラー時シーケンスである場合に、前記第1の通信部により受信された第1システム入力データを破棄することを特徴とする請求項1に記載の試験実施装置。 The test execution device further includes:
An input data storage buffer for storing first system input data;
The input data designating unit is
An input / output sequence progressing in the first data processing system and an input / output sequence progressing in the second data processing system when the first system input data is received by the first communication unit; If both are normal sequence, the first system input data received by the first communication unit is designated as a transmission target to the second data processing system,
When the first system input data is received by the first communication unit, the input / output sequence proceeding in the first data processing system is a normal sequence, and proceeds in the second data processing system. When the input / output sequence is an error sequence, the first system input data received by the first communication unit is stored in the input data storage buffer;
Received by the first communication unit when the first system input data is received by the first communication unit and the input / output sequence in progress in the first data processing system is an error sequence. The test execution apparatus according to claim 1, wherein the first system input data is discarded.
前記第2の通信部により第2システム出力データが受信された際に前記第2のデータ処理システムで進行している入出力シーケンスが正常時シーケンスである場合に、前記第2の通信部により受信された第2システム出力データに対応する第1システム出力データに後続する第1システム入力データを正常時シーケンスに基づいて特定し、該当する第1システム入力データが前記入力データ保存バッファに保存されているか否かを判断し、
該当する第1システム入力データが前記入力データ保存バッファに保存されている場合に、前記入力データ保存バッファに保存されている第1システム入力データを前記第2のデータ処理システムへの送信対象として指定し、
前記第2の通信部により第2システム出力データが受信された際に前記第2のデータ処理システムで進行している入出力シーケンスがエラー時シーケンスである場合に、前記第2の通信部により受信された第2システム出力データに対応する第1システム出力データに後続する第1システム入力データがエラー時シーケンスに含まれているか否かを判断し、
該当する第1システム入力データがエラー時シーケンスに含まれている場合に、該当する第1システム入力データを生成し、生成した第1システム入力データを前記第2のデータ処理システムへの送信対象として指定し、
該当する第1システム入力データがエラー時シーケンスに含まれていない場合に、前記第2のデータ処理システムでの入出力シーケンスがエラー時シーケンスになる前の正常時シーケンスにおいて前記第2の通信部により最後に処理されたデータが第2システム入力データであれば、該当する第2システム入力データを取得し、取得した第2システム入力データを前記第2のデータ処理システムへの送信対象として指定することを特徴とする請求項2に記載の試験実施装置。 The input data designating unit is
Received by the second communication unit when the second system output data is received by the second communication unit and the input / output sequence in progress in the second data processing system is a normal sequence. The first system input data following the first system output data corresponding to the second system output data is identified based on the normal sequence, and the corresponding first system input data is stored in the input data storage buffer. Determine whether or not
When the corresponding first system input data is stored in the input data storage buffer, the first system input data stored in the input data storage buffer is designated as a transmission target to the second data processing system. And
Received by the second communication unit when the second system output data is received by the second communication unit and the input / output sequence in progress in the second data processing system is an error sequence. Determining whether or not the first system input data subsequent to the first system output data corresponding to the second system output data is included in the error sequence;
When the corresponding first system input data is included in the error sequence, the corresponding first system input data is generated, and the generated first system input data is set as a transmission target to the second data processing system. Specify
When the corresponding first system input data is not included in the error sequence, the second communication unit in the normal sequence before the input / output sequence in the second data processing system becomes the error sequence. If the last processed data is the second system input data, the corresponding second system input data is acquired, and the acquired second system input data is designated as a transmission target to the second data processing system. The test execution device according to claim 2.
複数種の正常時シーケンスと、複数種のエラー時シーケンスが示されるシーケンス情報を記憶し、
前記入力データ指定部は、
前記第1のデータ処理システムで進行している入出力シーケンスが複数種の正常時シーケンス及び複数種のエラー時シーケンスのうちのいずれであるかを判定するとともに、前記第2のデータ処理システムで進行している入出力シーケンスが複数種の正常時シーケンス及び複数種のエラー時シーケンスのうちのいずれであるかを判定することを特徴とする請求項1〜3のいずれかに記載の試験実施装置。 The sequence information storage unit
Stores sequence information indicating multiple types of normal sequence and multiple types of error sequence,
The input data designating unit is
It is determined whether the input / output sequence in progress in the first data processing system is one of a plurality of types of normal sequence or a plurality of types of error sequence, and progresses in the second data processing system The test execution apparatus according to claim 1, wherein the input / output sequence being determined is one of a plurality of normal sequences and a plurality of error sequences.
複数の通信先装置と入力データ及び出力データを通信し、通信先装置ごとに処理を進める第1のデータ処理システムの動作と並行させて、前記複数の通信先装置をエミュレートし、第2のデータ処理システムに、エミュレートしている通信先装置ごとに処理を進めさせて第2のデータ処理システムの試験を実施する試験実施装置であり、
前記入力データ指定部は、
通信先装置ごとに、第1システム入力データ及び第1システム出力データ、第2システム入力データ及び第2システム出力データをグルーピングし、
グルーピングされた第1システム入力データ及び第1システム出力データと前記シーケンス情報に基づき、通信先装置ごとに、前記第1のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、グルーピングされた第2システム入力データ及び第2システム出力データと前記シーケンス情報に基づき、通信先装置ごとに、前記第2のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、
前記第1のデータ処理システムについての判定結果と前記第2のデータ処理システムについての判定結果とに基づき、通信先装置ごとに、前記第2システム入力データとして前記第2のデータ処理システムに送信する第1システム入力データを指定することを特徴とする請求項1〜4のいずれかに記載の試験実施装置。 The test execution device includes:
In parallel with the operation of the first data processing system that communicates input data and output data with a plurality of communication destination devices and advances the processing for each communication destination device, the plurality of communication destination devices are emulated, A test execution device for causing the data processing system to proceed with the process for each emulated communication destination device and performing a test of the second data processing system;
The input data designating unit is
For each communication destination device, group the first system input data, the first system output data, the second system input data, and the second system output data,
Based on the grouped first system input data and first system output data and the sequence information, the input / output sequence in progress in the first data processing system is a normal sequence and an error sequence for each communication destination device. In addition, based on the grouped second system input data, second system output data, and the sequence information, each communication destination device is proceeding with the second data processing system. Determine whether the output sequence is a normal sequence or an error sequence,
Based on the determination result for the first data processing system and the determination result for the second data processing system, each communication destination device transmits the second system input data to the second data processing system. The test execution device according to claim 1, wherein the first system input data is designated.
前記第1の通信部により第1システム入力データが受信された際及び第1システム出力データが受信された際の各々において、前記第1のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、
前記第2の通信部により第2システム出力データが受信された際において、前記第2のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定することを特徴とする請求項1〜5のいずれかに記載の試験実施装置。 The input data designating unit is
When the first system input data is received by the first communication unit and when the first system output data is received, the input / output sequence proceeding in the first data processing system is normal. Determine whether it is a sequence or an error sequence,
When the second system output data is received by the second communication unit, it is determined whether the input / output sequence in progress in the second data processing system is a normal sequence or an error sequence The test execution device according to any one of claims 1 to 5, wherein
前記コンピュータが、前記第1のデータ処理システムの正常運用時における入力データと出力データの入出力シーケンスが正常時シーケンスとして示され、前記第1のデータ処理システムのエラー発生時における入力データと出力データの入出力シーケンスがエラー時シーケンスとして示されるシーケンス情報を記憶するシーケンス情報記憶ステップと、
前記コンピュータが、前記第1のデータ処理システムに入力された入力データを第1システム入力データとして受信するとともに、前記第1のデータ処理システムが出力した出力データを第1システム出力データとして受信する第1の通信ステップと、
前記コンピュータが、前記第1の通信ステップにより受信された第1システム入力データのうち送信対象として指定された第1システム入力データを第2システム入力データとして前記第2のデータ処理システムに送信し、第2システム入力データに対する応答を第2システム出力データとして受信する第2の通信ステップと、
前記コンピュータが、前記第1システム入力データ、前記第1システム出力データ及び前記シーケンス情報に基づき、前記第1のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、前記第2システム入力データ、前記第2システム出力データ及び前記シーケンス情報に基づき、前記第2のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、前記第1のデータ処理システムについての判定結果と前記第2のデータ処理システムについての判定結果とに基づき、前記第2システム入力データとして前記第2のデータ処理システムに送信する第1システム入力データを指定する入力データ指定ステップとを有することを特徴とする試験実施方法。 In parallel with the operation of the first data processing system in which proper processing is confirmed to be performed by the computer, the second data processing is performed using the input data and the output data in the first data processing system. A test execution method for performing a test of a system,
In the computer, an input / output sequence of input data and output data during normal operation of the first data processing system is shown as a normal sequence, and input data and output data when an error occurs in the first data processing system A sequence information storage step for storing sequence information in which the input / output sequence of the error sequence is indicated as an error sequence
The computer receives input data input to the first data processing system as first system input data, and receives output data output from the first data processing system as first system output data. 1 communication step;
The computer transmits first system input data designated as a transmission target among the first system input data received in the first communication step to the second data processing system as second system input data, A second communication step of receiving a response to second system input data as second system output data;
Based on the first system input data, the first system output data, and the sequence information, the computer inputs / outputs the sequence that is proceeding in the first data processing system in either a normal sequence or an error sequence. And determining whether or not the input / output sequence in progress in the second data processing system is a normal sequence and an error sequence based on the second system input data, the second system output data, and the sequence information. And the second data processing system as the second system input data based on the determination result for the first data processing system and the determination result for the second data processing system. Input data that specifies the first system input data to be sent to Test implementation method characterized by having a designation step.
前記第1のデータ処理システムの正常運用時における入力データと出力データの入出力シーケンスが正常時シーケンスとして示され、前記第1のデータ処理システムのエラー発生時における入力データと出力データの入出力シーケンスがエラー時シーケンスとして示されるシーケンス情報を記憶するシーケンス情報記憶ステップと、
前記第1のデータ処理システムに入力された入力データを第1システム入力データとして受信するとともに、前記第1のデータ処理システムが出力した出力データを第1システム出力データとして受信する第1の通信ステップと、
前記第1の通信ステップにより受信された第1システム入力データのうち送信対象として指定された第1システム入力データを第2システム入力データとして前記第2のデータ処理システムに送信し、第2システム入力データに対する応答を第2システム出力データとして受信する第2の通信ステップと、
前記第1システム入力データ、前記第1システム出力データ及び前記シーケンス情報に基づき、前記第1のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定するとともに、前記第2システム入力データ、前記第2システム出力データ及び前記シーケンス情報に基づき、前記第2のデータ処理システムで進行している入出力シーケンスが正常時シーケンス及びエラー時シーケンスのいずれであるかを判定し、前記第1のデータ処理システムについての判定結果と前記第2のデータ処理システムについての判定結果とに基づき、前記第2システム入力データとして前記第2のデータ処理システムに送信する第1システム入力データを指定する入力データ指定ステップとを実行させることを特徴とするプログラム。 A test of the second data processing system using the input data and the output data in the first data processing system in parallel with the operation of the first data processing system in which proper processing is confirmed to be performed. On the computer that implements
An input / output sequence of input data and output data during normal operation of the first data processing system is shown as a normal sequence, and an input / output sequence of input data and output data when an error occurs in the first data processing system A sequence information storage step for storing sequence information indicated as a sequence at the time of error,
A first communication step of receiving input data input to the first data processing system as first system input data and receiving output data output from the first data processing system as first system output data When,
The first system input data designated as the transmission target among the first system input data received by the first communication step is transmitted as the second system input data to the second data processing system, and the second system input A second communication step of receiving a response to the data as second system output data;
Based on the first system input data, the first system output data, and the sequence information, it is determined whether the input / output sequence in progress in the first data processing system is a normal sequence or an error sequence In addition, based on the second system input data, the second system output data, and the sequence information, the input / output sequence in progress in the second data processing system is either a normal sequence or an error sequence. The second data processing system transmits the second system input data to the second data processing system based on the determination result for the first data processing system and the determination result for the second data processing system. 1 Input data specification step for specifying system input data Program characterized thereby.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011041242A JP2012178094A (en) | 2011-02-28 | 2011-02-28 | Test execution device and test execution method and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011041242A JP2012178094A (en) | 2011-02-28 | 2011-02-28 | Test execution device and test execution method and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2012178094A true JP2012178094A (en) | 2012-09-13 |
Family
ID=46979885
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011041242A Withdrawn JP2012178094A (en) | 2011-02-28 | 2011-02-28 | Test execution device and test execution method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2012178094A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019207743A1 (en) * | 2018-04-26 | 2019-10-31 | 三菱電機株式会社 | Testing device, testing method, and testing program |
-
2011
- 2011-02-28 JP JP2011041242A patent/JP2012178094A/en not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019207743A1 (en) * | 2018-04-26 | 2019-10-31 | 三菱電機株式会社 | Testing device, testing method, and testing program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9734005B2 (en) | Log analytics for problem diagnosis | |
US8086896B2 (en) | Dynamically tracking virtual logical storage units | |
US10089169B2 (en) | Identifying solutions to application execution problems in distributed computing environments | |
CN104246767A (en) | Telemetry system for a cloud synchronization system | |
KR20160029754A (en) | Software failure locating method, apparatus and equipment | |
CN114692169A (en) | Page vulnerability processing method applying big data and AI analysis and page service system | |
JPWO2020008991A1 (en) | Verification automation equipment, verification automation methods, and programs | |
US20140337301A1 (en) | Big data extraction system and method | |
US20160364319A1 (en) | Enhanced bug resolution | |
US20070073907A1 (en) | Device, method and computer program product readable medium for determining the identity of a component | |
US9286036B2 (en) | Computer-readable recording medium storing program for managing scripts, script management device, and script management method | |
US20160073315A1 (en) | Information processing apparatus, storage control apparatus, and information processing method | |
JP2008217118A (en) | Log file management device, log file transmission device, log file management method, log file transmission method and program | |
JP2015185027A (en) | Job discrimination program, device and method | |
AU2023202586B2 (en) | Automatic flow implementation from text input | |
US9626117B2 (en) | Computer system and management method for computer system | |
JP2012178094A (en) | Test execution device and test execution method and program | |
CN105760456A (en) | Method and device for maintaining data consistency | |
JP5419639B2 (en) | Computer apparatus, information processing method, and program | |
WO2015019488A1 (en) | Management system and method for analyzing event by management system | |
JP2007295279A (en) | Trouble management device, trouble management method, and program | |
JP5669632B2 (en) | Information system verification apparatus, information system verification method, and program | |
US20140297767A1 (en) | Information processing apparatus and verification control method | |
JPWO2020065778A1 (en) | Information processing equipment, control methods, and programs | |
US12068942B2 (en) | Automated network analysis using a sensor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20140513 |