(57)【特許請求の範囲】
【請求項１】
テスト端末上でアプリケーションの実行をテストするためのアプリテストシステムであって、
１つ以上の電子端末と通信するように構成されるデータ処理部と、
ユーザー端末と通信するように構成され、前記１つ以上の電子端末のそれぞれの端末情報を保存するように構成されるマネジメント部とを含み、
前記データ処理部は、テスト端末−前記１つ以上の電子端末の中で使用が要求された電子端末−の端末モードに基づいて前記テスト端末上でアプリケーションをテストするように構成され、
前記データ処理部は、さらに、前記テスト端末との交換データの種類に基づいて前記テスト端末との通信ポートを決定し、
前記テスト端末上でのアプリケーションの実行結果であるログデータをテスト端末の第１のポートから受信し、
前記テスト端末上でのアプリケーションの実行結果である映像コンテンツを第２のポートから受信するように構成される、アプリテストシステム。
【請求項２】
前記データ処理部は、さらに、
テスト端末の第１のポート及び第２のポートのうちの少なくとも１つのポートを介して前記テスト端末とのデータを交換することにより、前記テスト端末上でアプリケーションの実行をテストするように構成される請求項１に記載のアプリテストシステム。
【請求項３】
前記テスト端末の第１のポートは、ワイファイ（ＷｉＦｉ）ポートであり、
前記テスト端末の第２のポートは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートであることを特徴とする請求項２に記載のアプリテストシステム。
【請求項４】
前記データ処理部は、さらに、
前記テスト端末上でアプリケーションのテスト進行が始まると、前記テスト端末の端末モードをサービスモードに設定するように構成される請求項１に記載のアプリテストシステム。
【請求項５】
前記データ処理部は、さらに、
前記決定された通信ポートを介して前記交換データをテスト端末と交換することにより、前記テスト端末上でアプリケーションの実行をテストするように構成される請求項１に記載のアプリテストシステム。
【請求項６】
前記データ処理部は、さらに、
前記テスト端末上でのアプリケーションの実行結果である映像コンテンツを受信し、前記映像コンテンツを録画したり、キャプチャするように構成される請求項１に記載のアプリテストシステム。
【請求項７】
前記映像コンテンツからオーディオ情報を抽出し、前記オーディオ情報が削除された映像コンテンツであるビデオ情報及び前記オーディオ情報を前記データ処理部に提供するように構成される変換管理部をさらに含む請求項６に記載のアプリテストシステム。
【請求項８】
前記変換管理部は、さらに、
前記ビデオ情報が前記ユーザー端末上で表示されるように、前記ビデオ情報を変換するように構成される請求項７に記載のアプリテストシステム。
【請求項９】
前記データ処理部は、さらに、
前記テスト端末上でのアプリケーションの実行結果であるログデータを受信して保存するように構成される請求項１に記載のアプリテストシステム。
【請求項１０】
アプリテストシステムで行われ、テスト端末上でアプリケーションの実行をテストする方法であって、
１つ以上の電子端末のそれぞれの端末情報を保存するステップと、
ユーザー端末からテスト端末−前記１つ以上の電子端末の中で使用が要求された電子端末−に対する使用要求を受信するステップと、
前記使用要求対象のテスト端末の端末モードに基づいて前記テスト端末上のテストを許可するステップと、
前記テスト端末上でアプリケーションの実行テストを進行するステップと、を含み、
前記テストを進行するステップは、
前記テスト端末との交換データの種類に基づいて前記テスト端末との通信ポートを決定し、前記テスト端末上でのアプリケーションの実行結果であるログデータをテスト端末の第１のポートから受信し、前記テスト端末上でのアプリケーションの実行結果である映像コンテンツを第２のポートから受信するステップを含む、アプリテスト方法。
【請求項１１】
前記テストを許可するステップは、
前記テスト端末上でアプリケーションのテストを許可すると、前記テスト端末の端末モードをサービスモードに設定するステップをさらに含む請求項１０に記載のアプリテスト方法。
【請求項１２】
前記テストを進行するステップは、
テスト端末の第１のポート及び第２のポートのうちの少なくとも１つのポートを介して前記テスト端末とのデータを交換することにより、前記テスト端末上でアプリケーションの実行をテストするステップをさらに含む請求項１０に記載のアプリテスト方法。
【請求項１３】
前記テスト端末の第１のポートは、ワイファイ（ＷｉＦｉ）ポートであり、前記テスト端末の第２のポートは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートであることを特徴とする請求項１２に記載のアプリテスト方法。
【請求項１４】
前記テストを進行するステップは、
前記決定された通信ポートを介して前記交換データをテスト端末と交換することにより、前記テスト端末上でアプリケーションの実行をテストするステップをさらに含む請求項１０に記載のアプリテスト方法。
【請求項１５】
前記テストを進行するステップは、
前記テスト端末上でのアプリケーションの実行結果である映像コンテンツを受信し、前記映像コンテンツを録画したり、キャプチャするステップをさらに含む請求項１０に記載のアプリテスト方法。
【請求項１６】
前記映像コンテンツに含まれるビデオ情報が前記ユーザー端末上で表示されるように、前記ビデオ情報を変換するステップをさらに含む請求項１５に記載のアプリテスト方法。
【請求項１７】
請求項１０に記載の方法を行うプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリテストシステム及びアプリテスト方法に関し、より詳細には、テスト端末の複数のポートを用いてアプリケーションをテストするシステム及び方法に関する。
【背景技術】
【０００２】
最近、ＩＴ技術が急速に発展して１つの電子端末の中にさまざまな種類のハードウェアモジュールが搭載されている。特に、デジタルベースの複数の製品やサービスが融合されて新しいサービスや製品が誕生するデジタルコンバージェンス現象が加速化されつつ、これらの各電子端末を運用することができるオペレーティングシステムも多様に発売されている。
【０００３】
このような状況では、ソフトウェア開発者は、これらの電子端末に含まれているハードウェアリソースを活用するための多くのアプリケーションを開発することができる自由度が高くなるのと同時にさまざまなハードウェア及びプラットフォームで無理なく実行されるアプリケーションを開発してテストしなければならないという負担を抱えることになった。
【０００４】
特許文献１では、電子端末に試験方法を提供するための技術を開示しており、開発者が直接全ての場所を訪れなくても様々な場所に移動する無線通信端末で行われる試験結果がリアルタイムで提供されることができるようにしたものであって、遠隔地の電子端末と通信を送受信することができるだけで、さまざまなハードウェア及びプラットフォームで安定的にテストリソースを共有するには限界がある。
【０００５】
したがって、前述した問題点を解決するための技術が必要になった。
【０００６】
一方、前述した背景技術は、発明者が、本発明の導出のために保有していたか、本発明の導出過程で習得した技術情報であって、必ず本発明の出願前に一般公衆に公開された公知技術であると言うことはできない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】韓国公開特許１０−２００４−００７７６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の一実施例では、時間及び空間の制約なしにネットワークを介して遠隔地に位置するテスト端末上にアプリケーションをインストールできるようにし、前記アプリケーションのテストを可能にするアプリテストシステム及びアプリテスト方法を提供することにある。
【０００９】
本発明の一実施例では、開発者が同時にさまざまなハードウェア及びプラットフォームの環境でアプリケーションをテストすることができる環境を提供することに目的がある。
【００１０】
また、本発明の一実施例では、安全で信頼性の高い環境で多数の開発者が多数の電子端末でテストリソースを共有することができるようにすることに目的がある。
【００１１】
そして、本発明の一実施例では、遠隔で複数のテスト端末をテストすることができるようにすることに目的がある。
【００１２】
また、本発明の一実施例では、テスト速度が改善された環境で、多数の開発者が多数の電子端末でテストリソースを共有することができるようにすることに目的がある。
【００１３】
そして、本発明の一実施例では、テスト端末上でのアプリケーションの実行状態を録画した映像コンテンツやアプリケーションの実行結果、生成された映像コンテンツをユーザー端末上で途切れることなく、そして、黒化、白化映像なしに映像と音声が同期化された状態で受信できるようにすることに目的がある。
【課題を解決するための手段】
【００１４】
前述した技術的課題を達成するための技術的手段として、本発明の第１の側面によれば、テスト端末上でアプリケーションの実行をテストするためのアプリテストシステムとして、１つ以上の電子端末と通信するように構成されるデータ処理部、及びユーザー端末と通信するように構成され、前記１つ以上の電子端末それぞれの端末情報を保存するように構成されるマネジメント部を含み、前記データ処理部は、テスト端末−前記１つ以上の電子端末の中で使用が要求された電子端末−の端末モードに基づいて前記テスト端末上でアプリケーションをテストするように構成されることができる。
【００１５】
本発明の第２の側面によれば、アプリテストシステムで行われ、テスト端末上でアプリケーションの実行をテストする方法として、１つ以上の電子端末のそれぞれの端末情報を保存するステップ、ユーザー端末からテスト端末−前記１つ以上の電子端末の中で使用が要求された電子端末−に対する使用要求を受信するステップ、前記使用要求対象のテスト端末の端末モードに基づいて前記テスト端末上のテストを許可するステップ、及び前記テスト端末上でアプリケーションの実行テストを進行するステップを含むことができる。
【００１６】
本発明の第３の側面によれば、１つ以上の電子端末のそれぞれの端末情報を保存するステップ、ユーザー端末からテスト端末−前記１つ以上の電子端末の中で使用が要求された電子端末−に対する使用要求を受信するステップ、前記使用要求対象のテスト端末の端末モードに基づいて前記テスト端末上のテストを許可するステップ、及び前記テスト端末上でアプリケーションの実行テストを進行するステップを含む方法を行うプログラムが記録されたコンピュータ読み取り可能な記録媒体でありうる。
【発明の効果】
【００１７】
前述した本発明の課題解決手段のいずれかによると、本発明の一実施例では、時間及び空間の制約なしにネットワークを介して遠隔地に位置するテスト端末上にアプリケーションをインストールできるようにし、前記アプリケーションのテストを可能にするアプリテストシステム及びアプリテスト方法を提供することができる。
【００１８】
本発明の課題解決手段のいずれかによると、開発者が同時にさまざまなハードウェア及びプラットフォームの環境でアプリケーションをテストすることができる環境を提供することができる。
【００１９】
また、本発明の課題解決手段のいずれかによると、安全で信頼性の高い環境で多数の開発者が多数の電子端末でのテストリソースを共有するようにすることができる。
【００２０】
そして、本発明の課題解決手段のいずれかによると、遠隔で複数のテスト端末を多数の開発者がテストするようにすることができる。
【００２１】
また、本発明の課題解決手段のいずれかによると、テスト速度が改善された環境で、多数の開発者が多数の電子端末でテストリソースを共有するようにすることができる。
【００２２】
そして、本発明の課題解決手段のいずれかによると、テスト端末上でのアプリケーションの実行状態を録画した映像コンテンツやアプリケーションの実行結果、生成された映像コンテンツをユーザー端末上で途切れることなく、そして、黒化、白化映像なしに映像と音声が同期化された状態で受信するようにすることができる。
【００２３】
本発明で得られる効果は、以上で言及した効果に限定されるものではなく、言及していない他の効果は、以下の記載から本発明が属する技術分野で通常の知識を有する者が明確に理解することができるだろう。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施例によるアプリケーションのテストをサポートするシステム全体の概略的な構成図である。
【図２】本発明の一実施形態によるアプリテストシステムを示すブロック図である。
【図３】本発明の一実施形態によるマネジメント部を示すブロック図である。
【図４】本発明の一実施形態によるデータ処理部を示すブロック図である。
【図５】本発明の一実施例による変換管理部を示すブロック図である。
【図６】本発明の他の実施形態によるアプリテストシステムを示す構成図である。
【図７】本発明の一実施例によるアプリテスト方法を説明するための例示図である。
【発明を実施するための形態】
【００２５】
以下、添付した図面を参照して、本発明が属する技術分野で通常の知識を有する者が容易に実施できるように、本発明の実施例を詳細に説明する。しかし、本発明は、いくつかの異なる形態で具現されることがあり、ここで説明する実施例に限定されるものではない。そして図面で本発明を明確に説明するために説明と関係ない部分は省略し、明細書全体を通じて類似した部分については、類似した参照符号を付した。
【００２６】
明細書全体において、どの部分が他の部分と「連結」されているとするとき、これは「直接的に連結」されている場合だけではなく、その中間に他の素子を間に置いて「電気的に連結」されている場合も含む。また、どの部分がどのような構成要素を「含む」とするとき、これは特に反対される記載がない限り、他の構成要素を除外するものではなく、他の構成要素をさらに含むことができることを意味する。
【００２７】
以下、添付された図面を参照して本発明を詳細に説明し、ただし、これを説明するに先立ち、以下で使用される用語の意味を先ず定義する。
【００２８】
つまり、「アプリケーション」は、後述されるユーザー端末、電子端末またはテスト端末上で実行されて所定の目的を達成するためのプログラムであって、応用プログラムともいう。このようなアプリケーションは、以下で「アプリ」と同じ意味として混在して使用されうる。
【００２９】
図１は、本発明の一実施例によるアプリケーションのテストをサポートするシステム全体の概略的な構成図である。
【００３０】
図１に示すように、ユーザー端末１００は、ネットワークＮを介してアプリテストシステム２０と通信することができ、本発明の一実施形態によるアプリテストシステム２０を介してユーザー端末１００は、電子端末１０上にアプリケーションをインストール及びテストすることができる。
【００３１】
ここで、ネットワークＮは、ローカルエリアネットワーク(Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ; ＬＡＮ)、ワイドエリアネットワーク(Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ; ＷＡＮ)、付加価値通信網(Ｖａｌｕｅ Ａｄｄｅｄ Ｎｅｔｗｏｒｋ; ＶＡＮ)、個人近距離無線通信(Ｐｅｒｓｏｎａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ; ＰＡＮ)、移動通信網(ｍｏｂｉｌｅ ｒａｄｉｏ ｃｏｍｍｕｎｉｃａｔｉｏｎ ｎｅｔｗｏｒｋ)または衛星通信網などのすべての種類の有線/無線ネットワークとして具現されうる。
【００３２】
また、ユーザー端末１００は、ネットワークＮを介して遠隔地のサーバに接続したり、他の端末及びサーバと連結可能なコンピュータや携帯端末、テレビとして具現されうる。ここで、コンピュータは、例えば、ウェブブラウザ(ＷＥＢ Ｂｒｏｗｓｅｒ)が搭載されたノートブック、デスクトップ(ｄｅｓｋｔｏｐ)、ラップトップ(ｌａｐｔｏｐ)などを含み、携帯端末は、例えば、携帯性と移動性が保障される無線通信装置として、ＰＣＳ(Ｐｅｒｓｏｎａｌ Ｃｏｍｍｕｎｉｃａｔｉｏｎ Ｓｙｓｔｅｍ)、ＧＳＭ(Ｇｌｏｂａｌ Ｓｙｓｔｅｍ ｆｏｒ Ｍｏｂｉｌｅ ｃｏｍｍｕｎｉｃａｔｉｏｎｓ)（登録商標）、ＰＤＣ(Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ｃｅｌｌｕｌａｒ)、ＰＨＳ(Ｐｅｒｓｏｎａｌ Ｈａｎｄｙｐｈｏｎｅ Ｓｙｓｔｅｍ)、ＰＤＡ(Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ)、ＩＭＴ(Ｉｎｔｅｒｎａｔｉｏｎａｌ Ｍｏｂｉｌｅ Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ)−２０００、ＣＤＭＡ(Ｃｏｄｅ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉｐｌｅ Ａｃｃｅｓｓ)−２０００、Ｗ−ＣＤＭＡ(Ｗ−Ｃｏｄｅ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉｐｌｅ Ａｃｃｅｓｓ)、Ｗｉｂｒｏ(Ｗｉｒｅｌｅｓｓ Ｂｒｏａｄｂａｎｄ Ｉｎｔｅｒｎｅｔ)端末、スマートフォン(Ｓｍａｒｔ Ｐｈｏｎｅ)などのようなすべての種類のハンドヘルド(ｈａｎｄｈｅｌｄ)ベースの無線通信装置を含むことができる。また、テレビは、ＩＰＴＶ(Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ Ｔｅｌｅｖｉｓｉｏｎ)、インターネットＴＶ(Ｉｎｔｅｒｎｅｔ Ｔｅｌｅｖｉｓｉｏｎ)、地上波ＴＶ、ケーブルＴＶなどを含むことができる。
【００３３】
また、電子端末１０は、テスト対象のアプリケーションが実行され、実行結果を生成する端末として、ユーザー端末１００と同様に携帯端末、コンピュータ、またはテレビなどとして具現されることができる。これに関連してアプリテストシステム１０は、１つ以上の電子端末と通信しつつ、前記１つ以上の電子端末の中から、ユーザー(またはアプリテストシステム)によって選択された電子端末上でアプリケーションのテストを進行することができ、説明の便宜上、アプリケーションのテストが進行したり、進行するために選択された電子端末を「テスト端末」と称する。
【００３４】
前述したように、ユーザー端末１００は、テストしようとするアプリケーションをアプリテストシステム２０を介してテスト端末１０上に実行させ、実行結果を確認することができる。
【００３５】
これに関連してアプリテストシステム２０は、図２を参照して、より詳細に後述される。
【００３６】
図２は、本発明の一実施形態によるアプリテストシステムを示すブロック図であり、図２は、図３〜図５を参照して、以下で後述される。
【００３７】
アプリテストシステム２０は、図２に示すようにマネジメント部２１０、データ処理部２２０及び変換管理部２３０を含むことができる。
【００３８】
また、アプリテストシステム２０は、アプリテストシステム２０の動作のための各種データを保存する保存部(図示せず)を含むことができ、また、アプリテストシステム２０は、アプリテストシステム２０の内部または外部の構成要素間の円滑な通信のための通信部(図示せず)を含むことができる。
【００３９】
一方、マネジメント部２１０は、アプリテストシステム２０を管理し、ユーザー端末及びテスト端末間を連結させつつ、各種の情報を保存して管理するためのモジュールである。
【００４０】
このようなマネジメント部２１０に関連しては、マネジメント部２１０のブロック図を示す図３を参照して、より詳細に後述される。
【００４１】
すなわち、図３に示すように、マネジメント部２１０は、会員管理部２１１、端末管理部２１２及びインタフェース部２１３を含むことができる。また、マネジメント２１０は、アプリテストシステム２０に含まれた各構成要素間に円滑に連動されることができるようにする連動部(図示せず)も含むことができる。
【００４２】
会員管理部２１１は、ユーザーが制御するユーザー端末を管理するためのモジュールであって、このとき、 ユーザーは、アプリケーションをテストすることができる環境を提供するアプリテストシステム２０にアクセスしてサービスの提供を受けようとする者を意味する。
【００４３】
このような会員管理部２１１は、ユーザーを管理することができ、ユーザーに関連した各種の情報を管理することができる。
【００４４】
例えば、会員管理部２１１は、ユーザーのユーザー情報(例えば、ユーザー名、識別情報、個人情報などを含む)、ユーザーのアカウント情報(例えば、アカウントＩＤ、パスワード、ログイン/ログアウト時間情報など)、ユーザーがアプリテストシステム２０にアクセスするために用いるユーザー端末の端末情報(例えば、ユーザー端末の端末識別情報、端末種類情報、端末のＯＳ環境情報、映像コンテンツの再生のための情報(例えば、ユーザー端末上でプレイ可能な映像の品質情報など)など)を保存することができる。
【００４５】
また、会員管理部２１１は、テスト端末の使用が禁止されたユーザーのユーザー情報を含み、使用が禁止されたユーザーからテスト端末の使用要求を受信すると、前記使用要求を禁止させることができる。
【００４６】
一方、端末管理部２１２は、アプリケーションがテストされることができる１つ以上の電子端末を管理するためのモジュールである。
【００４７】
端末管理部２１２は、アプリテストシステム２０と通信する１つ以上の電子端末のリストを管理することができ、したがって、電子端末の追加、削除も管理することができる。また、端末管理部２１２は、使用中の電子端末リスト、予約された電子端末のリストも管理することができる。
【００４８】
また、端末管理部２１２は、電子端末に対する使用要求を受信すると、データ処理部２２０に前記使用要求を伝達し、使用可部に対する応答をユーザー端末に伝達することができる。
【００４９】
また、端末管理部２１２は、電子端末の使用履歴を保存して管理することができ、したがって、電子端末のそれぞれの使用に対する分析も可能にすることができる。
【００５０】
また、端末管理部２１２は、電子端末の使用予約に関連した予約情報を保存して管理することができる。したがって、ユーザー端末が予約された電子端末に対する使用が要求されると、使用不可メッセージを提供したり、使用可能な他の時間を提供して予約するようにしたり、使用可能な他の電子端末のリストを提供することができる。
【００５１】
また、端末管理部２１２は、テスト端末のそれぞれの端末情報を保存して管理することができる。このとき、テスト端末の端末情報は、アプリケーションのテストを行うとき、前記アプリケーションが搭載されるテスト端末に関する各種の情報を含むことができ、例えば、テスト端末を識別するための識別情報、テスト端末に対する予約関連情報(予約設定の有無、予約設定時の予約時間情報など)、端末の端末モード情報などを含むことができる。
【００５２】
ここで端末モード情報とは、テスト端末の状態に関する情報であって、例えば、テスト端末は、テスト端末がサービス(つまり、アプリケーションテスト進行)中の場合にはサービスモード、テスト端末がサービス待機中の場合には待機モード、またはテスト端末との通信が円滑でない場合には通信エラーモードのいずれかのモードでもよい。
【００５３】
一方、インタフェース部２１３は、アプリケーションをテストしようとするユーザーまたはアプリテストシステム２０を管理する管理者がアプリテストシステム２０にアクセスできるようにするインタフェースを提供するモジュールである。
【００５４】
インタフェース部２１３は、例えば、テスト対象のアプリケーションをアップロードしたり、アプリケーション(またはアプリケーションが実行されるテスト端末)上でのイベントを発生させることができるようにするインタフェースまたはテストしようとする対象のテスト端末を選択、予約、使用要求をするためのインタフェースなどをユーザーのユーザー端末に提供することができる。
【００５５】
また、インタフェース部２１３は、例えば、アプリテストシステムの管理者がアプリテストシステムを管理するためのインタフェース、または会員またはテスト端末を管理できるようにするインタフェースを管理者のユーザー端末に提供することができる。
【００５６】
一方、データ処理部２２０は、アプリテストシステム２０、ユーザー端末１００、及びテスト端末２２０との間のデータ送受信を処理するためのモジュールであり、データ処理部２２０に対しては、データ処理部を示すブロック図である図４を参照して後述する。
【００５７】
図４に示すように、データ処理部２２０は、端末通信部２２１、モード処理部２２２、ビデオ処理部２２３、オーディオ処理部２２４、ログ処理部２２５、及び制御部２２６を含むことができる。
【００５８】
端末通信部２２１は、テスト端末１０との通信を可能にするモジュールであり、テスト端末の第１のポート及び第２のポートのうちの少なくとも１つのポートを介して前記テスト端末とのデータを交換することにより、前記テスト端末上でアプリケーションの実行をテストするようにすることができる。
【００５９】
このとき、テスト端末の通信ポートは、第１のポート及び第２のポートを含むことができる。第１のポートは、ワイファイ(ＷｉＦｉ)（登録商標）ポートでもよく、第２のポートは、ＵＳＢ(Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ)ポートでもよい。例えば、テスト端末の第１のポートは、アプリケーションを受信することができ、前記アプリケーションの動作のための信号を送受信することができるが、例えば、テスト端末(またはアプリケーション)を制御するための制御信号またはイベント情報を受信することができ、また、前記アプリケーションの実行によるログデータを送信することができる。また、例えば、テスト端末の第２のポートは、テスト端末(またはアプリケーション)を制御するための制御情報を受信することができ、または映像コンテンツを送信することができる。
【００６０】
ここで「映像コンテンツ」は、アプリケーションが実行される様子を録画して、ユーザーの端末にストリーミングすることができるコンテンツでもよく、またはアプリケーションの実行結果、テスト端末上で駆動される映像でもよい。このような映像コンテンツは、ビデオ情報及びオーディオ情報のうち少なくとも１つを含む。オーディオ情報は、映像コンテンツに含まれる音に関する情報でもよく、ビデオ情報は、映像コンテンツからオーディオ情報が除去されて残る情報、例えば、動画及び静止画のうちの少なくとも１つを含む情報でもよい。
【００６１】
一方、端末通信部２２１は、テスト端末の端末モードによって、テスト端末の通信ポートを決定して通信することができる。例えば、テスト端末がサービスモードである場合、第１のポートを介してログデータ、アプリケーションの実行結果などの情報を受信することができ、第１のポートを介してアプリケーションをテスト端末上にインストールしたり、テスト端末(またはアプリケーション)を制御するための制御情報を送信することができる。また、例えば、テスト端末がサービスモードである場合、端末通信部２２１は、同時に、第１のポート及び第２のポートを介してテスト端末と通信することができ、このような場合には、第１のポートを介してログデータ、アプリケーションの実行結果などの情報、または制御情報を送受信することができ、第２のポートを介して映像コンテンツや制御情報を送受信することができる。
【００６２】
また、端末通信部２２１は、前記テスト端末との交換データの種類に基づいて、前記テスト端末との通信ポートを決定し、前記決定された通信ポートを介して前記交換データをテスト端末と交換することができる。
【００６３】
例えば、端末通信部２２１は、テスト端末と交換されるべきデータがログデータである場合、テスト端末の第１のポートを介してテスト端末と通信することができる。また、例えば、端末通信部２２１は、テスト端末と交換されるべきデータがビデオ信号やオーディオ信号などの映像コンテンツである場合、テスト端末の第２のポートを介してテスト端末と通信することができる。
【００６４】
これに関連して、ログデータとは異なり、映像コンテンツは、ユーザーに可視的でなければならず、したがって、映像コンテンツが表示される画面の画質、または画面の連続性が重要であるが、本発明では、ログデータを受信するポートと他のポートを介して映像コンテンツを受信することにより、より安定的にユーザーに映像コンテンツを提供することができる。
【００６５】
一方、モード処理部２２２は、テスト端末の端末モードを設定するためのモジュールである。
【００６６】
また、モード処理部２２２は、テスト端末が端末モードによって動作することができるようにテスト端末を設定することができる。
【００６７】
また、モード処理部２２２は、テスト端末の端末モードを切り替えることができる。例えば、テスト端末が特定のアプリケーションのテスト進行中の場合は、前記テスト端末をサービスモードに設定することができ、前記アプリケーションのテストの進行が終了すると、前記テスト端末をサービスモードから待機モードに切り替えることができる。そして例えば、待機モード中のテスト端末上での新しいアプリケーションのテストの進行が開始されると、前記テスト端末のモードをサービスモードに切り替えることができる。
【００６８】
一方、ビデオ処理部２２３は、テスト端末からビデオ情報を受信すると、前記ビデオ情報を処理するためのモジュールである。ビデオ処理部２２３は、ビデオ情報をキャプチャまたは録画することができ、キャプチャまたは録画されたファイルを圧縮などの形式でユーザー端末に提供することができる。
【００６９】
一方、オーディオ処理部２２４は、テスト端末からオーディオ情報を受信すると、前記オーディオ情報を処理することができる。特に、オーディオ処理部２２４は、ビデオ処理部２２３を介して受信されたビデオ情報とオーディオ情報を同期化させることができる。
【００７０】
ログ処理部２２５は、テスト端末から受信されたログデータを保存することができる。これに関連して、ログデータは、テスト端末上で発生可能な障害に対処するため、データ障害が発生する直前の状態に復元するために必要な様々な情報を含むことができる。
【００７１】
一方、制御部２２６は、テスト端末を制御するための制御情報を生成し、制御情報をテスト端末に提供することができる。
【００７２】
制御部２２６は、イベント情報もテスト端末に提供することができ、ここで、イベント情報とは、数値及びイベント種類の情報を含むが、イベントの種類は、カーソル位置イベント、ボタン入力イベント、モーションセンサーのセンシングイベント、ジャイロスコープセンサーのセンシングイベント、位置情報受信イベントの中から少なくとも１つ以上を含む。例えば、ユーザーがユーザー端末を介して表示されたテスト端末のアプリケーションの実行画面情報をユーザー端末を介して見て、特定の位置にカーソルを位置するようにすると、カーソル位置イベントに該当するイベント種類の情報と位置座標をイベント情報として受信して処理し、テスト端末のオペレーティングシステムで提供するＡＰＩを介して電子端末のカーソルを該当位置に位置するように制御することができる。同じ方法によりモーションセンサーのセンシングイベントを介して該当電子端末がまるで動いているかのようにシミュレーティングすることができ、位置情報受信イベントを介して該当電子端末がまるで移動しているかのようにシミュレーティングすることもできる。
【００７３】
一方、変換管理部２３０は、テスト端末から受信され、アプリケーションの実行結果に関連した映像コンテンツを処理してデータ処理部２２０に伝達するためのモジュールである。このとき、変換管理部２３０は、テスト端末の第２のポートを介してテスト端末と通信することができる。したがって、データ処理部２２０が第２のポートを介してテスト端末と通信するとき、前記変換管理部２３０は、テスト端末の第２のポートから受信される映像コンテンツを処理してデータ処理部２２０に提供することができ、データ処理部２２０から第２のポートに送信される制御情報を処理してテスト端末に提供することができる。
【００７４】
このような変換管理部２３０は、変換管理部を示すブロック図の図５を参照して、後述する。
【００７５】
すなわち、図５に示されたように、変換管理部２３０は、スイッチング部２３１及びコンバータ部２３２を含むことができる。
【００７６】
スイッチング部２３１は、映像コンテンツからオーディオ情報を抽出するためのモジュールである。つまり、映像コンテンツは、オーディオ情報を抽出してオーディオ情報をデータ処理部２２０に伝達し、オーディオ情報が除去された映像コンテンツ、つまり、ビデオ情報をコンバータ部２３２に伝達してデータ処理部２２０に伝達されるようにする。
【００７７】
一方、コンバータ部２３２は、ビデオ情報のフォーマットを変換したり、またはビデオ情報の解像度をスケーリングするなど、ビデオ情報を処理することができる。
【００７８】
したがって、コンバータ部２３２は、例えば、映像コンテンツが高品位マルチメディアインターフェイス(Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ Ｍｕｌｔｉｍｅｄｉａ Ｉｎｔｅｒｆａｃｅ;以下、ＨＭＤＩ（登録商標）という)によって生成されたコンテンツであるため、ＨＤ(高画質)であるビデオ情報を受信すると、前記ビデオ情報をＳＤ(低画質または一般画質)にダウンコンバートし、ダウンコンバートされたビデオ情報をデータ処理部２２０に伝達することができる。
【００７９】
また、コンバータ部２３２は、映像コンテンツに含まれるビデオ情報がデータ処理部２２０でキャプチャまたは録画することができるように前記ビデオ情報をスケーリングすることができる。
【００８０】
一方、図６は、本発明の他の実施例によるアプリテストシステムを示した構成図である。
【００８１】
すなわち、図２〜図５に関連して前述された各モジュール、すなわち、マネジメント部２１０、データ処理部２２０、及び変換管理部２３０は、図６に示すように、物理的に分離された別個の装置として構成することができる。
【００８２】
例えば、マネジメント部２１０は、通常のオンラインサーバー５０として具現されることができ、少なくとも１つ以上のユーザー端末からウェブアクセスを受信できるように通信負荷を分散するためのロードバランシングサーバを含むことができる。
【００８３】
また、例えば、データ処理部２２０は、通常の情報処理システム４０として具現されることができ、情報処理システム４０は、変換管理部２３０の機能を行うモジュール３０またはテスト端末１０の第１のポートを介してテスト端末１０との通信を行うことができる。
【００８４】
また、例えば、変換管理部２３０は、通常のモジュール３０として具現されることができ、テスト端末の第２のポート、つまり、ＵＳＢポートとの通信を行うことができる。
【００８５】
一方、図７に示された実施例によるアプリテスト方法は、図１〜図６に示されたアプリテストシステムで時系列的に処理されるステップを含む。したがって、以下で省略された内容であっても図１〜図６に示されたアプリテストシステムについて以上で記述した内容は、図７に示された実施例によるアプリテスト方法にも適用することができる。
【００８６】
アプリテストシステム２０は、１つ以上のテスト端末のそれぞれの端末情報を保存することができる(Ｓ７１０)。
【００８７】
そして、アプリテストシステム２０は、ユーザー端末から前記１つ以上のテスト端末に含まれるテスト端末に対する使用要求を受信することができる(Ｓ７２０)。
【００８８】
すなわち、ユーザー端末を介してユーザーは、アプリケーションの実行をテストするためのテスト端末を選択して、前記テスト端末に対する使用を要求することができ、このような要求は、アプリテストシステムによって提供されるインタフェース、例えば、ウェブブラウザなどによって行われることができる。また、アプリテストシステム２０が使用可能な電子端末の中から任意の電子端末をテスト端末として設定し、前記設定されたテスト端末上でアプリケーションのテストを進行することができる。
【００８９】
アプリテストシステムは、前記要求されたテスト端末のモードがサービスモードである場合(Ｓ７３０)には、該当電子端末に対する予約が要請されたり、他の電子端末をテスト端末として推薦したり、予約するようにすることができる(Ｓ７３１)。
【００９０】
そして、アプリテストシステムは、前記要求されたテスト端末のモードがサービスモードではなく、テストの進行が不可能なモード、例えば、テスト端末の通信エラーモードではない場合には、テスト端末上でのアプリケーションのテストを許可することができる(Ｓ７４０)。
【００９１】
このようにテスト端末上でのアプリケーションのテストが許可される場合、テスト端末の端末モードを変更することができる(Ｓ７５０)。
【００９２】
つまり、サービスモードではないモード(例えば、待機モード)からサービスモードにテスト端末のモードを変更することができる。
【００９３】
そして、テスト端末上でのアプリケーションのテストを進行することができる。
【００９４】
これに関連して、アプリテストシステムは、テスト端末の第１のポート及び第２のポートのうちの少なくとも１つのポートを介してテスト端末とのデータを交換することにより、前記テスト端末上でアプリケーションの実行をテストすることができる。
【００９５】
このとき、テスト端末の第１のポートは、無線ＬＡＮポートでもよく、前記テスト端末の第２のポートは、ＵＳＢポートでもよい。
【００９６】
また、アプリテストシステムは、テスト端末との交換データの種類に基づいて前記テスト端末との通信ポートを決定し、前記決定された通信ポートを介して前記交換データをテスト端末と交換することにより、前記テスト端末上でアプリケーションの実行をテストすることができる。
【００９７】
例えば、テスト端末上にインストールされるアプリケーションに関する情報、前記アプリケーション(またはテスト端末)に対する制御情報、イベント情報、及びログデータをテスト端末と送受信する場合、テスト端末の第１のポートを介して前記データを送受信することができる。そして、アプリケーション(またはテスト端末)に対する制御情報、イベント情報をテスト端末と送受信する場合、テスト端末の第２のポートを介して送受信することができ、また、テスト端末上で実行されるアプリケーションを録画した映像コンテンツやアプリケーションの実行結果、ユーザー端末に提供することができる映像コンテンツをストリーミングすることができる。
【００９８】
アプリテストシステムは、テスト端末がサービスモードである場合、テスト端末の第１のポートとの通信を保持しないことを決定することができ(Ｓ７６０)、このような場合には第２のポートを介してアプリケーション(またはテスト端末)に対する制御情報、イベント情報を送受信し、映像コンテンツを送受信することができる(Ｓ７６１)。
【００９９】
一方、アプリテストシステムは、テスト端末がサービスモードである場合、テスト端末の第１のポートと通信を保持することを決定することができ(Ｓ７６０)、このような場合、第１のポート及び第２のポートのうちの少なくとも１つのポートを介してアプリケーション(またはテスト端末)に対する制御情報、イベント情報を送受信することができ、第１のポートを介してログデータを、第２のポートを介して映像コンテンツを送受信することができる(Ｓ７７０)。
【０１００】
このとき、アプリテストシステムは、テスト端末上でのアプリケーションの実行結果である映像コンテンツを受信し、前記映像コンテンツを録画したりキャプチャして録画された映像やキャプチャされた画像をユーザー端末に提供することができる。特に、ビデオ情報がユーザー端末上で表示されるように、前記ビデオ情報を変換(例えば、ビデオ情報をコンバート、スケーリングなど)することができる。
【０１０１】
前述した各ステップを経てテスト端末上でのアプリケーションのテストが終了すると(Ｓ７８０)、テスト端末のモードを変更することができる(Ｓ７９０)。例えば、テスト端末のサービスモードを待機モードに変更することができる。
【０１０２】
図７により説明された実施例によるアプリテスト方法は、コンピュータによって実行されるプログラムモジュールなどのコンピュータによって実行可能な命令語を含む記録媒体の形態としても具現されうる。コンピュータ読み取り可能な媒体は、コンピュータによってアクセスすることができる任意の可用媒体であり得、揮発性及び不揮発性媒体、分離型、非分離型媒体をすべて含む。また、コンピュータ読み出し可能な媒体は、コンピュータ保存媒体及び通信媒体をすべて含むことができる。コンピュータ保存媒体は、コンピュータ読み取り可能な命令語、データ構造、プログラムモジュール、またはその他のデータなどの情報の保存のための任意の方法または技術で具現された揮発性及び不揮発性、分離型及び非分離型媒体をすべて含む。通信媒体は、典型的には、コンピュータ読み取り可能な命令語、データ構造、プログラムモジュール、または搬送波のような変調されたデータ信号のその他のデータ、またはその他のトランスポートメカニズムを含み、任意の情報伝達媒体を含む。
【０１０３】
前述した本発明の説明は例示のためのものであり、本発明が属する技術分野の通常の知識を有する者は、本発明の技術的思想や本質的な特徴を変更せずに、他の具体的な形で容易に変形が可能であることを理解することができるだろう。したがって、以上で記述した実施例は、すべての面で例示的なものであり、限定的ではないと理解しなければならない。例えば、単一型で説明されている各構成要素は、分散されて実施されることができ、同様に分散されたものと説明されている構成要素も結合された形で実施されることができる。
【０１０４】
本発明の範囲は、前記詳細な説明よりは後述する特許請求の範囲によって示され、特許請求の範囲の意味及び範囲、そしてその均等概念から導き出されるすべての変更または変形された形態が本発明の範囲に含まれるものと解釈されるべきである。
【図１】
0006327491.tif 000002
【図２】
0006327491.tif 000003
【図３】
0006327491.tif 000004
【図４】
0006327491.tif 000005
【図５】
0006327491.tif 000006
【図６】
0006327491.tif 000007
【図７】
0006327491.tif 000008