JP2016530628A - アプリテストシステム及びアプリテスト方法 - Google Patents

アプリテストシステム及びアプリテスト方法 Download PDF

Info

Publication number
JP2016530628A
JP2016530628A JP2016534530A JP2016534530A JP2016530628A JP 2016530628 A JP2016530628 A JP 2016530628A JP 2016534530 A JP2016534530 A JP 2016534530A JP 2016534530 A JP2016534530 A JP 2016534530A JP 2016530628 A JP2016530628 A JP 2016530628A
Authority
JP
Japan
Prior art keywords
test
terminal
application
test terminal
port
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.)
Granted
Application number
JP2016534530A
Other languages
English (en)
Other versions
JP6327491B2 (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 JP2016530628A publication Critical patent/JP2016530628A/ja
Application granted granted Critical
Publication of JP6327491B2 publication Critical patent/JP6327491B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F11/26Functional testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06F11/2294Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Debugging And Monitoring (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Stored Programmes (AREA)

Abstract

本発明は、アプリテストシステム及びアプリテスト方法に関する。本発明の第1の側面によれば、テスト端末上でアプリケーションの実行をテストするためのアプリテストシステムとして、複数の電子端末と通信するように構成されているデータ処理部、及びユーザー端末と通信するように構成され、前記複数の電子端末それぞれの端末情報を保存するように構成されているマネジメント部を含み、前記データ処理部は、テスト端末−前記複数の電子端末の中での使用が要求された電子端末−の端末モードに基づいて前記テスト端末上でアプリケーションをテストするように構成することができる。【選択図】図1

Description

本発明は、アプリテストシステム及びアプリテスト方法に関し、より詳細には、テスト端末の複数のポートを用いてアプリケーションをテストするシステム及び方法に関する。
最近、IT技術が急速に発展して1つの電子端末の中にさまざまな種類のハードウェアモジュールが搭載されている。特に、デジタルベースの複数の製品やサービスが融合されて新しいサービスや製品が誕生するデジタルコンバージェンス現象が加速化されつつ、これらの各電子端末を運用することができるオペレーティングシステムも多様に発売されている。
このような状況では、ソフトウェア開発者は、これらの電子端末に含まれているハードウェアリソースを活用するための多くのアプリケーションを開発することができる自由度が高くなるのと同時にさまざまなハードウェア及びプラットフォームで無理なく実行されるアプリケーションを開発してテストしなければならないという負担を抱えることになった。
特許文献1では、電子端末に試験方法を提供するための技術を開示しており、開発者が直接全ての場所を訪れなくても様々な場所に移動する無線通信端末で行われる試験結果がリアルタイムで提供されることができるようにしたものであって、遠隔地の電子端末と通信を送受信することができるだけで、さまざまなハードウェア及びプラットフォームで安定的にテストリソースを共有するには限界がある。
したがって、前述した問題点を解決するための技術が必要になった。
一方、前述した背景技術は、発明者が、本発明の導出のために保有していたか、本発明の導出過程で習得した技術情報であって、必ず本発明の出願前に一般公衆に公開された公知技術であると言うことはできない。
韓国公開特許10−2004−0077639号公報
本発明の一実施例では、時間及び空間の制約なしにネットワークを介して遠隔地に位置するテスト端末上にアプリケーションをインストールできるようにし、前記アプリケーションのテストを可能にするアプリテストシステム及びアプリテスト方法を提供することにある。
本発明の一実施例では、開発者が同時にさまざまなハードウェア及びプラットフォームの環境でアプリケーションをテストすることができる環境を提供することに目的がある。
また、本発明の一実施例では、安全で信頼性の高い環境で多数の開発者が多数の電子端末でテストリソースを共有することができるようにすることに目的がある。
そして、本発明の一実施例では、遠隔で複数のテスト端末をテストすることができるようにすることに目的がある。
また、本発明の一実施例では、テスト速度が改善された環境で、多数の開発者が多数の電子端末でテストリソースを共有することができるようにすることに目的がある。
そして、本発明の一実施例では、テスト端末上でのアプリケーションの実行状態を録画した映像コンテンツやアプリケーションの実行結果、生成された映像コンテンツをユーザー端末上で途切れることなく、そして、黒化、白化映像なしに映像と音声が同期化された状態で受信できるようにすることに目的がある。
前述した技術的課題を達成するための技術的手段として、本発明の第1の側面によれば、テスト端末上でアプリケーションの実行をテストするためのアプリテストシステムとして、1つ以上の電子端末と通信するように構成されるデータ処理部、及びユーザー端末と通信するように構成され、前記1つ以上の電子端末それぞれの端末情報を保存するように構成されるマネジメント部を含み、前記データ処理部は、テスト端末−前記1つ以上の電子端末の中で使用が要求された電子端末−の端末モードに基づいて前記テスト端末上でアプリケーションをテストするように構成されることができる。
本発明の第2の側面によれば、アプリテストシステムで行われ、テスト端末上でアプリケーションの実行をテストする方法として、1つ以上の電子端末のそれぞれの端末情報を保存するステップ、ユーザー端末からテスト端末−前記1つ以上の電子端末の中で使用が要求された電子端末−に対する使用要求を受信するステップ、前記使用要求対象のテスト端末の端末モードに基づいて前記テスト端末上のテストを許可するステップ、及び前記テスト端末上でアプリケーションの実行テストを進行するステップを含むことができる。
本発明の第3の側面によれば、1つ以上の電子端末のそれぞれの端末情報を保存するステップ、ユーザー端末からテスト端末−前記1つ以上の電子端末の中で使用が要求された電子端末−に対する使用要求を受信するステップ、前記使用要求対象のテスト端末の端末モードに基づいて前記テスト端末上のテストを許可するステップ、及び前記テスト端末上でアプリケーションの実行テストを進行するステップを含む方法を行うプログラムが記録されたコンピュータ読み取り可能な記録媒体でありうる。
前述した本発明の課題解決手段のいずれかによると、本発明の一実施例では、時間及び空間の制約なしにネットワークを介して遠隔地に位置するテスト端末上にアプリケーションをインストールできるようにし、前記アプリケーションのテストを可能にするアプリテストシステム及びアプリテスト方法を提供することができる。
本発明の課題解決手段のいずれかによると、開発者が同時にさまざまなハードウェア及びプラットフォームの環境でアプリケーションをテストすることができる環境を提供することができる。
また、本発明の課題解決手段のいずれかによると、安全で信頼性の高い環境で多数の開発者が多数の電子端末でのテストリソースを共有するようにすることができる。
そして、本発明の課題解決手段のいずれかによると、遠隔で複数のテスト端末を多数の開発者がテストするようにすることができる。
また、本発明の課題解決手段のいずれかによると、テスト速度が改善された環境で、多数の開発者が多数の電子端末でテストリソースを共有するようにすることができる。
そして、本発明の課題解決手段のいずれかによると、テスト端末上でのアプリケーションの実行状態を録画した映像コンテンツやアプリケーションの実行結果、生成された映像コンテンツをユーザー端末上で途切れることなく、そして、黒化、白化映像なしに映像と音声が同期化された状態で受信するようにすることができる。
本発明で得られる効果は、以上で言及した効果に限定されるものではなく、言及していない他の効果は、以下の記載から本発明が属する技術分野で通常の知識を有する者が明確に理解することができるだろう。
本発明の一実施例によるアプリケーションのテストをサポートするシステム全体の概略的な構成図である。 本発明の一実施形態によるアプリテストシステムを示すブロック図である。 本発明の一実施形態によるマネジメント部を示すブロック図である。 本発明の一実施形態によるデータ処理部を示すブロック図である。 本発明の一実施例による変換管理部を示すブロック図である。 本発明の他の実施形態によるアプリテストシステムを示す構成図である。 本発明の一実施例によるアプリテスト方法を説明するための例示図である。
以下、添付した図面を参照して、本発明が属する技術分野で通常の知識を有する者が容易に実施できるように、本発明の実施例を詳細に説明する。しかし、本発明は、いくつかの異なる形態で具現されることがあり、ここで説明する実施例に限定されるものではない。そして図面で本発明を明確に説明するために説明と関係ない部分は省略し、明細書全体を通じて類似した部分については、類似した参照符号を付した。
明細書全体において、どの部分が他の部分と「連結」されているとするとき、これは「直接的に連結」されている場合だけではなく、その中間に他の素子を間に置いて「電気的に連結」されている場合も含む。また、どの部分がどのような構成要素を「含む」とするとき、これは特に反対される記載がない限り、他の構成要素を除外するものではなく、他の構成要素をさらに含むことができることを意味する。
以下、添付された図面を参照して本発明を詳細に説明し、ただし、これを説明するに先立ち、以下で使用される用語の意味を先ず定義する。
つまり、「アプリケーション」は、後述されるユーザー端末、電子端末またはテスト端末上で実行されて所定の目的を達成するためのプログラムであって、応用プログラムともいう。このようなアプリケーションは、以下で「アプリ」と同じ意味として混在して使用されうる。
図1は、本発明の一実施例によるアプリケーションのテストをサポートするシステム全体の概略的な構成図である。
図1に示すように、ユーザー端末100は、ネットワークNを介してアプリテストシステム20と通信することができ、本発明の一実施形態によるアプリテストシステム20を介してユーザー端末100は、電子端末10上にアプリケーションをインストール及びテストすることができる。
ここで、ネットワークNは、ローカルエリアネットワーク(Local Area Network; LAN)、ワイドエリアネットワーク(Wide Area Network; WAN)、付加価値通信網(Value Added Network; VAN)、個人近距離無線通信(Personal Area Network; PAN)、移動通信網(mobile radio communication network)または衛星通信網などのすべての種類の有線/無線ネットワークとして具現されうる。
また、ユーザー端末100は、ネットワークNを介して遠隔地のサーバに接続したり、他の端末及びサーバと連結可能なコンピュータや携帯端末、テレビとして具現されうる。ここで、コンピュータは、例えば、ウェブブラウザ(WEB Browser)が搭載されたノートブック、デスクトップ(desktop)、ラップトップ(laptop)などを含み、携帯端末は、例えば、携帯性と移動性が保障される無線通信装置として、PCS(Personal Communication System)、GSM(Global System for Mobile communications)(登録商標)、PDC(Personal Digital Cellular)、PHS(Personal Handyphone System)、PDA(Personal Digital Assistant)、IMT(International Mobile Telecommunication)−2000、CDMA(Code Division Multiple Access)−2000、W−CDMA(W−Code Division Multiple Access)、Wibro(Wireless Broadband Internet)端末、スマートフォン(Smart Phone)などのようなすべての種類のハンドヘルド(handheld)ベースの無線通信装置を含むことができる。また、テレビは、IPTV(Internet Protocol Television)、インターネットTV(Internet Television)、地上波TV、ケーブルTVなどを含むことができる。
また、電子端末10は、テスト対象のアプリケーションが実行され、実行結果を生成する端末として、ユーザー端末100と同様に携帯端末、コンピュータ、またはテレビなどとして具現されることができる。これに関連してアプリテストシステム10は、1つ以上の電子端末と通信しつつ、前記1つ以上の電子端末の中から、ユーザー(またはアプリテストシステム)によって選択された電子端末上でアプリケーションのテストを進行することができ、説明の便宜上、アプリケーションのテストが進行したり、進行するために選択された電子端末を「テスト端末」と称する。
前述したように、ユーザー端末100は、テストしようとするアプリケーションをアプリテストシステム20を介してテスト端末10上に実行させ、実行結果を確認することができる。
これに関連してアプリテストシステム20は、図2を参照して、より詳細に後述される。
図2は、本発明の一実施形態によるアプリテストシステムを示すブロック図であり、図2は、図3〜図5を参照して、以下で後述される。
アプリテストシステム20は、図2に示すようにマネジメント部210、データ処理部220及び変換管理部230を含むことができる。
また、アプリテストシステム20は、アプリテストシステム20の動作のための各種データを保存する保存部(図示せず)を含むことができ、また、アプリテストシステム20は、アプリテストシステム20の内部または外部の構成要素間の円滑な通信のための通信部(図示せず)を含むことができる。
一方、マネジメント部210は、アプリテストシステム20を管理し、ユーザー端末及びテスト端末間を連結させつつ、各種の情報を保存して管理するためのモジュールである。
このようなマネジメント部210に関連しては、マネジメント部210のブロック図を示す図3を参照して、より詳細に後述される。
すなわち、図3に示すように、マネジメント部210は、会員管理部211、端末管理部212及びインタフェース部213を含むことができる。また、マネジメント210は、アプリテストシステム20に含まれた各構成要素間に円滑に連動されることができるようにする連動部(図示せず)も含むことができる。
会員管理部211は、ユーザーが制御するユーザー端末を管理するためのモジュールであって、このとき、 ユーザーは、アプリケーションをテストすることができる環境を提供するアプリテストシステム20にアクセスしてサービスの提供を受けようとする者を意味する。
このような会員管理部211は、ユーザーを管理することができ、ユーザーに関連した各種の情報を管理することができる。
例えば、会員管理部211は、ユーザーのユーザー情報(例えば、ユーザー名、識別情報、個人情報などを含む)、ユーザーのアカウント情報(例えば、アカウントID、パスワード、ログイン/ログアウト時間情報など)、ユーザーがアプリテストシステム20にアクセスするために用いるユーザー端末の端末情報(例えば、ユーザー端末の端末識別情報、端末種類情報、端末のOS環境情報、映像コンテンツの再生のための情報(例えば、ユーザー端末上でプレイ可能な映像の品質情報など)など)を保存することができる。
また、会員管理部211は、テスト端末の使用が禁止されたユーザーのユーザー情報を含み、使用が禁止されたユーザーからテスト端末の使用要求を受信すると、前記使用要求を禁止させることができる。
一方、端末管理部212は、アプリケーションがテストされることができる1つ以上の電子端末を管理するためのモジュールである。
端末管理部212は、アプリテストシステム20と通信する1つ以上の電子端末のリストを管理することができ、したがって、電子端末の追加、削除も管理することができる。また、端末管理部212は、使用中の電子端末リスト、予約された電子端末のリストも管理することができる。
また、端末管理部212は、電子端末に対する使用要求を受信すると、データ処理部220に前記使用要求を伝達し、使用可部に対する応答をユーザー端末に伝達することができる。
また、端末管理部212は、電子端末の使用履歴を保存して管理することができ、したがって、電子端末のそれぞれの使用に対する分析も可能にすることができる。
また、端末管理部212は、電子端末の使用予約に関連した予約情報を保存して管理することができる。したがって、ユーザー端末が予約された電子端末に対する使用が要求されると、使用不可メッセージを提供したり、使用可能な他の時間を提供して予約するようにしたり、使用可能な他の電子端末のリストを提供することができる。
また、端末管理部212は、テスト端末のそれぞれの端末情報を保存して管理することができる。このとき、テスト端末の端末情報は、アプリケーションのテストを行うとき、前記アプリケーションが搭載されるテスト端末に関する各種の情報を含むことができ、例えば、テスト端末を識別するための識別情報、テスト端末に対する予約関連情報(予約設定の有無、予約設定時の予約時間情報など)、端末の端末モード情報などを含むことができる。
ここで端末モード情報とは、テスト端末の状態に関する情報であって、例えば、テスト端末は、テスト端末がサービス(つまり、アプリケーションテスト進行)中の場合にはサービスモード、テスト端末がサービス待機中の場合には待機モード、またはテスト端末との通信が円滑でない場合には通信エラーモードのいずれかのモードでもよい。
一方、インタフェース部213は、アプリケーションをテストしようとするユーザーまたはアプリテストシステム20を管理する管理者がアプリテストシステム20にアクセスできるようにするインタフェースを提供するモジュールである。
インタフェース部213は、例えば、テスト対象のアプリケーションをアップロードしたり、アプリケーション(またはアプリケーションが実行されるテスト端末)上でのイベントを発生させることができるようにするインタフェースまたはテストしようとする対象のテスト端末を選択、予約、使用要求をするためのインタフェースなどをユーザーのユーザー端末に提供することができる。
また、インタフェース部213は、例えば、アプリテストシステムの管理者がアプリテストシステムを管理するためのインタフェース、または会員またはテスト端末を管理できるようにするインタフェースを管理者のユーザー端末に提供することができる。
一方、データ処理部220は、アプリテストシステム20、ユーザー端末100、及びテスト端末220との間のデータ送受信を処理するためのモジュールであり、データ処理部220に対しては、データ処理部を示すブロック図である図4を参照して後述する。
図4に示すように、データ処理部220は、端末通信部221、モード処理部222、ビデオ処理部223、オーディオ処理部224、ログ処理部225、及び制御部226を含むことができる。
端末通信部221は、テスト端末10との通信を可能にするモジュールであり、テスト端末の第1のポート及び第2のポートのうちの少なくとも1つのポートを介して前記テスト端末とのデータを交換することにより、前記テスト端末上でアプリケーションの実行をテストするようにすることができる。
このとき、テスト端末の通信ポートは、第1のポート及び第2のポートを含むことができる。第1のポートは、ワイファイ(WiFi)(登録商標)ポートでもよく、第2のポートは、USB(Universal Serial Bus)ポートでもよい。例えば、テスト端末の第1のポートは、アプリケーションを受信することができ、前記アプリケーションの動作のための信号を送受信することができるが、例えば、テスト端末(またはアプリケーション)を制御するための制御信号またはイベント情報を受信することができ、また、前記アプリケーションの実行によるログデータを送信することができる。また、例えば、テスト端末の第2のポートは、テスト端末(またはアプリケーション)を制御するための制御情報を受信することができ、または映像コンテンツを送信することができる。
ここで「映像コンテンツ」は、アプリケーションが実行される様子を録画して、ユーザーの端末にストリーミングすることができるコンテンツでもよく、またはアプリケーションの実行結果、テスト端末上で駆動される映像でもよい。このような映像コンテンツは、ビデオ情報及びオーディオ情報のうち少なくとも1つを含む。オーディオ情報は、映像コンテンツに含まれる音に関する情報でもよく、ビデオ情報は、映像コンテンツからオーディオ情報が除去されて残る情報、例えば、動画及び静止画のうちの少なくとも1つを含む情報でもよい。
一方、端末通信部221は、テスト端末の端末モードによって、テスト端末の通信ポートを決定して通信することができる。例えば、テスト端末がサービスモードである場合、第1のポートを介してログデータ、アプリケーションの実行結果などの情報を受信することができ、第1のポートを介してアプリケーションをテスト端末上にインストールしたり、テスト端末(またはアプリケーション)を制御するための制御情報を送信することができる。また、例えば、テスト端末がサービスモードである場合、端末通信部221は、同時に、第1のポート及び第2のポートを介してテスト端末と通信することができ、このような場合には、第1のポートを介してログデータ、アプリケーションの実行結果などの情報、または制御情報を送受信することができ、第2のポートを介して映像コンテンツや制御情報を送受信することができる。
また、端末通信部221は、前記テスト端末との交換データの種類に基づいて、前記テスト端末との通信ポートを決定し、前記決定された通信ポートを介して前記交換データをテスト端末と交換することができる。
例えば、端末通信部221は、テスト端末と交換されるべきデータがログデータである場合、テスト端末の第1のポートを介してテスト端末と通信することができる。また、例えば、端末通信部221は、テスト端末と交換されるべきデータがビデオ信号やオーディオ信号などの映像コンテンツである場合、テスト端末の第2のポートを介してテスト端末と通信することができる。
これに関連して、ログデータとは異なり、映像コンテンツは、ユーザーに可視的でなければならず、したがって、映像コンテンツが表示される画面の画質、または画面の連続性が重要であるが、本発明では、ログデータを受信するポートと他のポートを介して映像コンテンツを受信することにより、より安定的にユーザーに映像コンテンツを提供することができる。
一方、モード処理部222は、テスト端末の端末モードを設定するためのモジュールである。
また、モード処理部222は、テスト端末が端末モードによって動作することができるようにテスト端末を設定することができる。
また、モード処理部222は、テスト端末の端末モードを切り替えることができる。例えば、テスト端末が特定のアプリケーションのテスト進行中の場合は、前記テスト端末をサービスモードに設定することができ、前記アプリケーションのテストの進行が終了すると、前記テスト端末をサービスモードから待機モードに切り替えることができる。そして例えば、待機モード中のテスト端末上での新しいアプリケーションのテストの進行が開始されると、前記テスト端末のモードをサービスモードに切り替えることができる。
一方、ビデオ処理部223は、テスト端末からビデオ情報を受信すると、前記ビデオ情報を処理するためのモジュールである。ビデオ処理部223は、ビデオ情報をキャプチャまたは録画することができ、キャプチャまたは録画されたファイルを圧縮などの形式でユーザー端末に提供することができる。
一方、オーディオ処理部224は、テスト端末からオーディオ情報を受信すると、前記オーディオ情報を処理することができる。特に、オーディオ処理部224は、ビデオ処理部223を介して受信されたビデオ情報とオーディオ情報を同期化させることができる。
ログ処理部225は、テスト端末から受信されたログデータを保存することができる。これに関連して、ログデータは、テスト端末上で発生可能な障害に対処するため、データ障害が発生する直前の状態に復元するために必要な様々な情報を含むことができる。
一方、制御部226は、テスト端末を制御するための制御情報を生成し、制御情報をテスト端末に提供することができる。
制御部226は、イベント情報もテスト端末に提供することができ、ここで、イベント情報とは、数値及びイベント種類の情報を含むが、イベントの種類は、カーソル位置イベント、ボタン入力イベント、モーションセンサーのセンシングイベント、ジャイロスコープセンサーのセンシングイベント、位置情報受信イベントの中から少なくとも1つ以上を含む。例えば、ユーザーがユーザー端末を介して表示されたテスト端末のアプリケーションの実行画面情報をユーザー端末を介して見て、特定の位置にカーソルを位置するようにすると、カーソル位置イベントに該当するイベント種類の情報と位置座標をイベント情報として受信して処理し、テスト端末のオペレーティングシステムで提供するAPIを介して電子端末のカーソルを該当位置に位置するように制御することができる。同じ方法によりモーションセンサーのセンシングイベントを介して該当電子端末がまるで動いているかのようにシミュレーティングすることができ、位置情報受信イベントを介して該当電子端末がまるで移動しているかのようにシミュレーティングすることもできる。
一方、変換管理部230は、テスト端末から受信され、アプリケーションの実行結果に関連した映像コンテンツを処理してデータ処理部220に伝達するためのモジュールである。このとき、変換管理部230は、テスト端末の第2のポートを介してテスト端末と通信することができる。したがって、データ処理部220が第2のポートを介してテスト端末と通信するとき、前記変換管理部230は、テスト端末の第2のポートから受信される映像コンテンツを処理してデータ処理部220に提供することができ、データ処理部220から第2のポートに送信される制御情報を処理してテスト端末に提供することができる。
このような変換管理部230は、変換管理部を示すブロック図の図5を参照して、後述する。
すなわち、図5に示されたように、変換管理部230は、スイッチング部231及びコンバータ部232を含むことができる。
スイッチング部231は、映像コンテンツからオーディオ情報を抽出するためのモジュールである。つまり、映像コンテンツは、オーディオ情報を抽出してオーディオ情報をデータ処理部220に伝達し、オーディオ情報が除去された映像コンテンツ、つまり、ビデオ情報をコンバータ部232に伝達してデータ処理部220に伝達されるようにする。
一方、コンバータ部232は、ビデオ情報のフォーマットを変換したり、またはビデオ情報の解像度をスケーリングするなど、ビデオ情報を処理することができる。
したがって、コンバータ部232は、例えば、映像コンテンツが高品位マルチメディアインターフェイス(High Definition Multimedia Interface;以下、HMDI(登録商標)という)によって生成されたコンテンツであるため、HD(高画質)であるビデオ情報を受信すると、前記ビデオ情報をSD(低画質または一般画質)にダウンコンバートし、ダウンコンバートされたビデオ情報をデータ処理部220に伝達することができる。
また、コンバータ部232は、映像コンテンツに含まれるビデオ情報がデータ処理部220でキャプチャまたは録画することができるように前記ビデオ情報をスケーリングすることができる。
一方、図6は、本発明の他の実施例によるアプリテストシステムを示した構成図である。
すなわち、図2〜図5に関連して前述された各モジュール、すなわち、マネジメント部210、データ処理部220、及び変換管理部230は、図6に示すように、物理的に分離された別個の装置として構成することができる。
例えば、マネジメント部210は、通常のオンラインサーバー50として具現されることができ、少なくとも1つ以上のユーザー端末からウェブアクセスを受信できるように通信負荷を分散するためのロードバランシングサーバを含むことができる。
また、例えば、データ処理部220は、通常の情報処理システム40として具現されることができ、情報処理システム40は、変換管理部230の機能を行うモジュール30またはテスト端末10の第1のポートを介してテスト端末10との通信を行うことができる。
また、例えば、変換管理部230は、通常のモジュール30として具現されることができ、テスト端末の第2のポート、つまり、USBポートとの通信を行うことができる。
一方、図7に示された実施例によるアプリテスト方法は、図1〜図6に示されたアプリテストシステムで時系列的に処理されるステップを含む。したがって、以下で省略された内容であっても図1〜図6に示されたアプリテストシステムについて以上で記述した内容は、図7に示された実施例によるアプリテスト方法にも適用することができる。
アプリテストシステム20は、1つ以上のテスト端末のそれぞれの端末情報を保存することができる(S710)。
そして、アプリテストシステム20は、ユーザー端末から前記1つ以上のテスト端末に含まれるテスト端末に対する使用要求を受信することができる(S720)。
すなわち、ユーザー端末を介してユーザーは、アプリケーションの実行をテストするためのテスト端末を選択して、前記テスト端末に対する使用を要求することができ、このような要求は、アプリテストシステムによって提供されるインタフェース、例えば、ウェブブラウザなどによって行われることができる。また、アプリテストシステム20が使用可能な電子端末の中から任意の電子端末をテスト端末として設定し、前記設定されたテスト端末上でアプリケーションのテストを進行することができる。
アプリテストシステムは、前記要求されたテスト端末のモードがサービスモードである場合(S730)には、該当電子端末に対する予約が要請されたり、他の電子端末をテスト端末として推薦したり、予約するようにすることができる(S731)。
そして、アプリテストシステムは、前記要求されたテスト端末のモードがサービスモードではなく、テストの進行が不可能なモード、例えば、テスト端末の通信エラーモードではない場合には、テスト端末上でのアプリケーションのテストを許可することができる(S740)。
このようにテスト端末上でのアプリケーションのテストが許可される場合、テスト端末の端末モードを変更することができる(S750)。
つまり、サービスモードではないモード(例えば、待機モード)からサービスモードにテスト端末のモードを変更することができる。
そして、テスト端末上でのアプリケーションのテストを進行することができる。
これに関連して、アプリテストシステムは、テスト端末の第1のポート及び第2のポートのうちの少なくとも1つのポートを介してテスト端末とのデータを交換することにより、前記テスト端末上でアプリケーションの実行をテストすることができる。
このとき、テスト端末の第1のポートは、無線LANポートでもよく、前記テスト端末の第2のポートは、USBポートでもよい。
また、アプリテストシステムは、テスト端末との交換データの種類に基づいて前記テスト端末との通信ポートを決定し、前記決定された通信ポートを介して前記交換データをテスト端末と交換することにより、前記テスト端末上でアプリケーションの実行をテストすることができる。
例えば、テスト端末上にインストールされるアプリケーションに関する情報、前記アプリケーション(またはテスト端末)に対する制御情報、イベント情報、及びログデータをテスト端末と送受信する場合、テスト端末の第1のポートを介して前記データを送受信することができる。そして、アプリケーション(またはテスト端末)に対する制御情報、イベント情報をテスト端末と送受信する場合、テスト端末の第2のポートを介して送受信することができ、また、テスト端末上で実行されるアプリケーションを録画した映像コンテンツやアプリケーションの実行結果、ユーザー端末に提供することができる映像コンテンツをストリーミングすることができる。
アプリテストシステムは、テスト端末がサービスモードである場合、テスト端末の第1のポートとの通信を保持しないことを決定することができ(S760)、このような場合には第2のポートを介してアプリケーション(またはテスト端末)に対する制御情報、イベント情報を送受信し、映像コンテンツを送受信することができる(S761)。
一方、アプリテストシステムは、テスト端末がサービスモードである場合、テスト端末の第1のポートと通信を保持することを決定することができ(S760)、このような場合、第1のポート及び第2のポートのうちの少なくとも1つのポートを介してアプリケーション(またはテスト端末)に対する制御情報、イベント情報を送受信することができ、第1のポートを介してログデータを、第2のポートを介して映像コンテンツを送受信することができる(S770)。
このとき、アプリテストシステムは、テスト端末上でのアプリケーションの実行結果である映像コンテンツを受信し、前記映像コンテンツを録画したりキャプチャして録画された映像やキャプチャされた画像をユーザー端末に提供することができる。特に、ビデオ情報がユーザー端末上で表示されるように、前記ビデオ情報を変換(例えば、ビデオ情報をコンバート、スケーリングなど)することができる。
前述した各ステップを経てテスト端末上でのアプリケーションのテストが終了すると(S780)、テスト端末のモードを変更することができる(S790)。例えば、テスト端末のサービスモードを待機モードに変更することができる。
図7により説明された実施例によるアプリテスト方法は、コンピュータによって実行されるプログラムモジュールなどのコンピュータによって実行可能な命令語を含む記録媒体の形態としても具現されうる。コンピュータ読み取り可能な媒体は、コンピュータによってアクセスすることができる任意の可用媒体であり得、揮発性及び不揮発性媒体、分離型、非分離型媒体をすべて含む。また、コンピュータ読み出し可能な媒体は、コンピュータ保存媒体及び通信媒体をすべて含むことができる。コンピュータ保存媒体は、コンピュータ読み取り可能な命令語、データ構造、プログラムモジュール、またはその他のデータなどの情報の保存のための任意の方法または技術で具現された揮発性及び不揮発性、分離型及び非分離型媒体をすべて含む。通信媒体は、典型的には、コンピュータ読み取り可能な命令語、データ構造、プログラムモジュール、または搬送波のような変調されたデータ信号のその他のデータ、またはその他のトランスポートメカニズムを含み、任意の情報伝達媒体を含む。
前述した本発明の説明は例示のためのものであり、本発明が属する技術分野の通常の知識を有する者は、本発明の技術的思想や本質的な特徴を変更せずに、他の具体的な形で容易に変形が可能であることを理解することができるだろう。したがって、以上で記述した実施例は、すべての面で例示的なものであり、限定的ではないと理解しなければならない。例えば、単一型で説明されている各構成要素は、分散されて実施されることができ、同様に分散されたものと説明されている構成要素も結合された形で実施されることができる。
本発明の範囲は、前記詳細な説明よりは後述する特許請求の範囲によって示され、特許請求の範囲の意味及び範囲、そしてその均等概念から導き出されるすべての変更または変形された形態が本発明の範囲に含まれるものと解釈されるべきである。

Claims (18)

  1. テスト端末上でアプリケーションの実行をテストするためのアプリテストシステムであって、
    1つ以上の電子端末と通信するように構成されるデータ処理部と、
    ユーザー端末と通信するように構成され、前記1つ以上の電子端末のそれぞれの端末情報を保存するように構成されるマネジメント部とを含み、
    前記データ処理部は、テスト端末−前記1つ以上の電子端末の中で使用が要求された電子端末−の端末モードに基づいて前記テスト端末上でアプリケーションをテストするように構成される、アプリテストシステム。
  2. 前記データ処理部は、さらに、
    テスト端末の第1のポート及び第2のポートのうちの少なくとも1つのポートを介して前記テスト端末とのデータを交換することにより、前記テスト端末上でアプリケーションの実行をテストするように構成される請求項1に記載のアプリテストシステム。
  3. 前記テスト端末の第1のポートは、ワイファイ(WiFi)ポートであり、
    前記テスト端末の第2のポートは、USB(Universal Serial Bus)ポートであることを特徴とする請求項2に記載のアプリテストシステム。
  4. 前記データ処理部は、さらに、
    前記テスト端末上でアプリケーションの実行をテストすると、前記テスト端末の端末モードをサービスモードに設定するように構成される請求項1に記載のアプリテストシステム。
  5. 前記データ処理部は、さらに、
    前記テスト端末との交換データの種類に基づいて前記テスト端末との通信ポートを決定し、前記決定された通信ポートを介して前記交換データをテスト端末と交換することにより、前記テスト端末上でアプリケーションの実行をテストするように構成される請求項1に記載のアプリテストシステム。
  6. 前記データ処理部は、さらに、
    前記テスト端末上でのアプリケーションの実行結果であるログデータをテスト端末の第1のポートから受信し、前記テスト端末上でのアプリケーションの実行結果である映像コンテンツを第2のポートから受信するように構成される請求項5に記載のアプリテストシステム
  7. 前記データ処理部は、さらに、
    前記テスト端末上でのアプリケーションの実行結果である映像コンテンツを受信し、前記映像コンテンツを録画したり、キャプチャするように構成される請求項1に記載のアプリテストシステム。
  8. 前記映像コンテンツからオーディオ情報を抽出し、前記オーディオ情報が削除された映像コンテンツであるビデオ情報及び前記オーディオ情報を前記データ処理部に提供するように構成される変換管理部をさらに含む請求項7に記載のアプリテストシステム。
  9. 前記変換管理部は、さらに、
    前記ビデオ情報が前記ユーザー端末上で表示されるように、前記ビデオ情報を変換するように構成される請求項8に記載のアプリテストシステム。
  10. 前記データ処理部は、さらに、
    前記テスト端末上でのアプリケーションの実行結果であるログデータを受信して保存するように構成される請求項1に記載のアプリテストシステム。
  11. アプリテストシステムで行われ、テスト端末上でアプリケーションの実行をテストする方法であって、
    1つ以上の電子端末のそれぞれの端末情報を保存するステップと、
    ユーザー端末からテスト端末−前記1つ以上の電子端末の中で使用が要求された電子端末−に対する使用要求を受信するステップと、
    前記使用要求対象のテスト端末の端末モードに基づいて前記テスト端末上のテストを許可するステップと、
    前記テスト端末上でアプリケーションの実行テストを進行するステップと、を含むアプリテスト方法。
  12. 前記テストを許可するステップは、
    前記テスト端末上でアプリケーションのテストを許可すると、前記テスト端末の端末モードをサービスモードに設定するステップをさらに含む請求項11に記載のアプリテスト方法。
  13. 前記テストを進行するステップは、
    テスト端末の第1のポート及び第2のポートのうちの少なくとも1つのポートを介して前記テスト端末とのデータを交換することにより、前記テスト端末上でアプリケーションの実行をテストするステップを含む請求項11に記載のアプリテスト方法。
  14. 前記テスト端末の第1のポートは、ワイファイ(WiFi)ポートであり、前記テスト端末の第2のポートは、USB(Universal Serial Bus)ポートであることを特徴とする請求項13に記載のアプリテスト方法。
  15. 前記テストを進行するステップは、
    前記テスト端末との交換データの種類に基づいて、前記テスト端末との通信ポートを決定し、前記決定された通信ポートを介して前記交換データをテスト端末と交換することにより、前記テスト端末上でアプリケーションの実行をテストするステップを含む請求項11に記載のアプリテスト方法。
  16. 前記テストを進行するステップは、
    前記テスト端末上でのアプリケーションの実行結果である映像コンテンツを受信し、前記映像コンテンツを録画したり、キャプチャするステップを含む請求項11に記載のアプリテスト方法。
  17. 前記ビデオ情報が前記ユーザー端末上で表示されるように、前記ビデオ情報を変換するステップをさらに含む請求項16に記載のアプリテスト方法。
  18. 請求項11に記載の方法を行うプログラムが記録されたコンピュータ読み取り可能な記録媒体。
JP2016534530A 2013-08-14 2014-08-13 アプリテストシステム及びアプリテスト方法 Active JP6327491B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1020130096807A KR101522307B1 (ko) 2013-08-14 2013-08-14 앱테스트시스템 및 앱테스트방법
KR10-2013-0096807 2013-08-14
PCT/KR2014/007516 WO2015023122A1 (ko) 2013-08-14 2014-08-13 앱테스트시스템 및 앱테스트방법

Publications (2)

Publication Number Publication Date
JP2016530628A true JP2016530628A (ja) 2016-09-29
JP6327491B2 JP6327491B2 (ja) 2018-05-23

Family

ID=52468464

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016534530A Active JP6327491B2 (ja) 2013-08-14 2014-08-13 アプリテストシステム及びアプリテスト方法

Country Status (4)

Country Link
JP (1) JP6327491B2 (ja)
KR (1) KR101522307B1 (ja)
CN (1) CN105431829A (ja)
WO (1) WO2015023122A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020021285A (ja) * 2018-07-31 2020-02-06 株式会社リコー 情報処理装置、情報処理方法、およびプログラム
CN112073824A (zh) * 2020-09-08 2020-12-11 腾讯科技(深圳)有限公司 基于直播视频的数据处理方法及装置

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10097819B2 (en) 2015-11-23 2018-10-09 Rohde & Schwarz Gmbh & Co. Kg Testing system, testing method, computer program product, and non-transitory computer readable data carrier
US10599631B2 (en) 2015-11-23 2020-03-24 Rohde & Schwarz Gmbh & Co. Kg Logging system and method for logging
CN107807545B (zh) * 2016-09-08 2021-03-30 北京京东尚科信息技术有限公司 一种远程控制端的调试方法和装置
CN109388553A (zh) * 2017-08-09 2019-02-26 车伯乐(北京)信息科技有限公司 一种应用程序的多环境测试方法、装置、设备及可读介质
KR102123606B1 (ko) * 2018-03-15 2020-06-16 어니컴 주식회사 전원 공급 장치
KR102096085B1 (ko) * 2018-04-17 2020-04-01 어니컴 주식회사 앱 모니터링 장치 및 방법
CN113704115B (zh) * 2021-08-30 2024-02-23 深圳金信诺高新技术股份有限公司 一种***开发的问题定位方法、装置和计算机设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000285159A (ja) * 1999-03-30 2000-10-13 Mitsubishi Electric Building Techno Service Co Ltd インターネットを利用したビル群管理方法及び装置
JP2010134787A (ja) * 2008-12-05 2010-06-17 Canon It Solutions Inc 情報処理方法、情報処理システム、情報処理装置、及びプログラム
WO2013088534A1 (ja) * 2011-12-14 2013-06-20 株式会社ソニックス クライアントからネットワークを介して携帯端末にアクセスするためのサーバ、方法、及び、コンピュータを該サーバとして機能させるプログラム

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004240498A (ja) * 2003-02-03 2004-08-26 Phoenix Technologies Kk 電子機器のリモートサポートシステム
EP2153581B1 (en) * 2007-06-05 2013-07-31 Astrium Limited Remote testing system and method
CN101877867A (zh) * 2009-04-28 2010-11-03 深圳富泰宏精密工业有限公司 用于手机远程测试的服务器及方法
KR101081768B1 (ko) * 2009-11-04 2011-11-09 주식회사 아론티 방송 서비스 장치 및 방법
CN102035889A (zh) * 2010-12-16 2011-04-27 上海泰捷通信技术有限公司 远程通讯终端的软件测试方法
KR101738689B1 (ko) * 2011-01-06 2017-05-22 엘지전자 주식회사 네트워크 시스템
KR101229858B1 (ko) * 2011-07-12 2013-02-15 어니컴 주식회사 웹을 통한 테스팅 자원 공유 방법 및 그 시스템
CN103152458B (zh) * 2011-12-07 2016-04-27 ***通信集团广东有限公司 测试手机、远程手机测试***、远程手机测试方法与装置
CN202261386U (zh) * 2011-12-20 2012-05-30 大连大学 一种多格式数据自动分发装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000285159A (ja) * 1999-03-30 2000-10-13 Mitsubishi Electric Building Techno Service Co Ltd インターネットを利用したビル群管理方法及び装置
JP2010134787A (ja) * 2008-12-05 2010-06-17 Canon It Solutions Inc 情報処理方法、情報処理システム、情報処理装置、及びプログラム
WO2013088534A1 (ja) * 2011-12-14 2013-06-20 株式会社ソニックス クライアントからネットワークを介して携帯端末にアクセスするためのサーバ、方法、及び、コンピュータを該サーバとして機能させるプログラム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020021285A (ja) * 2018-07-31 2020-02-06 株式会社リコー 情報処理装置、情報処理方法、およびプログラム
JP7187873B2 (ja) 2018-07-31 2022-12-13 株式会社リコー 情報処理装置、情報処理方法、およびプログラム
CN112073824A (zh) * 2020-09-08 2020-12-11 腾讯科技(深圳)有限公司 基于直播视频的数据处理方法及装置
CN112073824B (zh) * 2020-09-08 2022-01-14 腾讯科技(深圳)有限公司 基于直播视频的数据处理方法及装置

Also Published As

Publication number Publication date
KR20150019684A (ko) 2015-02-25
WO2015023122A1 (ko) 2015-02-19
CN105431829A (zh) 2016-03-23
JP6327491B2 (ja) 2018-05-23
KR101522307B1 (ko) 2015-05-21

Similar Documents

Publication Publication Date Title
JP6327491B2 (ja) アプリテストシステム及びアプリテスト方法
US10291618B2 (en) Method and apparatus for providing and receiving contents via network, method and apparatus for backing up data via network, backup data providing device, and backup system
US10154412B2 (en) Method and apparatus for sharing content
EP2753047B1 (en) Method of sharing contents by using personal cloud device, and electronic device and personal cloud system using the same
CN106572139B (zh) 多终端控制方法、终端、服务器和***
TWI488537B (zh) 連接無線網路基地台的設定方法與電子裝置
CN111240620A (zh) 智能终端投屏处理方法及装置、计算机设备、介质
KR101202029B1 (ko) 클라우드 컴퓨팅 기반의 영상 보안 시스템 및 그 방법
TW201738770A (zh) 使用共享及個人裝置合作提供個人化使用者功能
CN108476242A (zh) 在支持云存储服务的无线通信***中发送和接收文件的装置和方法
JP2015222587A (ja) ネットワークを通じるコンテンツ提供方法及び装置、コンテンツ受信方法及び装置及びネットワークを通じるデータバックアップ方法及び装置、バックアップデータ提供装置及びバックアップシステム
JP5005527B2 (ja) ストレージシステム及びストレージシステムにおけるデータ管理方法
US20150074826A1 (en) Authorization information management system, electronic device and method for managing authorization information
US20140337446A1 (en) Apparatus and method for requesting and transferring contents
US8774599B2 (en) Method for transcoding and playing back video files based on grid technology in devices having limited computing power
KR20140049449A (ko) 홈 네트워크에서의 애플리케이션 이동성 관리 장치
KR20120069120A (ko) 단말 장치 간 자원 접근 제어 방법 및 이를 위한 서비스 시스템
CN113726882A (zh) 基于5g网络的信息服务***、方法及装置、设备、介质
JP5687255B2 (ja) 端末装置、方法、プログラム及び無線通信システム
KR20160093877A (ko) 가상 클라이언트와 클라우드 스트리밍 서버, 그를 포함하는 클라우드 스트리밍 서버 테스트 시스템, 그 제어 방법 및 컴퓨터 프로그램이 기록된 기록매체
JP2016004492A (ja) 通信装置、制御方法、及びプログラム
KR102548417B1 (ko) 위치 기반의 vmi 서비스 제공방법 및 장치
Zhao et al. NEOP: A Framework for Distributed Mobile Apps on Heterogeneous Devices
US20190324773A1 (en) Tethering to a remote sensor
KR101451399B1 (ko) 콘텐츠의 스크랩 정보를 관리하는 서버 및 방법, 그리고 스크랩 정보를 전송하는 단말

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170322

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170328

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20170620

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170823

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180131

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: 20180306

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180404

R150 Certificate of patent or registration of utility model

Ref document number: 6327491

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