(57)【特許請求の範囲】
【請求項１】
電気通信設備をテストする方法であって、
（ａ）少なくとも２個の電気通信設備の間の実際の通信を記録するステップと、
（ｂ）この記録した実際の通信を分析するステップと、
（ｃ）この分析した実際の通信の結果に基づいて、通信手順であるテスト・ケースを生成するステップとを具え、
上記分析ステップ（ｂ）は、
（ｂ１）プロトコル手順を細分化するステップと、
（ｂ２）処理シーケンスを形成するステップと、
（ｂ３）１個の上記電気通信設備から他の上記電気通信設備に供給される刺激と、上記他の電気通信設備が上記刺激に応じて発生する応答及び／又は反応との関係を求めるステップと、
（ｂ４）上記刺激及び応答における可変要素を識別するステップとを具えることを特徴とする電気通信設備のテスト方法。
【請求項２】
（ｄ）少なくとも１個の電気通信設備により上記テスト・ケースを実行するステップと、
（ｅ）上記実行したテスト・ケースの結果を評価するステップと
を更に具えたことを特徴とする請求項１の電気通信設備のテスト方法。
【請求項３】
上記生成ステップ（ｃ）は、
（ｃ１）刺激を生成するステップと、
（ｃ２）上記刺激に応じたターゲット応答及び／又はターゲット反応を引き出すステップと、
（ｃ３）少なくとも１つのテスト・シナリオをコンパイルするステップと、
（ｃ４）すくなとも１つのテストをパラメータ化するステップと
の少なくとも１つを具えることを特徴とする請求項１の電気通信設備のテスト方法。
【請求項４】
上記生成ステップ（ｃ）において、上記実際の通信でほとんど用いられないプロトコルの可能性に対してのみ手動でテスト・シナリオをプログラムすることを特徴とする請求項３の電気通信設備のテスト方法。
【請求項５】
少なくとも２個の電気通信設備の間の実際の通信を記録する記録手段と、
記録した上記実際の通信を分析する分析手段と、
該分析手段により分析した上記実際の通信の分析に基づいて、通信手順であるテスト・ケースを生成する生成手段とを具え、
上記分析手段は、プロトコル手順を細分化し、処理シーケンスを形成し、１個の上記電気通信設備から他の上記電気通信設備に供給される刺激と上記他の電気通信設備が上記刺激に応じて発生する応答及び／又は反応との関係を求め、上記刺激及び応答における可変要素を識別することを特徴とするテスト・ジェネレータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、電気通信（テレコミュニケーション）のテスト及び測定に関し、特に、電気通信設備をテストする方法、及びかかる方法を用いたテスト・ジェネレータに関する。
【０００２】
【従来の技術】
電気通信設備（テレコミュニケーション・ファシリティ）には、スイッチ及びデータ端末装置などの電気通信設備のみではなく、ハードウェア及びソフトウェアの両方を含んだ「個別システム（並列式：individual system）」という１組の電気通信装置内の対話式個別システムもある。電気通信技術は、急速に発展している分野であり、ハードウェア及びソフトウェアの両方の世代（バージョン）が継続的に更新されている。当然のこととして、総ての電気通信設備は、他の電気通信設備に接続できる。
【０００３】
【発明が解決しようとする課題】
ハードウェア又はソフトウェアのバージョンや、他の製造業者の製品も更新される場合、電気通信設備が機能不全になるのを防止したり、電気通信設備が組み込まれたネットワークが陳腐化するのを防止するために、このような更新の前に、以前のバージョンや最近のバージョンを最新バージョンに交換しなければならない。一方、どのような新しいコンポーネントが提案されるのかを判断したり、及び／又は、単一又は複数のメッセージ・コンポーネント（以下、単にメッセージということもある）が新たなコンポーネントにより理解されなくなるので、これらをメッセージを置き換えたり変更しなければならないのかを判断しなければならない。なお、これらをメッセージの置き換えや変更には、リンクされた電気通信設備の間でのデータ交換をチェックする必要がある。
【０００４】
データ交換をチェックする際に、メッセージが総ての必要なコンポーネント及びパラメータを交換しているか、メッセージ・パラメータのシーケンスが正しいか、メッセージのシーケンスが正しいかを試験しなければならない。
【０００５】
図４に示す従来技術においては、ユーザが手動でテスト・ケースを生成する。
すなわち、被試験電気通信設備（System Under Test：ＳＵＴ）１２と、このＳＵＴ１２に接続された電気通信設備との間での通信の基本となるプロトコルを知ることにより、ユーザは、テスト・ケースをプログラムする。このテスト・ケースをテスタ１０に入力し、このテスタ１０をＳＵＴ１２に接続する。そして、ユーザがプログラムしたテスト・ケース、即ち、通信手順を、矢印が示すように実行する。このアプリケーションの欠点は、選択されたプロトコルが提供する非常に多様な通信をチェックできるようにするために、テスト・ケースの生成に多くの労力が費やされることである。標準に従わず、プロプラエタリ（所有権を主張できる個別の）プロトコル又はプロトコル言語を電気通信設備が時々用いるので、このような場合、他の電気通信設備をテストするのに既に準備したテスト・ケースを使用することができない。
【０００６】
よって、電気通信設備用のテスト・ケースをユーザが簡単に生成できる方法が望まれている。
【０００７】
したがって、本発明は、電気通信設備用のテスト・ケースを簡単に生成できる方法と、かかる方法を用いたテスト・ジェネレータとを提供するものである。
【０００８】
【課題を解決するための手段】
本発明は、電気通信設備をテストする方法であって、少なくとも２個の電気通信設備の間の実際の通信を記録するステップと、この記録した実際の通信を分析するステップと、この分析した実際の通信の結果に基づいて、テスト・ケースを生成するステップとを具えている。
また、本発明のテスト・ジェネレータは、少なくとも２個の電気通信設備の間の実際の通信を記録する記録手段と、記録した実際の通信を分析する分析手段と、この分析手段により分析した実際の通信の分析に基づいてテスト・ケースを生成する生成手段とを具えている。
【０００９】
すなわち、本発明は、少なくとも２つの電気通信設備の間での実際の通信を記録し、この実際の通信を分析し、この分析の結果に基づいてテスト・ケースを生成して、電気通信設備をテストする方法を提供する。これを達成するには、少なくとも２つの電気通信設備の間での実際の通信を記録する手段と、この実際の通信を分析する手段と、この分析の結果に基づいてテスト・ケースを生成する手段とを有するテスト・ジェネレータを用いる。
【００１０】
本発明の目的、利点及び新規な特徴は、添付図を参照した以下の詳細な説明から明らかになろう。
【００１１】
【発明の実施の形態】
２つの電気通信設備の間のメッセージの交換を長期間にわたって記録するとき、接続確立期間や、接続終了などの期間に、いくつかの手順を繰り返す。この繰り返しが行われるために、種々の分析が可能である。すなわち、循環（回帰）の手順を認識でき、交換されるメッセージの可変要素を判断でき、部分的シーケンスの２次条件又は前提条件を識別できる。実際の通信を基準にして、かかる分析を用いて、メッセージ・シーケンス・チャートと比較できる関係を送信及び受信することが可能である。さらに、テスタがいつどのように反応するか、及び／又は、テスタがどのようにアクティブにシミュレーションするかを決めることができる。よって、通信記録は、同じ条件下又は変化した条件下におけるテスト・ケースの繰り返し用の基準として利用できる。
【００１２】
ユーザにとって、テスト・ケースを生成する際、上述は、非常に小さな効果しかもたらさない。実際の条件下及び変更された２次条件下での性能及び反復（繰り返し）特性と、つかの間の反復性及び適合性と共に、実際の手順とを理解することによって、異なる専門業者が製造した複数の電気通信設備を直接比較する。なお、実際の手順は、研究室でのテストにおけるアクティブな動作の結果によるエラーを理解するために、限られたテスト条件下で実施する。この結果、かなりの時間を節約できると共に、回帰テストの再現性及び比較性が得られる。理想的な方法においては、テスト・ケースの生成の後に、実際のテスト自体を実行し、テストの評価を行う。この利点は、テストの自動個別性能と、テスト結果の自動評価とが得られることである。
【００１３】
かかるテストを行う設備は、テスト・ジェネレータ内に設けてもよい。しかし、実行したテストの結果は、テスト・ジェネレータにより、別の評価ユニットに転送してもよい。実際の通信の分析には、次の部分的なステップを含んでもよい。すなわち、これらステップには、プロトコル手順を細分化するステップと、シーケンスを構成するステップと、刺激応答及び／又は反応関係の判断するステップと、刺激及び応答における可変要素を識別するステップがある。テスト・ケースを生成すると、次の部分的なステップが生じる。すなわち、刺激を発生するステップと、ターゲット応答及び／又はターゲット反応を導出するステップと、テスト・シナリオをコンパイルするステップと、テストをパラメータ化するステップとである。テスト・ケースが実行されると、次の部分的なステップが他のステップと共に生じる。すなわち、発生した刺激により電気通信設備を活性化させるステップと、応答を記録するステップと、メッセージに反応するステップと、時間経過を記録するステップとである。テストの評価には、次の部分的ステップが関連する。すなわち、記録した応答を分析するステップと、記録した応答、ターゲット応答及び／又はターゲット反応を比較するステップと、変数要素を記録し変化させるステップと、手順のずれ及びメッセージ内容のずれを識別するステップとである。
【００１４】
図１は、本発明により、電気通信設備をテストする方法を説明するためのブロック図でを示す。この図１で行われるステップは、図２に示す流れ図の各ステップで示されている。ステップ１において、テスタ、即ち、テスト・ジェネレータを有するテスタ１４が、加入者Ａ及びＢの間で生じた実際の通信トラヒックを先ず記録する。よって、テスタ１４が、少なくとも２個の電気通信設備の間の実際の通信を記録する記録手段として機能している。ステップ２において、実際の通信トラヒック、即ち、複雑な通信手順を細かなシーケンス及び関係に分解（細分化）し、テスト・ケースを生成する。このように通信手順を分解して記録することによる通信の分析は、例えば、本願出願人に譲渡され２０００年２月２２日に出願されたアメリカ合衆国特許出願第０９／０６８８７８号「通信プロトコルに基づいたデータ交換のチェック方法」に記載された方法を用いてもよい。この分析では、ステート・マシンのターゲット記述を用いて、通信シーケンス、即ち、プロトコルの進行を分析している。
【００１５】
通信手順の分析は、上述のアメリカ合衆国特許出願に記載されたようにステート・マシンのターゲット記述を用いた分析の代わりに、メッセージの類似性の分析に基づいて、即ち、互いに関連した実際の通信のコンポーネントに基づいて、実行してもよい。ここでは、通信コンポーネントは、重要な特定メッセージ内容である。細分化したシーケンスのメッセージ及び構成の評価期間中、ルーティング・ラベルなどのメッセージの内容を用いて、メッセージ・シーケンスの統一性を検出する。この処理において、ルーティング・ラベルにより、ネットワーク内で誰が誰と通信をしているかを見つけだす。すなわち、ルーティング・ラベルにより、個別のメッセージを特定の電気通信設備に割り当てることが可能になる。これには、デコーダを使用する必要がある。テスタ１４が、分析すべきプロトコル、即ち、プロトコル記述を判っている場合、特に、メッセージの個別要素の意味及びメッセージの構成が判っている場合に、特別な利点がある。通信分析の一部として、１つ又はいくつかの以下の部分的ステップを実行する。すなわち、通信手順を細分化するステップと、シーケンスを構成するステップと、刺激応答及び／又は反応関係を判断するステップと、刺激及び応答における可変要素を識別するステップとである。
【００１６】
分析期間中、可変要素を応答内で検出すると、これら可変要素を比較期間中に特殊処理する。これは、正確なマッチング（ワイルド・カード）をチェックすることから、これら可変要素を除外することを意味する。しかし、セマンティクス（意味）をチェックすることは可能であり、同じフォーマットについて、これら可変要素をチェックできる。可変要素の場合、ユーザには、次のオプションがあり、これらオプションから選択を行う。すなわち、これらオプションは、任意データが刺激及び応答の可変要素を占めることと、記録の一部として判断された値が可変要素を占めることと、適用する前に規格を定めることと、前のメッセージから得たシーケンス番号に特別な価値があることである。
【００１７】
記録した通信を用いて、変化しない応答関係を判断することも可能である。例えば、通信の進行から、メッセージが任意の点に時間通りに届いたか、即ち、他のメッセージの前又は後に、どの応答時間の動きがその後の比較に適用されたかを判断することが可能である。認識用の最小及び最大デッド・タイムも定義できる。
【００１８】
図３は、２つの電気通信設備Ａ及びＢの間での実際の通信手順の一例を示す。
個別のメッセージは、次のグループにまとめられる。
（ａ）まず、ＢがＡにより刺激され（セットアップ１：SETUP 1）、Ｂがこのプロトコルに応じて、手順１を呼び出す（CALL PROC 1）。
（ｂ）警告１（ALERT 1）メッセージを用いて、Ｂが自然な応答をＡに送る。
（ｃ）他の例では、Ｂが接続１（CONN 1）の接続問い合わせをＡに送る。Ａは、接続承認１（CONN ACK 1）によって接続問い合わせを承認するという応答をする。
（ｄ）次に、Ａは、電気通信設備Ｂをセットアップ２（SETUP 2）又はセットアップ３（SETUP 3）で刺激する。Ｂは、セットアップ２（SETUP 2）に対して、手順２の呼出（CALL PROC 2）で応答する一方、セットアップ３（SETUP 3）に対して、ＲＥＬ３により応答する。
（ｅ）次に、Ｂは、接続問い合わせ（CONN 2）をＡに送ると共に、メッセージＲＥＬ１もＡに送る。Ａは、接続２（CONN 2）に対して接続承認２（CONN ACK 2）で応答し、ＲＥＬ１に対してＲＥＬ  ＣＯＭ  １で応答する。
【００１９】
ステップ２においてテスト・ケースを生成する期間中、１つ又はいくつかの以下の部分的ステップを持続実行する。すなわち、刺激生成ステップと、ターゲット応答及び／又はターゲット反応を導出するステップと、テスト・シナリオをコンパイルするステップと、テストをパラメータ化するステップである。このように、テスト・ケースを生成する際に、操作者がこの生成に関与する必要がない。よって、テスタ１４が、記録した実際の通信を分析する分析手段と、この分析に基づいてテスト・ケースを生成する生成手段の機能を果たしている。
【００２０】
ステップ３におけるテストの実行期間中、テスタ１４は、その通信での関係装置の１つとして作動する。テスタ１４の相手側１６は、ステップ１において実際の通信が記録された電気通信設備の１つ（Ａ又はＢ）でもよいが、他の装置（Ｃ）又は他のバージョンなどであってもよい。テスタ１４を別にして、いくつかの他の電気通信の関係装置がテストの一部を担ってもよい。テストが実行されると、テスタは、一方で入力メッセージに応答して、対応する応答を被試験システムＳＵＴ１６に送る。一方、テスタ１４は、ステップ２で生成した刺激を送って、ＳＵＴ１６が送った応答を記録する。この処理の一部として、次の部分的ステップの１つ以上が生じる。すなわち、発生させた刺激により、被試験電気通信設備を励起させるステップと、応答を記録するステップと、メッセージに反応するステップと、時間の動きを記録するステップである。
【００２１】
ステップ４における評価期間中、認識された応答に関する正確さについて、これら応答を評価すると共に、実際の通信の記録期間中の初期から評価を行う。これにより、プロトコル手順と、受信した応答のコンポーネント及び要素のずれを認識できる。テストを評価する際に、次の部分的ステップが生じる。すなわち、記録した応答を分析するステップと、記録した応答をターゲット応答及び／又はターゲット反応と比較するステップと、可変要素を認識し印を付けるステップと、手順におけるずれ及びメッセージの内容におけるずれを識別するステップである。
【００２２】
プロトコルが利用可能な可能性の内の一部のみを、電気通信設備Ａ及びＢの間の実際の通信で用いるならば、本発明の方法を適用することにより、少なくとも次の利点が得られる。すなわち、Ａ及びＢがほとんど用いないプロトコルの可能性に対してのみ、手動でテスト・シナリオをプログラムすればよいということである。代わりに、テスタ１４が生成したテストを基本として用いてもよい。なお、この基本では、使用しないプロトコルの可能性に対してのみ、単に変更すればよい。
【００２３】
本発明は、上述の如く、電気通信設備をテストするのに、少なくとも２つの電気通信設備の間の実際の通信を記録し、記録した実際の通信を分析し、この分析結果に基づいてテスト・ケースを生成している。なお、テスタ又はテスト・ジェネレータが、記録手段、分析手段及び生成手段の機能を果たしている。
【００２４】
【発明の効果】
したがって、本発明によれば、少なくとも２つの電気通信設備の間の実際の通信の記録を分析して、自動的にテスト・ケースを生成するので、テスト・ケースの生成が簡単になる。
【図面の簡単な説明】
【図１】本発明により電気通信設備をテストするアプローチを示すブロック図である。
【図２】本発明により電気通信設備をテストする方法の一実施例を示す流れ図である。
【図３】本発明によるシーケンス・フォーメーションの原理を示す図である。
【図４】電気通信設備をテストする従来の設定を示すブロック図である。
【符号の説明】
１０、１４  テスタ
１２、１６  被試験システム
【図１】
0003942070.tif 000002
【図２】
0003942070.tif 000003
【図３】
0003942070.tif 000004
【図４】
0003942070.tif 000005