[go: up one dir, main page]

JP5678311B2 - 通信テスト装置及び方法 - Google Patents

通信テスト装置及び方法 Download PDF

Info

Publication number
JP5678311B2
JP5678311B2 JP2013538616A JP2013538616A JP5678311B2 JP 5678311 B2 JP5678311 B2 JP 5678311B2 JP 2013538616 A JP2013538616 A JP 2013538616A JP 2013538616 A JP2013538616 A JP 2013538616A JP 5678311 B2 JP5678311 B2 JP 5678311B2
Authority
JP
Japan
Prior art keywords
test
communication
processes
information
code
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.)
Active
Application number
JP2013538616A
Other languages
English (en)
Other versions
JP2013542539A (ja
Inventor
チォエ,ビョン−ジュ
ソ,ジュ−ヨン
ヤン,スン−ワン
キム,ヨン−スウ
クォン,ヘ−ヨン
オ,ジョン−ソク
ジャン,スン−ヨン
Original Assignee
ヒョンダイ モーター カンパニー
ヒョンダイ モーター カンパニー
キアモータース コーポレーション
キアモータース コーポレーション
イファ ユニーバーシティ−インダストリー コラボレーション ファウンデーション
イファ ユニーバーシティ−インダストリー コラボレーション ファウンデーション
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ヒョンダイ モーター カンパニー, ヒョンダイ モーター カンパニー, キアモータース コーポレーション, キアモータース コーポレーション, イファ ユニーバーシティ−インダストリー コラボレーション ファウンデーション, イファ ユニーバーシティ−インダストリー コラボレーション ファウンデーション filed Critical ヒョンダイ モーター カンパニー
Publication of JP2013542539A publication Critical patent/JP2013542539A/ja
Application granted granted Critical
Publication of JP5678311B2 publication Critical patent/JP5678311B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/3636Debugging of software by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/006Identification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

本発明は、通信テスト装置及び方法に係わり、より詳しくは、複数のプロセス間の通信が誤りなく行われているかを判断するためテスト情報を収集する通信テスト装置及び方法に関する。
多様なソフトウェア及びハードウェアを含むエンベデッドシステムにおいて、システムが稼動する環境で相互作用する動作が重要である。したがって、ソフトウェアのみで構成されたテストのための仮想データでない、システムが実際に使用される環境での実際データを利用する動作が重要なので、システムをテストしようとする場合にも、実際の運用データを利用してシステムテストを行って潜在的欠陥、又は実際の運用上で発生する欠陥を効果的に探し出すことができる方法が求められる。
さらに、システムを構成するソフトウェアそれぞれを別途独立的にテストするためには、連結される相対コンポーネントを代替するための装備を備えなければならないなど、テスト資源と費用が多く要するため、システムに含まれた全てのプロセスを実時間でテストすることができ、メモリ空間のオーバーヘッド又は当該コード遂行による性能オーバーヘッドを最小にするテスト装置が求められる。
本発明は、フッキング技術を利用しシステムに含まれたプロセス間の通信に対するテストを行うことにより、実際に使用しているシステムに対するテストが可能であり、システムのランタイム状態でも動的テストを行うことができ、システムに含まれる全てのプロセスが通信を行う間に発生する欠陥を確認することができる通信テスト装置及び方法を提供することにその目的がある。
本発明は通信テスト装置であって、プロセス制御ブロックにテストエージェントを挿入する挿入モジュールと、複数のプロセス間に通信関連イベントが発生したときに、テストエージェントを利用してテスト対象をテストコードにフッキングするフッキングモジュールと、テストコードがフッキングされたとき、複数のプロセス間の通信に対するテスト情報を収集するスキャニングモジュールと、スキャニングモジュールにより収集されたテスト情報を格納するロギングモジュールとを含んで構成される。
また、本発明は通信テスト方法であって、プロセス制御ブロックにテストエージェントを挿入する挿入段階と、複数のプロセス間に通信関連イベントが発生したとき、テストエージェントを利用してテスト対象をテストコードにフッキングするフッキング段階と、テストコードがフッキングされたとき、複数のプロセス間の通信に対するテスト情報を収集するスキャニング段階と、収集されたテスト情報を格納するロギング段階とを含んで構成される。
さらに、本発明は通信テストシステムであって、システムを駆動させるための信号の入力を受ける入力装置と、入力装置を介し入力された信号によりシステムが動作する間、プロセス制御ブロックにテストエージェントを挿入し、テストエージェントを利用してテスト対象をテストコードにフッキングし、複数のプロセス間の通信に対するテスト情報を収集する通信テスト装置と、通信テスト装置により収集されたテスト情報を分析する分析装置とを含んで構成される。
本発明によれば、ソースコードでない実際に使用するコードを対象とするので、システムが実際に運用される間にもシステムに対する通信テストを行うことができる。
さらに、それぞれのプロセスに対する個別的なコード挿入でなく、プロセス制御ブロックに含まれた情報を活用したフッキング方法を利用するので、システムオーバーヘッドを最小にすることができ、動作するシステムを妨ぐことなくシステムに対するテストを行うことができる。
さらに、プロセス間の共有資源が制限された場合にも、実時間でテスト情報を収集しテスト結果を確認することができる。
本発明に係る通信テスト装置が利用される一実施形態の全体システムを示す図である。 本発明に係る通信テスト装置の一実施形態の構成を示す図である。 本発明に係る通信テスト方法の一実施形態のフローチャートである。
本発明は、システムが実際に使用される環境でのテストであり、システムが開始され終了されるまでの動的状態でシステムをテストすることができる装置及び方法に関する。本発明は、フッキング技法を利用して、システム内で動作する全てのプロセスに対するテストを行うことができる。より詳しくは、システム内で動作する全てのプロセス間の通信に対するテストを行うことができる。
図1は、本発明に係る通信テスト装置が利用される一実施形態の全体システムを示す図である。図1に示すように、全体システムは、通信テスト装置100、システム200、入力装置300、分析装置400及び出力装置500を含む構成である。
通信テスト装置100は、システム200に含まれた2つ以上のプロセス間の通信をテストするための装置である。通信テスト装置100は、システム200に含まれた全てのプロセス間の資源共有及び意思伝達が正確になされたかを判断することができるテスト情報を収集することができる。通信テスト装置100は、図1に示すようにシステム200と独立に備えられてもよく、システム200内部に含まれた形態であってもよい。
システム200は、通信テスト装置100のテスト対象になるシステムであって、多様なソフトウェア及びハードウェアが統合されたエンベデッドシステムである。通信テスト装置100のテスト対象になるシステムは、複数のプロセスを含む1つ以上のシステムを意味する。したがって、1つのシステムに含まれる複数のプロセス間の通信だけでなく、互いに異なるシステムに含まれたプロセス間の通信も通信テスト装置100のテスト対象になり得る。
システム200は、マルチプロセスが通信する全てのエンベデッドシステム及びコンピュータシステムであって、インフォテインメントシステム、マルチメディアシステム、有無線ネットワークシステムなどがある。例えば、システム200が車両インフォテインメントシステムである場合、システム200は、オディオ・ビデオ・ナビゲーション(AVN;Audio Video Navigation)機能を中心に地上デジタルメディア放送(TDMB;Terrestrial Digital Multimedia Broadcasting)、交通情報エキスパートグループ(TPEG;Transport Protocol Expert Group)、アイポッド(登録商標)(IPOD)、USB、ブルートゥース(Bluetooth(登録商標))、音声認識(VR;Voice Recognition)、パーキング・ガイダンス・システム(PGS;Parking Guidance System)、ラジオ・データ・システム(RDS;Radio Data System)、自動車団体(VCDC;Vehicle CDC)、ドライバー情報システム(DIS;Driver Information System)、リアシート・エンターティメント(RSE;Rear Seat Entertainment)、ハイブリッド電気車両ディスプレー(Hybrid Electric Vehicle Display)、エアー・ハンドリング・ユニット・ディスプレー(Air Handling Unit Display)などがある。
入力装置300は、通信テスト装置100及びシステム200を駆動させるための使用者入力装置である。入力装置300は、キーボード又はタッチスクリーンで行われてもよく、入力装置300を介して入力された信号に応じてシステム200が駆動する。さらに、入力装置300を介し入力された信号に応じて通信テスト装置100が通信テストのための動作を行う。
分析装置400は、通信テスト装置100により収集されたテスト情報を分析し、システム200に含まれた複数のプロセス間の通信に発生した誤りを確認する。通信テスト装置100は、分析装置400と1つの装置となって、テスト情報を収集すると共に収集されたテスト情報を分析しテスト結果を確認することもできる。
出力装置500は、通信テスト装置100により収集されたテスト情報、又は分析装置400により分析されたテスト結果を、画像又は音声で出力する装置である。出力装置500を介し、使用者は通信テスト結果を確認することができる。
図2は、本発明に係る通信テスト装置の一実施形態の構成を示す図である。図2に示すように、通信テスト装置100は、挿入モジュール101、フッキングモジュール103、スキャニングモジュール105及びロギングモジュール107を含んで構成される。図2では、通信テスト装置100と連結されテスト対象となるシステム200は、2つ以上のプロセスを含む1つのシステムとして描いている。
システム200は、プロセス制御ブロック201を含んでいる。プロセス制御ブロック201は、システム200に含まれた全てのプロセスに対するランタイム実行情報を有する。ここで、ランタイム実行情報とは、システム200が動作しているときの全てのプロセス間の実行情報を意味する。したがって、プロセス制御ブロック201は、システム200に含まれた全てのプロセスに対する資源使用状態、プロセス状態、優先順位、関数テーブルなどを含むことができる。より詳しくは、プロセスID、プロセス名、現行プロセス、現行スレッド、システムで行われているプロセスリスト、モジュールリスト、システムページサイズ、使用可能な物理メモリサイズ、CPU使用量、使用中の資源リスト、要請中のI/Oデバイス状態、オープンされたファイル情報、レジスタ情報などを含むことができる。したがって、全てのシステム内での情報を含むデータ構造又は装置は、本発明で意味するプロセス制御ブロックに該当する。
挿入モジュール101は、プロセス制御ブロック201にテストエージェントを挿入する。テストエージェントは、プロセス制御ブロック201に含まれた情報に基づきテストコードをフッキングし、テスト情報を収集することができる。テストコードがフッキングされるテスト位置は、欠陥の類型に従い定義される。本発明では、テストエージェントがプロセス制御ブロック201に挿入される前に、先ずシステム200が正常に動作しており、システム200は通信テスト装置100の動作により影響を受けずに正常に動作する。
さらに、挿入モジュール101は、システム200で動作しているプロセスリストを確認し、プロセスリスト中の2以上のプロセスをテスト対象に選定し、選定されたプロセス間の通信をテストするためのテストエージェントを挿入することもできる。
フッキングモジュール103は、挿入モジュール101により挿入されたテストエージェントを利用してテスト対象をテストコードにフッキングする。本発明では、テストコードにフッキングされるテスト対象は、プロセスに含まれたコード中の通信関連イベントを発生させるコードであることができる。テストコードは、テストしようとする欠陥の類型に従い変更される。さらに、フッキングモジュール103は、テストコードがフッキングされるテスト位置を変更することができる。
テストコードがフッキングされることは、動作しているシステム200内で複数のプロセス間に通信関連イベントが発生したとき、挿入されたテストエージェントが原本コードの動作を含むテストコードが行われるようOSのプロセス制御ブロックをフッキングすることを意味する。プロセス制御ブロックに含まれる情報から、フッキングモジュール103は、如何なるプロセスの間に如何なる類型の通信関連イベントが発生するのかを確認することができる。ここで、通信関連イベントとは、複数のプロセス間にメッセージ送信、共有データ送信、共有メモリ使用、メッセージキュー使用、同期化オブジェクト使用などを意味する。
テストコードは、複数のプロセス間のメッセージ送信、メッセージキュー、共有メモリ又は同期化オブジェクトと関連する欠陥の類型を確認するためのコードである。テストコードの欠陥類型は、下記の図3の説明で詳しく述べる。
例えば、テストコードは、送信メッセージ(Send−Message)、送信済みメッセージ(Post−Message)のような第1の関数、及びテストしようとする欠陥の類型に従い必要な第2の関数を含み、システムに含まれたプロセスはそれぞれ第1の関数を含む。したがって、第1のプロセス及び第2のプロセスの間に通信関連イベントが発生したとき、フッキングモジュール103は、挿入された通信エージェントを利用して第1のプロセス及び第2のプロセスで第1の関数が行われる段階で、第1のプロセス及び第2のプロセスの第1の関数に代えてテストコードを行わせることにより、テスト対象をテストコードにフッキングする。第1のプロセス及び第2のプロセスで第1の関数が行われる段階は、プロセス制御ブロックに含まれた情報から確認される。
一方、テスト対象が複数のプロセス間の通信であるので、テストしようとする欠陥の類型に従い送信側又は受信側に該当する一方のプロセスにのみテストコードがフッキングされてもよい。
スキャニングモジュール105は、テスト対象がテストコードにフッキングされたとき、通信関連イベントが発生した複数のプロセス間の通信に対するテスト情報を収集する(S172)。ここで、複数のプロセス間の通信とは、既に発生した通信関連イベントだけでなく、テストコードフッキングに従い発生する通信関連イベントまで含むことができる。収集されたテスト情報は、テスト段階、テスト目的、テストしようとする欠陥の類型に従い変化する。
したがって、スキャニングモジュール105は、複数のプロセス間の通信に対し欠陥の判定に要するシステム動的状態情報、例えば、関数パラメータ及び返還値、性能測定値、共有資源使用リストなどを収集する。
テスト情報は、複数のプロセスのコールスタック情報、複数のプロセス間に送受信される通信類型、通信ID、通信データ、複数のプロセス間の通信で発生した遅延時間などを含むことができる。
ロギングモジュール107は、スキャニングモジュール105により収集されたテスト情報を格納空間に格納する。格納空間は、ロギングモジュール107に備えられてもよく、ロギングモジュール107と別個の装置であってもよい。図1に示した分析装置400では、スキャニングモジュール105により収集されたテスト情報又はロギングモジュール107により格納されたテスト情報を分析することができる。
図3は、本発明に係る通信テスト方法の一実施形態のフローチャートである。ここでは、複数のプロセス間の通信に対するテストを行うための通信テスト方法を示す図である。先ず、欠陥モデルが定義される(S110)。ここで、欠陥モデルとは、欠陥の類型に従いテストされなければならないプロセス間の通信位置及び欠陥の発見/復旧のためのテスト情報を意味する。定義された欠陥モデルに従い、システム200が正常に動作している間テスト情報を収集することのできるテストコードが生成される。
先ず、テスト対象となるシステム200のプロセス制御ブロック201にテストエージェントが挿入される(S120)。システム200は、テストエージェントが挿入される前から正常に動作している。
次に、複数のプロセス間に通信関連イベントが発生すると、挿入されたテストエージェントを利用しテスト対象がテストコードにフッキングされる(S130)。テストコードがフッキングされることにより、通信関連イベントが発生したプロセスに代えてテストコードが行われ得る。
次に、テストコードがフッキングされたとき、通信関連イベントが発生した複数のプロセス間の通信に対するテスト情報が収集される(S140)。次に、収集されたテスト情報は格納される(S150)。ここで、テスト情報は、テストコードがフッキングされている間にのみ収集され、テストコードがフッキングされたあと、システムが動作する間に全て収集されることもある。
本発明に係るテストコードは、プロセス間のメッセージ送信、メッセージキュー、共有メモリ又は同期化オブジェクトと関連する欠陥の類型を確認するためのコードである。
メッセージ送信(Message Passing)と関連する欠陥の類型は、指定時間内メッセージ送信失敗(同期)、メッセージデッドロック(同期)、メッセージ処理遅延(同期)、メッセージ損失(同期)、メッセージ変更(同期)、メッセージキューへの挿入失敗(非同期)、メッセージ処理遅延(非同期)、メッセージ損失(非同期)、又はメッセージ変更(非同期)に分類することができる。
メッセージキュー(Message Queue)と関連する欠陥の類型は、メッセージキュー生成失敗、メッセージキュー閉じ失敗、メッセージキューからの読取り失敗、又はメッセージキューへの書込み失敗に分類することができる。
共有メモリ(Shares Memory)と関連する欠陥の類型は、共有メモリ生成失敗もある。
【0038】
【0038】
同期化オブジェクト(Synchronization Object)と関連する欠陥の類型は、生成していない同期化オブジェクト使用、生成した同期化オブジェクト使用しない、又は使用した同期化オブジェクト解除しないに分類することができる。
したがって、各欠陥の類型に従いテストコードが変更される。
上記したように、本発明に係る通信テスト装置100は、動作しているシステム200に影響を与えずにテストエージェント挿入、テストコードフッキング、テスト情報収集を実施することができ、システムテスト装置100による通信テストは、システムに含まれたプロセス制御ブロックに含まれた情報に基づき実施される。
本発明は、プロセッサが読取り可能な記録媒体にプロセッサが読取り可能なコードとして実現することが可能である。プロセッサが読取り可能な記録媒体は、プロセッサにより読み取られたデータが格納される全ての種類の記録装置を含む。プロセッサが読取り可能な記録媒体の例には、ROM、RAM、CD−ROM、エムティー、フロッピー(登録商標)、光データ格納装置などがある。さらに、プロセッサが読取り可能な記録媒体はネットワークで連結されたコンピュータシステムに分散され、分散方式でプロセッサが読取り可能なコードが格納され行われる。
本発明は、上記した実施形態に限定されず、請求の範囲に記載した本発明の範囲を逸脱することなく、当該発明の属する技術分野で通常の知識を有する者により多様な変形実施が可能であり、このような変形実施は、本発明の技術的思想や展望から個別的に理解されてはならない。
本発明は、システムが実際に使用されている間にもシステムに対する通信テストを行うことができる。

Claims (20)

  1. 複数のプロセス、及び前記複数のプロセスに対するランタイム実行情報を含むプロセス制御ブロックを含むシステムに対する通信テスト装置において、
    前記プロセス制御ブロックにテストエージェントによりテストコードのアドレス情報を挿入する挿入モジュールと、
    前記複数のプロセス間に通信関連イベントが発生したとき、前記テストエージェントを利用してテスト対象をテストコードにフッキングするフッキングモジュールと、
    前記テストコードがフッキングされたとき、前記複数のプロセス間の通信に対するテスト情報を収集するスキャニングモジュールと、
    前記スキャニングモジュールにより収集されたテスト情報を格納するロギングモジュールと
    を含んでなることを特徴とする通信テスト装置。
  2. 前記プロセス制御ブロックは、前記複数のプロセスに対する資源使用状態、プロセス状態、優先順位及び関数テーブルのうち少なくとも1つを含むことを特徴とする請求項1に記載の通信テスト装置。
  3. 前記通信関連イベントは、前記複数のプロセス間のメッセージ送信、共有データ送信、共有メモリ使用、メッセージキュー使用、同期化オブジェクト使用のうち少なくとも1つであることを特徴とする請求項1に記載の通信テスト装置。
  4. 前記テストコードは、前記複数のプロセス間のメッセージ送信、メッセージキュー、共有メモリ及び同期化オブジェクトのうち少なくとも1つの欠陥の類型を確認するためのコードであることを特徴とする請求項1に記載の通信テスト装置。
  5. 前記テスト情報は、前記複数のプロセスのコールスタック情報、前記複数のプロセス間に送受信される通信類型、通信アイディー、通信データ及び前記複数のプロセス間の通信で発生した遅延時間のうち少なくとも1つであることを特徴とする請求項1に記載の通信テスト装置。
  6. 前記テスト情報は、システム動的状態情報、プロセス状態情報、及び前記複数のプロセス間の通信情報を含むことを特徴にする請求項1に記載の通信テスト装置。
  7. 前記テストコードは、テストしようとする欠陥の類型に従い定義されることを特徴とする請求項1に記載の通信テスト装置。
  8. 前記システムは、マルチプロセスが通信するエンベデッドシステム及びコンピュータシステムであることを特徴とする請求項1に記載の通信テスト装置。
  9. 複数のプロセス、及び前記複数のプロセスに対するランタイム実行情報を含むプロセス制御ブロックを含むシステムに対する通信テスト方法において、
    前記プロセス制御ブロックにテストエージェントによりテストコードのアドレス情報を挿入する挿入段階と、
    前記複数のプロセス間に通信関連イベントが発生したとき、前記テストエージェントを利用してテスト対象をテストコードにフッキングするフッキング段階と、
    前記テストコードがフッキングされたとき、前記複数のプロセス間の通信に対するテスト情報を収集するスキャニング段階と、
    収集されたテスト情報を格納するロギング段階と、
    を含んでなることを特徴とする通信テスト方法。
  10. 前記プロセス制御ブロックは、前記複数のプロセスに対する資源使用状態、プロセス状態、優先順位及び関数テーブルのうち少なくとも1つを含むことを特徴とする請求項9に記載の通信テスト方法。
  11. 前記通信関連イベントは、前記複数のプロセス間のメッセージ送信、共有データ送信、共有メモリ使用、メッセージキュー使用、同期化オブジェクト使用のうち少なくとも1つであることを特徴とする請求項9に記載の通信テスト方法。
  12. 前記テストコードは、前記複数のプロセス間のメッセージ送信、メッセージキュー、共有メモリ及び同期化オブジェクトのうち少なくとも1つの欠陥の類型を確認するためのコードであることを特徴とする請求項9に記載の通信テスト方法。
  13. 前記テスト情報は、前記複数のプロセスのコールスタック情報、前記複数のプロセス間に送受信される通信類型、通信アイディー、通信データ及び前記複数のプロセス間の通信で発生した遅延時間のうち少なくとも1つであることを特徴とする請求項9に記載の通信テスト方法。
  14. 前記システムは、マルチプロセスが通信するエンベデッドシステム及びコンピュータシステムであることを特徴とする請求項9に記載の通信テスト方法。
  15. 複数のプロセス、及び前記複数のプロセスに対するランタイム実行情報を含むプロセス制御ブロックを含むシステムに対する通信テストシステムにおいて、
    前記システムを駆動させるための信号の入力を受ける入力装置と、
    前記入力装置を介し入力された信号により前記システムが動作するあいだ、前記プロセス制御ブロックにテストエージェントによりテストコードのアドレス情報を挿入し、前記テストエージェントを利用してテスト対象をテストコードにフッキングし、前記複数のプロセス間の通信に対するテスト情報を収集する通信テスト装置と、
    前記通信テスト装置により収集されたテスト情報を分析する分析装置と、
    を含んでなることを特徴とする通信テストシステム。
  16. 前記通信テスト装置は、収集されたテスト情報を格納するロギングモジュールを含む請求項15に記載の通信テストシステム。
  17. 前記プロセス制御ブロックは、前記複数のプロセスに対する資源使用状態、プロセス状態、優先順位及び関数テーブルのうち少なくとも1つを含むことを特徴とする請求項15に記載の通信テストシステム。
  18. 前記テストコードがフッキングされるテスト位置は、欠陥の類型に従い変更されることを特徴とする請求項15に記載の通信テストシステム。
  19. 前記テスト情報は、前記複数のプロセスのコールスタック情報、前記複数のプロセス間に送受信される通信類型、通信アイディー、通信データ及び前記複数のプロセス間の通信で発生した遅延時間のうち少なくとも1つであることを特徴とする請求項15に記載の通信テストシステム。
  20. 前記分析装置により分析されたテスト結果を画像又は音声で出力する出力装置をさらに含む請求項15に記載の通信テストシステム。
JP2013538616A 2011-03-15 2011-03-15 通信テスト装置及び方法 Active JP5678311B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2011/001805 WO2012124841A1 (ko) 2011-03-15 2011-03-15 통신 테스트 장치 및 방법

Publications (2)

Publication Number Publication Date
JP2013542539A JP2013542539A (ja) 2013-11-21
JP5678311B2 true JP5678311B2 (ja) 2015-03-04

Family

ID=46830892

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013538616A Active JP5678311B2 (ja) 2011-03-15 2011-03-15 通信テスト装置及び方法

Country Status (7)

Country Link
US (1) US9009532B2 (ja)
EP (1) EP2687989B1 (ja)
JP (1) JP5678311B2 (ja)
KR (1) KR101459868B1 (ja)
CN (1) CN103443775B (ja)
CA (1) CA2801312C (ja)
WO (1) WO2012124841A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101438979B1 (ko) * 2012-12-31 2014-09-11 현대자동차주식회사 소프트웨어 검사 방법 및 시스템
KR101351561B1 (ko) * 2013-05-08 2014-01-15 주식회사 아몬드 소프트 빅 데이터 추출 시스템 및 방법
KR101601414B1 (ko) * 2014-05-07 2016-03-09 현대자동차주식회사 실행 후킹과 정보 태깅을 이용하는 런-타임 결함 탐지 방법
CN105357030B (zh) * 2015-09-30 2019-02-22 北京奇虎科技有限公司 一种测试平台上的终端设备的离线恢复方法、装置和系统
CN108132876B (zh) * 2017-12-07 2021-03-19 中国航发控制系统研究所 一种基于注入方式的嵌入式软件目标码单元测试方法
CN110059004B (zh) * 2019-03-21 2021-08-17 深圳市腾讯信息技术有限公司 一种应用测试的方法、装置、设备和介质
WO2021011786A1 (en) 2019-07-16 2021-01-21 Safeworks, Llc Rope joining

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5454086A (en) * 1992-08-11 1995-09-26 International Business Machines Corporation Dynamic program analyzer facility
US5383192A (en) * 1992-12-23 1995-01-17 Intel Corporation Minimizing the likelihood of slip between the instant a candidate for a break event is generated and the instant a microprocessor is instructed to perform a break, without missing breakpoints
DE4418231C2 (de) * 1994-05-25 1997-02-27 Siemens Ag Modular strukturierter Service-Personalcomputer
WO2001059971A2 (en) * 2000-02-14 2001-08-16 Nextnine Ltd. Embedded device monitoring agent
US20030023956A1 (en) * 2000-02-14 2003-01-30 Adi Dulberg Embedded device monitoring agent
FR2872605B1 (fr) * 2004-06-30 2006-10-06 Meiosys Sa Procede de gestion d'un processus logiciel, procede et systeme de redistribution ou de continuite de fonctionnement dans une architecture multi-ordinateurs
FR2881242B1 (fr) * 2005-01-21 2007-03-23 Meiosys Soc Par Actions Simpli Procede non intrusif de journalisation d'evements internes au sein d'un processus applicatif, et systeme mettant en oeuvre ce procede
CN100365590C (zh) * 2005-01-31 2008-01-30 浙江大学 在嵌入式系统模拟器上调试应用程序的方法
US7954088B2 (en) * 2005-03-23 2011-05-31 Microsoft Corporation Method and apparatus for executing unit tests in application host environment
US20070074175A1 (en) * 2005-09-23 2007-03-29 Telefonaktiebolaget L M Ericsson (Publ) Method and system for dynamic probes for injection and extraction of data for test and monitoring of software
KR20070087400A (ko) * 2006-02-23 2007-08-28 삼성전자주식회사 운영 체제 소프트웨어의 테스트 커버리지 분석 방법 및시스템
US7904886B2 (en) * 2006-03-13 2011-03-08 International Business Machines Corporation Method for executing an application in a virtual container forming a virtualized environment session
US8024708B2 (en) * 2006-06-20 2011-09-20 Google Inc. Systems and methods for debugging an application running on a parallel-processing computer system
JP2008210213A (ja) * 2007-02-27 2008-09-11 Nec Corp プロセス動作表示装置及びプロセス動作表示方法並びにプログラム
CN101398780B (zh) 2007-09-27 2011-08-24 国际商业机器公司 可基于进程定制调试器的即时调试的方法和系统
KR100947860B1 (ko) * 2008-01-30 2010-03-18 주식회사 국민은행 임베디드 장비를 이용한 품질테스트 자동화방법
US8793662B2 (en) * 2008-03-25 2014-07-29 Microsoft Corporation Runtime code hooking for print driver and functionality testing
JP2009237610A (ja) 2008-03-25 2009-10-15 Ntt Docomo Inc コード変換装置及びコード変換方法
JP5067362B2 (ja) 2008-12-26 2012-11-07 富士通株式会社 通信端末、ネットワークインタフェースカード及びその方法
KR101029332B1 (ko) * 2009-03-27 2011-04-13 한국전자통신연구원 모바일 소프트웨어 테스트 장치 및 방법
US8850402B2 (en) * 2009-05-22 2014-09-30 International Business Machines Corporation Determining performance of a software entity
CA2802415C (en) * 2010-06-28 2018-02-13 Hyundai Motor Company System test apparatus
CA2800271A1 (en) * 2010-09-07 2012-03-15 Ewha University-Industry Collaboration Foundation System test method
US10203974B2 (en) * 2010-12-20 2019-02-12 Microsoft Technology Licensing, Llc Probe insertion via background virtual machine

Also Published As

Publication number Publication date
JP2013542539A (ja) 2013-11-21
KR101459868B1 (ko) 2014-11-12
CN103443775B (zh) 2018-06-12
EP2687989A4 (en) 2014-08-06
KR20130042503A (ko) 2013-04-26
US20130091390A1 (en) 2013-04-11
EP2687989B1 (en) 2022-05-11
CN103443775A (zh) 2013-12-11
CA2801312A1 (en) 2012-09-20
EP2687989A1 (en) 2014-01-22
US9009532B2 (en) 2015-04-14
WO2012124841A1 (ko) 2012-09-20
CA2801312C (en) 2016-06-07

Similar Documents

Publication Publication Date Title
JP5719930B2 (ja) システムテスト装置
JP5678311B2 (ja) 通信テスト装置及び方法
EP2709016B1 (en) Exception handling test device and method thereof
KR20140079786A (ko) 텔레메트리 파일 해시 및 충돌 검출 기법
CN107608814A (zh) 一种数据共享的方法、数据共享的装置及移动终端
CN113133041A (zh) 动态间隔列控车载中车车通信功能的测试方法及装置
CN117651008A (zh) 一种流量回放测试的方法、系统、装置及存储介质
CN120579301A (zh) 测试数据的分析方法、装置、存储介质及电子设备
JP4502968B2 (ja) 障害解析支援装置、リクエスト処理装置及び障害解析支援方法
CN121151261A (zh) 回灌测试方法、设备及存储介质
CN114582044A (zh) 处理、获取车辆中的数据的方法和装置
CN117614871A (zh) 主备环境的流速差异检测方法、装置、设备及介质
CN113517999A (zh) 模拟网络数据验证应用边界场景的工作方法及系统
CN121098689A (zh) 一种指标采集方法、装置及相关设备
JP2012178094A (ja) 試験実施装置及び試験実施方法及びプログラム

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140401

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140627

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140930

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141015

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141209

R150 Certificate of patent or registration of utility model

Ref document number: 5678311

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250