(57)【要約】      （修正有）【課題】信号の交差を容易に発生させる事の出来る試験システム及び試験方法を提供する。【解決手段】ＡＰＬ２４は、信号が入力されると、入力された順序で当該信号に対し所定の処理を行う。コンフィグ２２１は、交差元信号を識別する情報と当該交差元信号に対応する交差先信号を識別する情報とのセットを記憶する。また、信号交差ライブラリ２５は、コンフィグ２２１を参照し、受信した信号が交差元信号であるか交差先信号であるかを判定する。また、信号交差ライブラリ２５は、受信した信号が交差元信号であると判定された場合、当該交差元信号をキュー２２２に格納する。また、信号交差ライブラリ２５は、受信した信号が交差先信号であると判定され、かつ、キュー２２２に当該交差先信号に対応する交差元信号が記憶されている場合、交差先信号をＡＰＬ２４に入力した後、交差元信号をＡＰＬ２４に入力する。【選択図】図２
2018142206.tif 000002
【特許請求の範囲】
【請求項１】
試験者の端末と、前記試験者の端末と接続された第１のサーバと、前記第１のサーバから信号を受信すると、当該信号を前記第１のサーバへ送信する第２のサーバと、を有する試験システムであって、
前記第１のサーバは、
信号が入力されると、入力された順序で当該信号に対し所定の処理を行う信号処理部と、
前記第１のサーバから前記第２のサーバへ送信され、さらに前記第２のサーバから前記第１のサーバへ送信された交差元信号を識別する情報と当該交差元信号に対応する交差先信号を識別する情報とのセットを記憶する信号セット記憶部と、
前記信号セット記憶部を参照し、受信した信号が交差元信号であるか交差先信号であるかを判定する判定部と、
前記判定部によって、前記受信した信号が交差元信号であると判定された場合、当該交差元信号を一時記憶部に格納する格納部と、
前記判定部によって、前記受信した信号が交差先信号であると判定され、かつ、前記一時記憶部に当該交差先信号に対応する交差元信号が記憶されている場合、前記交差先信号を前記信号処理部に入力した後、前記交差元信号を前記信号処理部に入力する入力部と、
を有することを特徴とする試験システム。
【請求項２】
前記入力部は、前記判定部によって、前記受信した信号が交差先信号であると判定され、かつ、前記一時記憶部に当該交差先信号に対応する交差元信号が記憶されている場合以外の場合は、前記受信した信号を前記信号処理部に入力することを特徴とする請求項１に記載の試験システム。
【請求項３】
試験者の端末と、前記試験者の端末と接続された第１のサーバと、前記第１のサーバから信号を受信すると、当該信号を前記第１のサーバへ送信する第２のサーバと、を有する試験システムで実行される試験方法であって、
前記第１のサーバは、前記第１のサーバから前記第２のサーバへ送信され、さらに前記第２のサーバから前記第１のサーバへ送信された交差元信号を識別する情報と当該交差元信号に対応する交差先信号を識別する情報とのセットを記憶する信号セット記憶部を有し、
前記第１のサーバが、前記信号セット記憶部を参照し、受信した信号が交差元信号であるか交差先信号であるかを判定する判定工程と、
前記第１のサーバが、前記判定工程によって、前記受信した信号が交差元信号であると判定された場合、当該交差元信号を一時記憶部に格納する格納工程と、
前記第１のサーバが、前記判定工程によって、前記受信した信号が交差先信号であると判定され、かつ、前記一時記憶部に当該交差先信号に対応する交差元信号が記憶されている場合、前記交差先信号に対し所定の処理を行った後、前記交差元信号に対し所定の処理を行う信号処理工程と、
を含んだことを特徴とする試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験システム及び試験方法に関する。
【背景技術】
【０００２】
従来、プログラムの試験等を行う際に、サーバ間で信号を交差させることがあった。このようなサーバ間で信号を交差させることにより行われる信号交差試験は、試験者が端末を操作すること等により行われていた。
【０００３】
ここで、信号の交差について説明する。まず、第１の信号は、第１のサーバから第２のサーバに送信され、さらに第２のサーバから第１のサーバに送信され、その後第１のサーバで処理されることとする。また、第２の信号は、試験者の端末から第１のサーバに送信され、第１のサーバで処理されることとする。このとき、第１の信号が第１のサーバから第２のサーバへ送信された後に、試験者の端末から第２の信号が送信された場合に、第１のサーバが第２の信号を第１の信号よりも先に処理することを信号の交差という。つまり、通常は信号に対する処理は送信された順序で行われるのに対し、処理信号の交差が発生すると、信号に対する処理は送信された順序と異なる順序で行われることになる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Example  Call  Flows  of  Race  Conditions  in  the  Session  Initiation  Protocol(SIP)、[online]、[平成２９年２月１７日検索]、インターネット（ＵＲＬ：https://tools.ietf.org/html/rfc5407）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方法には、信号の交差を発生させることが困難であるという問題があった。例えば、従来の方法では、試験者の手動操作によって信号の交差を発生させていたため、試験者の操作精度によっては信号の交差が発生しない場合があった。
【課題を解決するための手段】
【０００６】
本発明の試験システムは、試験者の端末と、前記試験者の端末と接続された第１のサーバと、前記第１のサーバから信号を受信すると、当該信号を前記第１のサーバへ送信する第２のサーバと、を有する試験システムであって、前記第１のサーバは、信号が入力されると、入力された順序で当該信号に対し所定の処理を行う信号処理部と、前記第１のサーバから前記第２のサーバへ送信され、さらに前記第２のサーバから前記第１のサーバへ送信された交差元信号を識別する情報と当該交差元信号に対応する交差先信号を識別する情報とのセットを記憶する信号セット記憶部と、前記信号セット記憶部を参照し、受信した信号が交差元信号であるか交差先信号であるかを判定する判定部と、前記判定部によって、前記受信した信号が交差元信号であると判定された場合、当該交差元信号を一時記憶部に格納する格納部と、前記判定部によって、前記受信した信号が交差先信号であると判定され、かつ、前記一時記憶部に当該交差先信号に対応する交差元信号が記憶されている場合、前記交差先信号を前記信号処理部に入力した後、前記交差元信号を前記信号処理部に入力する入力部と、を有することを特徴とする。
【０００７】
本発明の試験方法は、試験者の端末と、前記試験者の端末と接続され、第１のサーバと、前記第１のサーバから信号を受信すると、当該信号を前記第１のサーバへ送信する第２のサーバと、を有する試験システムで実行される試験方法であって、前記第１のサーバは、前記第１のサーバから前記第２のサーバへ送信され、さらに前記第２のサーバから前記第１のサーバへ送信された交差元信号を識別する情報と当該交差元信号に対応する交差先信号を識別する情報とのセットを記憶する信号セット記憶部を有し、前記第１のサーバが、前記信号セット記憶部を参照し、前記試験者の端末から受信した信号が交差元信号であるか交差先信号であるかを判定する判定工程と、前記第１のサーバが、前記判定工程によって、前記試験者の端末から受信した信号が交差元信号であると判定された場合、当該交差元信号を一時記憶部に格納する格納工程と、前記第１のサーバが、前記判定工程によって、前記試験者の端末から受信した信号が交差先信号であると判定され、かつ、前記一時記憶部に当該交差先信号に対応する交差元信号が記憶されている場合、前記交差先信号に対し所定の処理を行った後、前記交差元信号に対し所定の処理を行う信号処理工程と、を含んだことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、信号の交差を容易に発生させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施形態に係る試験システムの構成の一例を示す図である。
【図２】図２は、第１の実施形態に係るサーバの構成の一例を示す図である。
【図３】図３は、第１の実施形態に係るコンフィグのデータ構成の一例を示す図である。
【図４】図４は、第１の実施形態に係る信号交差ライブラリの構成の一例を示す図である。
【図５】図５は、第１の実施形態に係る試験装置の処理の流れを示すフローチャートである。
【図６】図６は、プログラムが実行されることにより第１のサーバが実現されるコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る試験システム及び試験方法の実施形態を図面に基づいて詳細に説明する。なお、本発明に係る試験システム及び試験方法は、以下に説明する実施形態により限定されるものではない。
【００１１】
図１を用いて、第１の実施形態に係る試験システムの構成について説明する。図１は、第１の実施形態に係る試験システムの構成の一例を示す図である。図１に示すように、試験システム１は、サーバ２、サーバ３及び端末４を有する。
【００１２】
試験者は、サーバ２に実装されたアプリケーション（ＡＰＬ）の試験を行うために、端末４を用いてサーバ２に信号を送信する。サーバ２は、受信した信号に対し、所定の処理を行う。
【００１３】
試験者は、試験システム１を用いて信号交差試験を行うことができる。ここで、例えば、サーバ２は、信号をサーバ３へ送信する。さらに、サーバ３は、サーバ２から受信した信号をさらにサーバ２へ送信する。つまり、このとき、信号は、サーバ２とサーバ３との間を１往復する。
【００１４】
このとき、信号交差試験においては、まず、交差元信号がサーバ２に送信され、当該交差元信号がサーバ２とサーバ３との間を往復し、サーバ２で処理される前に、交差先信号がサーバ２で処理される必要がある。本実施形態のサーバ２は、このような信号交差試験を実現するための機能を有する。以降、サーバ２の構成について説明する。
【００１５】
図２を用いて、第１の実施形態に係る試験装置の構成について説明する。図２は、第１の実施形態に係るサーバの構成の一例を示す図である。図２に示すように、サーバ２は、通信部２１、記憶部２２及び制御部２３を有する。
【００１６】
通信部２１は、ネットワークを介して、他の装置との間でデータ通信を行う。例えば、通信部２１はＮＩＣ（Network  Interface  Card）である。通信部２１は、例えば、サーバ３及び端末４との間でデータ通信を行う。
【００１７】
記憶部２２は、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、光ディスク等の記憶装置である。なお、記憶部２２は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）等のデータを書き換え可能な半導体メモリであってもよい。記憶部２２は、サーバ２で実行される各種プログラムを記憶する。さらに、記憶部２２は、プログラムの実行で用いられる各種情報を記憶する。また、記憶部２２は、コンフィグ２２１及びキュー２２２を記憶する。
【００１８】
コンフィグ２２１は、サーバ２からサーバ３へ送信され、さらにサーバ３からサーバ２へ送信された交差元信号を識別する情報と当該交差元信号に対応する交差先信号を識別する情報とのセットを記憶する。図３を用いて、コンフィグ２２１について説明する。図３は、第１の実施形態に係るコンフィグのデータ構成の一例を示す図である。
【００１９】
図３に示すように、コンフィグ２２１は、セット番号ごとに、交差元信号識別情報及び交差先信号識別情報を記憶する。例えば、コンフィグ２２１のセット番号が「１」である行は、交差元信号識別情報が「Ａ」である信号と、交差先信号識別情報が「Ｂ」である信号が、それぞれ信号交差試験における交差元信号及び交差先信号であることを意味している。また、以降の説明においては、このような交差元信号及び交差先信号の組み合わせをセットとよぶ。
【００２０】
また、キュー２２２には、信号が記憶される。キュー２２２には、受信した信号がそのまま記憶される。また、制御部２３の所定の処理部は、キュー２２２に記憶された信号を適宜取り出すことができる。
【００２１】
制御部２３は、サーバ２全体を制御する。制御部２３は、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路である。また、制御部２３は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。
【００２２】
また、制御部２３は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部２３は、ＡＰＬ２４、信号交差ライブラリ２５、標準ライブラリ２６、ＯＳ（Operating  System）２７を有する。ここで、ＡＰＬ２４は、信号交差試験を行う対象のアプリケーションである。受信した信号は、信号交差ライブラリ２５又は標準ライブラリ２６によってＡＰＬ２４に入力される。ＡＰＬ２４は、信号が入力されると、入力された順序で当該信号に対し所定の処理を行う。例えば、ＡＰＬ２４は、信号が入力されると、入力された順序で当該信号に対し所定の処理を行う。
【００２３】
運用時等の信号交差試験が行われない場合、ＡＰＬ２４への信号の入力は標準ライブラリ２６によって行われる。一方、信号交差試験が行われる場合、ＡＰＬ２４への信号の入力は信号交差ライブラリ２５によって行われる。
【００２４】
また、信号交差ライブラリ２５及び標準ライブラリ２６は、それぞれ単独で動作可能なプログラムであってもよいし、ＡＰＬ２４やＯＳ２７等に読み出されることで動作するプログラムであってもよい。
【００２５】
ここで、信号交差試験における各処理部の動作の一例について説明する。信号交差試験時において、ＡＰＬ２４は、起動すると、まず信号交差ライブラリ２５を読み込む。以降の処理において、サーバ２は、信号交差ライブラリ２５のＡＰＩ（Application  Programming  Interface）を用いて、ＯＳ２７への信号の有無の確認や、ＡＰＬ２４への信号の入力を行うこととする。
【００２６】
まず、信号交差ライブラリ２５は、ＯＳ２７に信号が到達しているか否かを確認し、ＯＳ２７に信号が到達していた場合、コンフィグ２２１を参照する。このとき、ＯＳ２７に到達していた信号を識別する情報が、コンフィグ２２１に記憶された交差元信号識別情報に合致する場合、信号交差ライブラリ２５は当該信号をＡＰＬ２４に入力せずにキュ−２２２に格納する。
【００２７】
一方、ＯＳ２７に到達していた信号を識別する情報が、コンフィグ２２１に記憶された交差元信号識別情報に合致しない場合、信号交差ライブラリ２５は当該信号をＡＰＬ２４に入力する。さらに、このときＡＰＬ２４に入力した信号、すなわちＯＳ２７に到達していた信号を識別する情報が、コンフィグ２２１に記憶された交差先信号識別情報に合致し、かつ、キュー２２２に当該信号とセットである交差元信号が記憶されている場合、当該交差元信号をＡＰＬ２４に入力する。
【００２８】
これにより、サーバ２からサーバ３へ送信され、さらにサーバ３からサーバ２へ送信された交差元信号としてキュー２２２に記憶されていた信号は、後からサーバ２に送信された交差先信号よりも後に、ＡＰＬ２４によって処理されることになる。このように、本実施形態のサーバ２は、信号の交差を発生させることができる。
【００２９】
ここで、図４を用いて信号交差ライブラリ２５の構成について説明する。図４は、第１の実施形態に係る信号交差ライブラリの構成の一例を示す図である。図４に示すように、信号交差ライブラリ２５は、交差制御部２５１、信号制御インタフェース管理部２５２、信号制御インタフェース２５３、信号管理部２５４、コンフィグ管理部２５５及びログ出力制御部２５６を有する。また、信号制御インタフェース２５３は、外部ＴＣＬスクリプト２７０を読み込む。外部ＴＣＬスクリプト２７０は、例えば記憶部２２に記憶されている。
【００３０】
交差制御部２５１は、信号の交差を発生させるための各種処理を行い、また、その際に信号交差ライブラリ２５の他の処理部を制御する。まず、交差制御部２５１は、ＯＳ２７との間に初回ソケットを生成した際に、コンフィグ管理部２５５にコンフィグ２２１の読み込み要求を行い、また、コンフィグ管理部２５５に信号パーサーインタフェースを生成させる。交差制御部２５１は、信号パーサーインタフェースを介してＯＳ２７から信号を取得する。
【００３１】
次に、交差制御部２５１は、生成したソケットに、制御信号記述スクリプトのインタフェースを登録し、当該インタフェースを介して外部ＴＣＬスクリプト２７０を取得する。制御信号記述スクリプトのインタフェースは、信号制御インタフェース管理部２５２によって管理されている。また、交差制御部２５１は、信号制御インタフェース管理部２５２に、遅延制御に応じた適切な制御信号記述スクリプトのインタフェースを要求する。そして、信号制御インタフェース管理部２５２は、信号の交差を発生させるための制御に応じた適切な制御信号記述スクリプトのインタフェースを交差制御部２５１に返却する。
【００３２】
なお、遅延制御とは、信号の交差を発生させる際に、交差元信号をキュー２２２に記憶させるための制御である。また、遅延解除制御とは、キュー２２２に記憶された交差元信号を取り出し、取り出した信号に対する処理をＡＰＬ２４に行わせるための制御である。
【００３３】
交差制御部２５１は、信号刈り取り時、すなわちＯＳ２７に送信されてきた信号を取得する際に、取得した外部ＴＣＬスクリプト２７０を起動する。なお、交差制御部２５１は、外部ＴＣＬスクリプト２７０の起動処理をラップするインタフェースを信号制御インタフェース２５３から取得する。交差制御部２５１は、外部ＴＣＬスクリプト２７０の処理結果に従い、遅延制御、遅延解除制御、信号の入力等の処理を行う。交差制御部２５１は各処理部を制御することや、外部ＴＣＬスクリプト２７０を実行することにより、以下に説明する判定部２６１、格納部２６２及び入力部２６３として機能する。
【００３４】
判定部２６１は、コンフィグ２２１を参照し、受信した信号が交差元信号であるか交差先信号であるかを判定する。交差制御部２５１は、コンフィグ管理部２５５を制御すること、及び外部ＴＣＬスクリプト２７０実行することによって判定部２６１として機能する。
【００３５】
また、格納部２６２は、判定部２６１によって、受信した信号が交差元信号であると判定された場合、当該交差元信号をキュー２２２に格納する。入力部２６３は、判定部２６１によって、受信した信号が交差先信号であると判定され、かつ、キュー２２２に当該交差先信号に対応する交差元信号が記憶されている場合、交差元信号をＡＰＬ２４に入力した後、交差先信号をＡＰＬ２４に入力する。また、入力部２６３は、判定部２６１によって、受信した信号が交差先信号であると判定され、かつ、キュー２２２に当該交差先信号に対応する交差元信号が記憶されている場合以外の場合は、受信した信号をＡＰＬ２４に入力する。
【００３６】
交差制御部２５１は、信号管理部２５４を制御することによって格納部２６２及び入力部２６３として機能する。ここで、信号管理部２５４は、信号の管理に関する処理を行う。信号管理部２５４は、ソケット情報、信号種別（交差元信号又は交差先信号）とともに、信号をメモリ上で保持する。また、信号管理部２５４は、ソケットごとにキュー２２２を管理する。また、信号管理部２５４は、交差制御部２５１から信号の取得要求があった場合、メモリ上で保持している信号の状態に応じてソケットごとのデータ有無情報を返却する。また、信号管理部２５４は、信号の交差状態及び信号の交差におけるタイムアウト時間の管理を行う。
【００３７】
また、ログ出力制御部２５６は、交差元信号及び交差先信号が信号交差ライブラリ２５によって取得された時に、ログをｓｙｓｌｏｇへ出力する。また、ログ出力制御部２５６は、信号交差ライブラリ２５の動作中に発生した障害等のログをｓｙｓｌｏｇへ出力する。
【００３８】
［第１の実施形態の処理］
図５を用いて、サーバ２の処理の流れについて説明する。図５は、第１の実施形態に係る試験装置の処理の流れを示すフローチャートである。まず、サーバ２は信号を受信するまで待機する（ステップＳ１０１、Ｎｏ）。サーバ２が信号を受信すると（ステップＳ１０１、Ｙｅｓ）、判定部２６１はコンフィグ２２１を参照し（ステップＳ１０２）、受信した信号が交差元信号であるか否かを判定する（ステップＳ１０３）。なお、サーバ２が受信した信号は、まずＯＳ２７に到達する。そして、信号交差ライブラリ２５の判定部２６１等は、ＯＳ２７から信号を取得することができる。具体的には、サーバ２のＡＰＬ２４は、信号交差ライブラリ２５のＡＰＩを用いて、ＯＳ２７への信号の有無の確認や、ＡＰＬ２４自身への信号の入力を行う。
【００３９】
判定部２６１によって、受信した信号が交差元信号であると判定された場合（ステップＳ１０３、Ｙｅｓ）、格納部２６２は、受信した信号をキュー２２２に格納する（ステップＳ１０４）。そして、サーバ２はステップＳ１０１に処理を戻し、信号を受信するまでさらに待機する。
【００４０】
一方、判定部２６１によって、受信した信号が交差元信号であると判定されなかった場合（ステップＳ１０３、Ｎｏ）、入力部２６３は受信した信号をＡＰＬ２４に入力し、ＡＰＬ２４は入力された信号を処理する（ステップＳ１０５）。さらに、判定部２６１は、ＡＰＬ２４に入力された信号が、交差先信号であるか否かを判定する（ステップＳ１０６）。
【００４１】
判定部２６１によって、ＡＰＬ２４に入力された信号が交差先信号であると判定された場合（ステップＳ１０６、Ｙｅｓ）であって、キュー２２２に当該信号とセットである交差元信号が記憶されている場合（ステップＳ１０７、Ｙｅｓ）、入力部２６３は当該交差元信号をＡＰＬ２４に入力し、ＡＰＬ２４は入力された信号を処理する（ステップＳ１０８）。
【００４２】
一方、判定部２６１によって、ＡＰＬ２４に入力された信号が交差先信号であると判定されなかった場合（ステップＳ１０６、Ｎｏ）、又は、判定部２６１によって、ＡＰＬ２４に入力された信号が交差先信号であると判定された場合（ステップＳ１０６、Ｙｅｓ）であって、キュー２２２に当該信号とセットである交差元信号が記憶されていない場合（ステップＳ１０７、Ｎｏ）、サーバ２はステップＳ１０１に処理を戻し、信号を受信するまでさらに待機する。
【００４３】
［第１の実施形態の効果］
本実施形態において、ＡＰＬ２４は、信号が入力されると、入力された順序で当該信号に対し所定の処理を行う。コンフィグ２２１は、サーバ２からサーバ３へ送信され、さらにサーバ３からサーバ２へ送信された交差元信号を識別する情報と当該交差元信号に対応する交差先信号を識別する情報とのセットを記憶する。また、判定部２６１は、コンフィグ２２１を参照し、受信した信号が交差元信号であるか交差先信号であるかを判定する。また、格納部２６２は、判定部２６１によって、受信した信号が交差元信号であると判定された場合、当該交差元信号をキュー２２２に格納する。また、入力部２６３は、判定部２６１によって、受信した信号が交差先信号であると判定され、かつ、キュー２２２に当該交差先信号に対応する交差元信号が記憶されている場合、交差先信号をＡＰＬ２４に入力した後、交差元信号をＡＰＬ２４に入力する。これにより、サーバ２に送信された交差元信号を、後からサーバ２に送信された交差先信号よりも後に、ＡＰＬ２４に処理させる制御を自動化することができる。そのため、本実施形態によれば、信号の交差を容易に発生させることが可能となる。
【００４４】
また、入力部２６３は、判定部２６１によって、受信した信号が交差先信号であると判定され、かつ、キュー２２２に当該交差先信号に対応する交差元信号が記憶されている場合以外の場合は、受信した信号をＡＰＬ２４に入力する。これにより、試験の際に、交差の対象でない信号に影響を与えないようにすることが可能となる。
【００４５】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００４６】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００４７】
［プログラム］
一実施形態として、サーバ２は、パッケージソフトウェアやオンラインソフトウェアとして上記の信号交差試験を実行する試験プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の試験プログラムを情報処理装置に実行させることにより、情報処理装置をサーバ２として機能させることができる。ここで言う情報処理装置には、デスクトップ型又はノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）等のスレート端末等がその範疇に含まれる。
【００４８】
図６は、プログラムが実行されることにより第１のサーバが実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００４９】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【００５０】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、サーバ２の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、サーバ２における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤにより代替されてもよい。
【００５１】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００５２】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００５３】
１  試験システム
２、３  サーバ
４  端末
２１  通信部
２２  記憶部
２３  制御部
２４  ＡＰＬ
２５  信号交差ライブラリ
２６  標準ライブラリ
２７  ＯＳ
２２１  コンフィグ
２２２  キュー
２５１  交差制御部
２５２  信号制御インタフェース管理部
２５３  信号制御インタフェース
２５４  信号管理部
２５５  コンフィグ管理部
２５６  ログ出力制御部
２６１  判定部
２６２  格納部
２６３  入力部
２７０  外部ＴＣＬスクリプト
【図１】
2018142206.tif 000003
【図２】
2018142206.tif 000004
【図３】
2018142206.tif 000005
【図４】
2018142206.tif 000006
【図５】
2018142206.tif 000007
【図６】
2018142206.tif 000008