(57)【特許請求の範囲】
【請求項１】
クラウドストリーミングサーバーから、テスト結果を生成するために使用される既定のテストスクリプトキーの入力によって生成されたテスト結果を受信し、テスト結果ビデオを生成する仮想クライアントモジュールと；
前記仮想クライアントモジュールが、前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成したテスト結果イメージと、前記仮想クライアントモジュールが他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成したテスト結果イメージを比較する比較部と；
前記比較部により比較した結果、両テスト結果イメージが一致しない場合に、前記クラウドストリーミングサーバーのうちいずれか１つ以上に障害が有ると判断するテスト制御部とを含むことを特徴とするクラウドストリーミングサーバーテスト装置。
【請求項２】
前記テスト制御部は、
前記基準サーバーの変更条件が満足される場合、前記基準サーバーを変更することを特徴とする請求項１に記載のクラウドストリーミングサーバーテスト装置。
【請求項３】
前記比較部は、
前記仮想クライアントモジュールと前記クラウドストリーミングサーバーとの間の連結エラーを検出することを特徴とする請求項１に記載のクラウドストリーミングサーバーテスト装置。
【請求項４】
前記仮想クライアントモジュールは、
前記テストスクリプトキーに応じて決定された規定の時間の経過条件を満足した後、前記基準サーバーに相当するテスト結果ビデオ及び前記他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャすることを特徴とする請求項１に記載のクラウドストリーミングサーバーテスト装置。
【請求項５】
前記テストスクリプトキーの入力により、
互いに異なる２つ以上のアプリケーションが同一の共通画面を生成するようにすることを特徴とする請求項１に記載のクラウドストリーミングサーバーテスト装置。
【請求項６】
前記比較部は、
前記テスト結果ビデオをマスキング（ｍａｓｋｉｎｇ）してマスクされたビデオを生成し、前記マスクされたビデオをキャプチャして生成したテスト結果イメージを、相互比較することを特徴とする請求項１に記載のクラウドストリーミングサーバーテスト装置。
【請求項７】
仮想クライアントモジュールが、クラウドストリーミングサーバーからテスト結果を生成するために使用されるテストスクリプトキーの入力によって生成され伝送されたテスト結果を受信し、テスト結果ビデオを生成する段階；
前記仮想クライアントモジュールが前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成したテスト結果イメージと、前記仮想クライアントモジュールが他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成したテスト結果イメージとを比較する段階と；
前記比較する段階において行なわれた比較の結果、両テスト結果イメージが一致しない場合に、前記クラウドストリーミングサーバーのうちいずれか１つ以上に障害が発生したと判断する段階と、
を含むことを特徴とするクラウドストリーミングサーバーテスト方法。
【請求項８】
前記クラウドストリーミングサーバーテスト方法は、
前記基準サーバーの変更条件が満足された場合、前記基準サーバーを変更する段階をさらに含むことを特徴とする請求項７に記載のクラウドストリーミングサーバーテスト方法。
【請求項９】
前記クラウドストリーミングサーバーテスト方法は、
前記仮想クライアントモジュールと前記クラウドストリーミングサーバーとの間の連結エラーを検出する段階をさらに含むことを特徴とする請求項７に記載のクラウドストリーミングサーバーテスト方法。
【請求項１０】
前記テスト結果イメージ及び前記テスト結果イメージは、
前記テストスクリプトキーに応じて決定された規定の時間の経過条件を満足した後、キャプチャされて生成されることを特徴とする請求項７に記載のクラウドストリーミングサーバーテスト方法。
【請求項１１】
前記テストスクリプトキー入力により、
互いに異なる２つ以上のアプリケーションが同一の共通画面を生成するようにすることを特徴とする請求項７に記載のクラウドストリーミングサーバーテスト方法。
【請求項１２】
前記クラウドストリーミングサーバーテスト方法は、
前記テスト結果ビデオをマスキング（ｍａｓｋｉｎｇ）してマスクされたビデオを生成する段階をさらに含み、
前記比較する段階は、マスキングされた前記テスト結果イメージと前記テスト結果イメージとを比較することを特徴とする請求項７に記載のクラウドストリーミングサーバーテスト方法。
【請求項１３】
請求項７〜１２のいずれかに記載のクラウドストリーミングサーバーをテストするための基準サーバー変更方法を行うプログラムを記録したコンピューター読み取り可能な記録媒体。
【請求項１４】
障害有無テストのためにテスト結果を生成するために使用される既定のテストスクリプトキー入力によって生成されたテスト結果を伝送するクラウドストリーミングサーバーと；
前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較し、両テスト結果イメージが一致しない場合に、前記クラウドストリーミングサーバー中の１つ以上に障害が有ると判断し、前記基準サーバーの変更条件が満足される場合、前記基準サーバーを変更するテスト装置とを含むことを特徴とするクラウドストリーミングサーバーのテストシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドストリーミングサーバーテスト方法、そのための装置及びシステム（ＭＥＴＨＯＤ  ＦＯＲ  ＴＥＳＴＩＮＧ  ＣＬＯＵＤ  ＳＴＲＥＡＭＩＮＧ  ＳＥＲＶＥＲ、ＡＰＰＡＲＡＴＵＳ  ＡＮＤ  ＳＹＳＴＥＭ  ＴＨＥＲＥＦＯＲ）に関し、特にクラウドストリーミングサービスを提供するサーバーの正常動作可否をテストするとき、不要なエラーを防止するクラウドストリーミングサーバーテスト方法、そのための装置及びシステムに関する。
【０００２】
本発明は、２０１４年３月１０日に出願された韓国特許出願第１０−２０１４−００２８００５号、２０１４年３月１０日に出願された韓国特許出願第１０−２０１４−００２８００６号、２０１４年５月２８日に出願された韓国特許出願第１０−２０１４−６４３７７号、２０１４年５月２８日に出願された韓国特許出願第１０−２０１４−００６４３８０号及び２０１４年６月３日に出願された韓国特許出願第１０−２０１４−００６７７８１号の出願日の利益を主張し、その内容の全部は、本明細書に含まれる。
【背景技術】
【０００３】
クラウドコンピューティングというのは、インターネット基盤のコンピューター技術を意味するもので、ユーザが必要なソフトウェアを自分の磁気コンピューターに設置することなく、インターネット接続を介していつでも使用でき、同時に各種情報通信機器にデータを容易に共有できる使用環境である。すなわち、個人がウェブに接続して、フォトショップ（登録商標）、オフィスのようなプログラムを作業でき、その作業に対する格納をもウェブで行う。結局、仮想空間に１つのサーバー（コンピューター）のみを配置し、このようなコンピューターを介して様々な人が個人作業を行うことができる。銀行のＡＴＭや航空機、列車のリアルタイム座席予約システムが代表的である。
【０００４】
ＩＴ技術が発展し、アプリケーション市場が拡大され、ＳＮＳ市場が活性化されるほど、ユーザーのコンテンツ等データ量が急増している。これにより、データが過飽和状態になって、それぞれの端末機では非常にうまく対処できない状況に至るようになった。このような状況をクラウドシステムは完全に解決できる。そして、このようなクラウドシステムは、超小型デバイス環境を構築するのに基礎になる。
【０００５】
例えば、大容量の映像処理が要求されるサービスや機能を実行するにあたって、クラウドコンピューティング基盤のサーバーを介して前記サービスや機能を実行するようにし、その実行された結果画面のみをストリーミング技術を利用してユーザの端末機に伝送することによって、ユーザが端末機を介して高仕様または高機能が要求されるサービスや機能を利用できるようにする。
【０００６】
このようにユーザ端末機の要求によって、特定のサービスあるいは機能を実行し、その結果をユーザ端末に伝送する画面仮想化技術を介してユーザ端末機が多様なサービスや機能を利用できるようにする技術をクラウドストリーミングサービスと言う。
【０００７】
このようなクラウドストリーミングサービス基盤のコンピュータ環境においては、サーバーで主要サービスや機能が実行されるため、サーバーの障害有無をあらかじめ感知するための技術開発が要求される。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、前述した従来の問題点を解決するためになされたものであって、クラウドストリーミングサービスを提供するサーバーの正常動作可否をテストできるクラウドストリーミングサーバーのテスト方法、そのための装置及びシステムを提供する。
【０００９】
特に、本発明の目的は、複数のクラウドストリーミングサーバーからテスト結果画面を提供されて、互いに比較し、クラウドストリーミングサーバーに発生した障害を感知するにあたって、アニメーション効果が適用された部分にマスキングした後、テスト結果画面をキャプチャしてテストエラーを防止することにある。
【００１０】
また、本発明の目的は、複数のクラウドストリーミングサーバーからテスト結果画面を提供されて、互いに比較したときに発見される障害が既定の個数以上なら、基準サーバーを変更して、基準サーバーの障害によってテスト結果が歪曲されることを防止することにある。
【００１１】
また、本発明の目的は、複数のクラウドストリーミングサーバーからテスト結果画面を提供されて、互いに比較し、クラウドストリーミングサーバーに発生した障害を感知すると同時に、クラウドストリーミングサーバーに対する連結エラーを感知し、クラウドストリーミングサーバーの動作エラーと連結エラーを一緒にテストすることにある。
【００１２】
また、本発明の目的は、複数のクラウドストリーミングサーバーからテスト結果画面を提供されて、互いに比較し、クラウドストリーミングサーバーに発生した障害を感知するにあたって、適切なタイミングにテスト結果画面をキャプチャしてテストエラーを防止することにある。
【００１３】
また、本発明の目的は、複数のクラウドストリーミングサーバーからテスト結果画面を提供されて、互いに比較し、クラウドストリーミングサーバーに発生した障害を感知するにあたって、アプリケーションが同一の共通画面を生成できる共通テストスクリプトキー入力をクラウドストリーミングサーバーに伝送することによって、テスト効率性を高め、テスト結果のエラーを最小化することにある。
【課題を解決するための手段】
【００１４】
前述した目的を達成するための本発明によるクラウドストリーミングサーバーテスト装置は、クラウドストリーミングサーバーから、既定のテストスクリプトキー入力に相当するテスト結果を受信し、テスト結果ビデオを生成する仮想クライアントモジュールと；前記テスト結果ビデオをマスキング（ｍａｓｋｉｎｇ）してマスクされたビデオを生成し、前記マスクされたビデオをキャプチャして生成されたテスト結果イメージを相互比較する比較部と；前記比較結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上の障害有無を判断するテスト制御部とを含む。
【００１５】
この際、比較部は、前記テスト結果ビデオのうちアニメーション効果が適用された部分をマスキングすることができる。
【００１６】
この際、比較部は、前記クラウドストリーミングサーバーのうち基準サーバーを決定し、前記基準サーバーに相当するマスクされたビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するマスクされたビデオをキャプチャして生成されたテスト結果イメージとを比較できる。
【００１７】
この際、テスト制御部は、前記比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【００１８】
この際、他のクラウドストリーミングサーバーに相当する前記テスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【００１９】
また、本発明によるクラウドストリーミングサーバーテスト方法は、クラウドストリーミングサーバーから、既定のテストスクリプトキー入力に相当するテスト結果を受信し、テスト結果ビデオを生成する段階と；前記テスト結果ビデオをマスキング（ｍａｓｋｉｎｇ）してマスクされたビデオを生成する段階と；前記マスクされたビデオをキャプチャして生成されたテスト結果イメージを相互比較する段階と；前記比較結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上の障害有無を判断する段階とを含む。
【００２０】
この際、マスクされたビデオを生成する段階は、前記テスト結果ビデオのうちアニメーション効果が適用された部分をマスキングすることができる。
【００２１】
この際、比較する段階は、前記クラウドストリーミングサーバーのうち基準サーバーを決定し、前記基準サーバーに相当するマスクされたビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するマスクされたビデオをキャプチャして生成されたテスト結果イメージとを比較できる。
【００２２】
この際、障害有無を判断する段階は、前記比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【００２３】
この際、他のクラウドストリーミングサーバーに相当する前記テスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【００２４】
また、本発明によるクラウドストリーミングサーバーのテストシステムは、障害有無テストのために既定のテストスクリプトキー入力に相当するテスト結果を伝送するクラウドストリーミングサーバーと；前記テスト結果ビデオをマスキング（ｍａｓｋｉｎｇ）してマスクされたビデオを生成し、前記マスクされたビデオをキャプチャして生成されたテスト結果イメージを比較し、前記クラウドストリーミングサーバー中の１つ以上の障害有無を判断するテスト装置とを含む。
【００２５】
前述したような目的を達成するための本発明の好ましい実施形態によるクラウドストリーミングサーバーテスト装置は、クラウドストリーミングサーバーから、既定のテストスクリプトキー入力に相当するテスト結果を受信し、テスト結果ビデオを生成する仮想クライアントモジュールと；前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較する比較部と；前記比較結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上の障害有無を判断し、前記基準サーバーの変更条件が満足される場合、前記基準サーバーを変更するテスト制御部とを含む。
【００２６】
この際、テスト制御部は、前記比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【００２７】
この際、前記他のクラウドストリーミングサーバーに相当する前記テスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【００２８】
この際、基準サーバーの変更条件は、前記他のクラウドストリーミングサーバーのうち前記障害があるものと判断されたクラウドストリーミングサーバーの数が既定の基準値以上の条件であることができる。
【００２９】
この際、テスト制御部は、前記基準サーバーを変更する前に障害があるものと判断されたクラウドストリーミングサーバーの数が、前記基準サーバーを変更した後に障害があるものと判断されたクラウドストリーミングサーバーの数より既定の個数以上多い場合、変更前基準サーバーに障害があるものと判断できる。
【００３０】
本発明の好ましい実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、仮想クライアントモジュールが、クラウドストリーミングサーバーから伝送されたテスト結果を受信し、テスト結果ビデオを生成する段階と；前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較する段階と；前記比較結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上に障害が発生したと判断する段階と；前記基準サーバーの変更条件が満足された場合、前記基準サーバーを変更する段階とを含む。
【００３１】
この際、他のクラウドストリーミングサーバーに相当する前記テスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【００３２】
この際、基準サーバー変更方法は、前記基準サーバーを変更する前に障害があるものと判断されたクラウドストリーミングサーバーの数が、前記基準サーバーを変更した後に障害があるものと判断されたクラウドストリーミングサーバーの数より既定の個数以上多い場合、変更前に基準サーバーに障害があるものと判断する段階をさらに含むことができる。
【００３３】
この際、障害が発生したと判断する段階は、前記比較結果、比較される２つのイメージの不一致に基盤して前記障害が発生したものと判断できる。
【００３４】
本発明の好ましい実施形態によるクラウドストリーミングサーバーのテストシステムは、障害有無テストのために既定のテストスクリプトキー入力に相当するテスト結果を伝送するクラウドストリーミングサーバーと；前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較し、前記クラウドストリーミングサーバー中の１つ以上の障害有無を判断し、前記基準サーバーの変更条件が満足される場合、前記基準サーバーを変更するテスト装置とを含む。
【００３５】
本発明の課題解決のためのさらに他の手段として、前述したクラウドストリーミングサーバーをテストするための基準サーバー変更方法を実行するプログラムを記録したコンピューター読み取り可能な記録媒体を提供する。
【００３６】
前述したような目的を達成するための本発明の好ましい実施形態によるクラウドストリーミングサーバーテスト装置は、クラウドストリーミングサーバーから、既定のテストスクリプトキー入力に相当するテスト結果を受信し、テスト結果ビデオを生成する仮想クライアントモジュールと；前記仮想クライアントモジュールと前記クラウドストリーミングサーバーとの間の連結エラーを検出し、前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較するテスト部と；前記比較結果及び前記連結エラー検出結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上の障害有無を判断するテスト制御部とを含む。
【００３７】
この際、テスト制御部は、前記比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【００３８】
この際、前記他のクラウドストリーミングサーバーに相当する前記テスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【００３９】
この際、連結エラーは、前記クライアントモジュールのうちいずれか１つの前記クラウドストリーミングサーバーのうちいずれか１つに対する連結試み失敗及び前記テスト結果伝送失敗のうちいずれか１つ以上を含むことができる。
【００４０】
この際、テスト部は、前記連結エラーが検出された場合、前記連結エラーに相当するクラウドストリーミングサーバーに対しては、前記基準サーバーとの比較テストを行わなくてもよい。
【００４１】
この際、テスト制御部は、前記比較される２つのイメージが一致しない比較結果に相当する障害と前記連結エラーに相当する障害を区分して、障害レポートを生成できる。
【００４２】
本発明の好ましい実施形態によるクラウドストリーミングサーバーテスト方法は、仮想クライアントモジュールが、クラウドストリーミングサーバーから伝送されたテスト結果を受信し、テスト結果ビデオを生成する段階と；前記仮想クライアントモジュールと前記クラウドストリーミングサーバーとの間の連結エラーを検出する段階と；前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較する段階と；前記比較結果及び前記連結エラー検出結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上に障害が発生したと判断する段階とを含む。
【００４３】
この際、他のクラウドストリーミングサーバーに相当する前記テスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【００４４】
この際、連結エラーは、前記クライアントモジュールのうちいずれか１つの、前記クラウドストリーミングサーバーのうちいずれか１つに対する連結試み失敗及び前記テスト結果伝送失敗のうちいずれか１つ以上を含むことができる。
【００４５】
この際、クラウドストリーミングサーバーテスト方法は、前記連結エラーが検出された場合、前記連結エラーに相当するクラウドストリーミングサーバーに対しては、前記基準サーバーとの比較テストを行わなくてもよい。
【００４６】
この際、障害が発生したと判断する段階は、比較される２つのイメージが一致しない比較結果に相当する障害と前記連結エラーに相当する障害を区分して、障害レポートを生成できる。
【００４７】
本発明の好ましい実施形態によるクラウドストリーミングサーバーのテストシステムは、障害有無テストのために既定のテストスクリプトキー入力に相当するテスト結果を伝送するクラウドストリーミングサーバーと；前記クラウドストリーミングサーバーへの連結エラーを検出し、前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較し、前記クラウドストリーミングサーバー中の１つ以上の障害有無を判断するテスト装置とを含む。
【００４８】
本発明の課題解決のためのさらに他の手段として、前述したクラウドストリーミングサーバーテスト方法を行うプログラムを記録したコンピューター読み取り可能な記録媒体を提供する。
【００４９】
前記目的を達成するための本発明の好ましい実施形態によるクラウドストリーミングサーバーテスト装置は、クラウドストリーミングサーバーから、既定のテストスクリプトキー入力に相当するテスト結果を受信し、テスト結果ビデオを生成する仮想クライアントモジュールと；前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオを正常状態条件の満足後にキャプチャして生成された、テスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオを前記正常状態条件の満足後にキャプチャして生成された、テスト結果イメージを比較する比較部と；前記比較結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上の障害有無を判断するテスト制御部とを含む。
【００５０】
この際、正常状態条件は、前記既定のテストスクリプトキー入力に相当して決定された既定の時間の、経過条件であることができる。
【００５１】
この際、経過条件は、前記既定のテストスクリプトキー入力が伝送されたタイミングから前記既定の時間が経過したか否かによって満足可否が決定され得る。
【００５２】
この際、正常状態条件は、前記既定のテストスクリプトキー入力によって異なるように決定され得る。
【００５３】
この際、テスト制御部は、前記比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【００５４】
この際、他のクラウドストリーミングサーバーに相当する前記テスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【００５５】
本発明の好ましい実施形態によるクラウドストリーミングサーバーテスト方法は、仮想クライアントモジュールが、クラウドストリーミングサーバーから伝送されたテスト結果を受信し、テスト結果ビデオを生成する段階と；正常状態条件の満足可否を判断する段階と；前記正常状態条件が満足されれば、前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオ及び他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャし、テスト結果イメージを生成する段階と；前記基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、前記他のクラウドストリーミングサーバーをキャプチャして生成されたテスト結果イメージとを比較する段階と；前記比較結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上に障害が発生したと判断する段階とを含む。
【００５６】
この際、正常状態条件は、前記既定のテストスクリプトキー入力に相当して決定された既定の時間の、経過条件であることができる。
【００５７】
この際、経過条件は、前記既定のテストスクリプトキー入力が伝送されたタイミングから前記既定の時間が経過したか否かによって満足可否が決定され得る。
【００５８】
この際、正常状態条件は、前記既定のテストスクリプトキー入力によって異なるように決定され得る。
【００５９】
この際、テスト制御部は、前記比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【００６０】
この際、他のクラウドストリーミングサーバーに相当する前記テスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【００６１】
本発明の好ましい実施形態によるクラウドストリーミングサーバーのテストシステムは、障害有無テストのために既定のテストスクリプトキー入力に相当するテスト結果を伝送するクラウドストリーミングサーバーと；前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオを正常状態条件の満足後にキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオを前記正常状態条件の満足後にキャプチャして生成されたテスト結果イメージとを比較し、前記クラウドストリーミングサーバー中の１つ以上の障害有無を判断するテスト装置とを含む。
【００６２】
前記目的を達成するための本発明の好ましい実施形態によるクラウドストリーミングサーバーテスト装置は、クラウドストリーミングサーバーに共通画面に相当する共通テストスクリプトキー入力を伝送し、前記クラウドストリーミングサーバーから前記共通テストスクリプトキー入力に相当するテスト結果を受信し、テスト結果ビデオを生成する仮想クライアントモジュールと；前記共通画面に相当する基準結果イメージと、前記クラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージ中の１つ以上とを比較する比較部と；前記比較結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上の障害有無を判断するテスト制御部とを含む。
【００６３】
この際、共通テストスクリプトキー入力は、互いに異なる２つ以上のアプリケーションが同一の前記共通画面を生成するようにすることができる。
【００６４】
この際、共通画面は、アニメーション効果が排除された画面であることができる。
【００６５】
この際、テスト制御部は、前記比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは、障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【００６６】
この際、クラウドストリーミングサーバーに相当するテスト結果イメージは、前記基準結果イメージと同一時点にキャプチャされ得る。
【００６７】
本発明の好ましい実施形態によるクラウドストリーミングサーバーテスト方法は、仮想クライアントモジュールが、共通画面に相当する共通テストスクリプトキー入力を生成する段階と；前記仮想クライアントモジュールが、前記共通テストスクリプトキー入力に相当してクラウドストリーミングサーバーから伝送されたテスト結果を受信し、テスト結果ビデオを生成する段階と；前記共通画面に相当する基準結果イメージと、前記テスト結果ビデオをキャプチャして生成されたテスト結果イメージ中の１つ以上とを比較する段階と；前記比較結果によって前記クラウドストリーミングサーバーのうちいずれか１つ以上に障害が発生したと判断する段階とを含む。
【００６８】
この際、共通テストスクリプトキー入力は、互いに異なる２つ以上のアプリケーションが同一の前記共通画面を生成するようにすることができる。
【００６９】
この際、共通画面は、アニメーション効果が排除された画面であることができる。
【００７０】
この際、クラウドストリーミングサーバーに相当するテスト結果イメージは、前記基準結果イメージと同一時点にキャプチャされ得る。
【００７１】
この際、障害が発生したと判断する段階は、前記比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【００７２】
本発明の好ましい実施形態によるクラウドストリーミングサーバーのテストシステムは、障害有無テストのために共通画面に相当する共通テストスクリプトキー入力に相当するテスト結果を伝送するクラウドストリーミングサーバーと；前記共通画面に相当する基準結果イメージと、前記クラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージ中の１つ以上とを比較し、前記クラウドストリーミングサーバー中の１つ以上の障害有無を判断するテスト装置とを含む。
【発明の効果】
【００７３】
本発明は、クラウドストリーミングサービスを提供するサーバーの正常動作可否をテストするにあたって、実際クライアント端末機と少なくとも一部の機能が同一の仮想クライアントモジュールを少なくとも１つ具備し、少なくとも１つのクラウドストリーミングサーバーから伝送される既定のテスト結果を少なくとも１つの仮想クライアントモジュールを介して受信し、画面に出力するようにした後、前記少なくとも１つの仮想クライアントモジュールから出力される結果イメージをキャプチャし、キャプチャした結果イメージをあらかじめ設定された基準イメージと比較し、同一であるか否かによってクラウドストリーミングサーバーの正常動作可否を判断することによって、クラウドストリーミングサーバーの障害を容易に検出できる利点がある。
【００７４】
また、このようにサーバーの正常動作可否を確認できるようにして、クラウドストリーミングサーバーのデータ伝送エラーを事前に防止できる効果がある。
【００７５】
また、本発明は、クラウドストリーミングサービスを提供するサーバーの障害をあらかじめ検出することによって、安定的なクラウドストリーミングサービスを提供でき、サービス品質を向上させることができるという優れた効果がある。
【００７６】
また、本発明は、テスト結果ビデオのうちアニメーション効果が適用された部分にマスキングした後に、結果画面をキャプチャして相互比較することによって、正常動作した同一のサービス画面の場合にも、障害があるものと報告される等、テスト結果にエラーが発生することを防止できる。
【００７７】
また、本発明は、クラウドストリーミングサーバーテストのための基準サーバーを適切に変更し、基準サーバーに障害が発生した場合、テスト結果エラーが伝搬されることを防止できる。
【００７８】
また、本発明は、複数のクラウドストリーミングサーバーからテスト結果画面を提供されて、互いに比較し、クラウドストリーミングサーバーに発生した障害を感知すると同時に、クラウドストリーミングサーバーに対する連結エラーを感知し、クラウドストリーミングサーバーの動作エラーと連結エラーを一緒にテストできる。
【００７９】
また、本発明は、キースクリプト入力の伝送後に、実行結果画面が正常状態（ｓｔｅａｄｙ  ｓｔａｔｅ）に進入した後に、結果画面をキャプチャして相互比較することによって、不適切なタイミングに画面キャプチャが行われ、テスト結果にエラーが発生することを防止できる。
【００８０】
また、２つ以上のアプリケーションが共通画面を生成でき、アニメーションが排除された実行結果画面を生成できる共通テストスクリプトキー入力をクラウドストリーミングサーバーに伝送してテストを行うことによって、クラウドストリーミングサーバーテストの効率性を高めて、テストエラーを最小化できる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態によるクラウドストリーミングサーバーのテストシステムを示す図である。
【図２】本発明の実施形態によるクラウドストリーミングサーバーテスト装置を示す図である。
【図３】本発明の実施形態によってテスト結果を受信して処理する仮想クライアントモジュールの構成を示す図である。
【図４】本発明の実施形態によるクラウドストリーミングサーバーのテストシステムにおいてのテスト過程を示す流れ図である。
【図５】本発明の実施形態によるクラウドストリーミングサーバーテスト方法を示す動作流れ図である。
【図６】本発明の実施形態によるクラウドストリーミングサーバーのテストシステムにおいてのテスト過程を示す流れ図である。
【図７】本発明の実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法を示す動作流れ図である。
【図８】本発明の他の実施形態によるクラウドストリーミングサーバーテスト装置を示す図である。
【図９】本発明の実施形態によるクラウドストリーミングサーバーのテストシステムにおいてのテスト過程を示す流れ図である。
【図１０】本発明の実施形態によるクラウドストリーミングサーバーテスト方法を示す動作流れ図である。
【図１１】本発明の一実施形態によるクラウドストリーミングサーバーテスト方法のキャプチャタイミングを示すタイミング図である。
【図１２】本発明の実施形態によるクラウドストリーミングサーバーのテストシステムにおいてのテスト過程を示す流れ図である。
【図１３】本発明の実施形態によるクラウドストリーミングサーバーテスト方法を示す動作流れ図である。
【図１４】本発明の実施形態によるクラウドストリーミングサーバーのテストシステムにおいてのテスト過程を示す流れ図である。
【図１５】本発明の実施形態によるクラウドストリーミングサーバーテスト方法を示す動作流れ図である。
【発明を実施するための形態】
【００８２】
以下、本発明の好ましい実施形態を添付した図面を参照して詳しく説明する。ただし、下記の説明及び添付の図面で本発明の要旨を不明にすることができる公知機能または構成に対する詳細な説明は省略する。また、図面全体にわたって、同一の構成要素は、できるだけ同一の参照符号で示していることに留意しなければならない。
【００８３】
以下で説明される本明細書及び請求範囲に使用された用語や単語は、通常的や辞書的な意味に限定すべきものではなく、発明者は、磁気発明を最善の方法で説明するための用語の概念で適切に定義できるという原則に即して本発明の技術的思想に符合する意味と概念に解釈すべきである。したがって、本明細書に記載した実施形態と図面に示された構成は、本発明の最も好ましい一実施形態に過ぎず、本発明の技術的思想をすべて代弁するものではないので、本出願時点においてこれらを代替できる多様な均等物と変形例があり得ることを理解しなければならない。
【００８４】
以下、実施形態を参照して、クラウドストリーミングサーバーの正常動作可否を事前に検出し、サーバー障害によるサービス品質低下を防止できるテスト技術について説明する。
【００８５】
図１は、本発明の実施形態によるクラウドストリーミングサービスのテストシステムの構成を示す図である。
【００８６】
図１を参照すれば、本発明が適用されたクラウドストリーミングシステムは、通信網１１０を介して連結された多数のクライアント１００、１０１、１０２と多数のクラウドストリーミングサーバー１３０、１４０、１５０よりなり、本発明は、このようなクラウドストリーミングシステムの正常動作可否をテストするために、前記多数のクラウドストリーミングサーバー１３０、１４０、１５０と通信網１１０を介して連結され、前記クライアント１００、１０１、１０２の少なくとも一部の機能を行う仮想クライアントモジュールを含むテスト装置１２０をさらに含む。
【００８７】
以下の実施形態では、３つのクラウドストリーミングサーバー１３０、１４０、１５０及び３つの仮想クライアントモジュールを含むテスト装置１２０を示したが、前記クラウドストリーミングサーバーの数及び仮想クライアントモジュールの数は、これに限定されず、必要及び設計によって多様な組合で具現され得る。
【００８８】
前記で、クライアント１００、１０１、１０２は、通信網１１０を経由して各種データを送受信できる端末機を言うものであって、特に、クラウドストリーミングサーバー１３０、１４０、１５０に接続して、クラウドストリーミングサービスを提供するユーザー側の装置を意味する。例えば、クライアント１００、１０１、１０２は、タブレットパソコン（Ｔａｂｌｅｔ  ＰＣ）、ラップトップ（Ｌａｐｔｏｐ）、パソコン（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン（Ｓｍａｒｔ  Ｐｈｏｎｅ）、個人携帯用情報端末機（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、スマートテレビ及び移動通信端末機（Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｔｅｒｍｉｎａｌ）、セットトップボックスのうちいずれか１つであることができる。
【００８９】
また、クライアント１００、１０１、１０２は、通信網１１０を経由してクラウドストリーミングサーバー１３０、１４０、１５０と通信するためのブラウザー、プログラム及びプロトコルを格納するメモリ、各種プログラムを実行して演算及び制御するためのマイクロプロセッサー等を具備している端末機を意味する。すなわち、クライアント１００、１０１、１０２は、クラウドストリーミングサーバー１３０、１４０、１５０と通信が可能であれば、いずれの端末機も可能であり、ノート型パソコン、移動通信端末機、ＰＤＡ等の通信コンピュータ装置をすべて含む広い概念である。
【００９０】
このようなクライアント１００、１０１、１０２は、例えば、クラウドストリーミングサーバー１３０、１４０、１５０に接続して、ユーザの入力によって特定のサービスまたは機能を要請し、前記要請されたサービスまたは機能の実行による結果画面をクラウドストリーミングサーバー１３０、１４０、１５０から受信し、出力できる。
【００９１】
そして、クラウドストリーミングサーバー１３０、１４０、１５０は、通信網１１０を介して多数のクライアント１００、１０１、１０２に特定のサービスや機能を提供する構成であって、特に、クラウドストリーミングサービスを提供できる。例えば、クラウドストリーミングサーバー１３０、１４０、１５０は、クライアント１００、１０１、１０２のＯＳ種類、ＣＰＵ性能、メモリ容量、その他ソフトウェア及びハードウェアの仕様に関係なく、所定のサービスや機能、例えば、高性能のイメージ処理を必要とするサービスや機能を提供できるように、クライアント１００、１０１、１０２から伝送されたユーザ入力によるサービスあるいは機能を行い、その結果画面を前記クライアント１００、１０１、１０２に伝送できる。このために、前記クラウドストリーミングサーバー１３０、１４０、１５０は、画面仮想化機能を具備できる。特に、本発明においてクラウドストリーミングサーバー１３０、１４０、１５０は、正常動作可否（すなわち、障害有無）をテストするために、既定のテストスクリプトキー入力を受信し、これに基盤して生成されたテスト結果（テスト結果画面）をテスト装置１２０の各仮想クライアントモジュールに伝送できる。
【００９２】
通信網１１０は、インターネット網、イントラネット網、移動通信網、衛星通信網等、多様な有無線通信技術を利用してインターネットプロトコルでデータを送受信できる網を言う。このような、通信網１１０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の閉鎖型ネットワーク、インターネット（Ｉｎｔｅｒｎｅｔ）のような開放型ネットワークだけでなく、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＷＣＤＭＡ（登録商標）（Ｗｉｄｅｂ  ａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ＥＰＣ（Ｅｖｏｌｖｅｄ  Ｐａｃｋｅｔ  Ｃｏｒｅ）等のネットワークと以後具現される次世代ネットワーク及びコンピュータネットワークを総称する概念である。
【００９３】
テスト装置１２０は、クラウドストリーミングサーバー１３０、１４０、１５０の正常動作可否をテストするための装置である。このようなテスト装置１２０は、クライアント１００、１０１、１０２の少なくとも一部の機能を有する仮想クライアントモジュールを少なくとも１つ具備する。
【００９４】
このようなテスト装置１２０は、少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０から伝送されたテスト結果が前記少なくとも１つの仮想クライアントモジュールに受信されれば、前記少なくとも１つの仮想クライアントモジュールが受信されたテスト結果をデータ処理して画面に出力するとき、出力される結果イメージをキャプチャし、キャプチャされた結果イメージをあらかじめ設定された基準結果イメージと比較し、一致する程度によって前記少なくとも１つのクラウドストリーミングサーバーの障害有無を判断する。より具体的に、テスト装置１２０は、少なくとも１つの仮想クライアントモジュールが特定のクラウドストリーミングサーバー１３０から受信したテスト結果に対してデコーディング等のデータ処理を行った後、画面に出力させるとき、所定のキャプチャ時点に出力される結果イメージとあらかじめ設定された基準結果イメージ（基準結果イメージは、テスト対象であるクラウドストリーミングサーバーのうち１つに相当するものであることができる）を比較し、互いに一致しなければ、当該クラウドストリーミングサーバー１３０に障害があり、正常動作しないクラウドストリーミングサーバーとして判断し、互いに一致すれば、当該クラウドストリーミングサーバー１３０が正常動作するものと判断する。但し、結果イメージをキャプチャする前に、テスト結果ビデオをマスキングしてマスクされたビデオを生成し、マスクされたビデオをキャプチャして結果イメージを生成できる。この際、キャプチャ時点は、少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０からテスト結果が伝送される時点を基準に設定され得、テスト装置１２０にあらかじめ格納されていてもよい。
【００９５】
特に、キャプチャは、テスト結果ビデオの正常状態条件を満足した後、行われることができる。すなわち、クラウドストリーミングサーバー１３０、１４０、１５０にテストキースクリプト入力が伝送された後、キースクリプト入力の伝送所要時間やクラウドストリーミングサーバー１３０、１４０、１５０の動作速度によって最終テスト結果画面の生成にかかる時間が互いに異なっていてもよいので、十分な時間が経過して、すべてのクラウドストリーミングサーバー１３０、１４０、１５０から正常状態結果画面が伝送されるとき、テスト結果画面をキャプチャするとエラーがないテスト結果を得ることができる。
【００９６】
この際、テスト装置１２０は、クラウドストリーミングサーバー１３０、１４０、１５０に共通画面に相当する共通テストスクリプトキー入力を伝送し、クラウドストリーミングサーバー１３０、１４０、１５０から共通テストスクリプトキー入力に相当するテスト結果を受信できる。この際、共通テストスクリプトキー入力は、互いに異なる２つ以上のアプリケーションが同一の共通画面を生成するようにすることができる。この際、共通画面は、アニメーション効果が排除された画面であることができる。
【００９７】
このように、共通テストスクリプトキー入力を利用してテストを行うと、アニメーション等によってテスト結果にエラーが発生するおそれがなく、同一のキーストロークを様々なアプリケーションに共通適用でき、効率的なテスト実行が可能である。
【００９８】
例えば、テスト装置１２０は、クラウドストリーミングサーバー１３０、１４０、１５０が生成したテスト結果ビデオのうちアニメーション効果が適用され、キー入力と関係なく変化する部分に対してマスキングしてマスクされたビデオを生成し、マスクされたビデオをキャプチャしたテスト結果イメージを比較してクラウドストリーミングサーバー１３０、１４０、１５０中の１つ以上の障害有無を判断し、基準サーバー１３０の変更が必要であると判断される場合（変更条件の満足）、基準サーバー１３０を他のサーバー１４０または１５０に変更できる。
【００９９】
例えば、テスト装置１２０は、クラウドストリーミングサーバー１３０、１４０、１５０中の１つである基準サーバー１３０に相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバー１４０、１５０に相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較し、クラウドストリーミングサーバー１３０、１４０、１５０中の１つ以上の障害有無を判断し、基準サーバー１３０の変更が必要であると判断される場合（変更条件の満足）、基準サーバー１３０を他のサーバー１４０または１５０に変更できる。
【０１００】
例えば、テスト装置１２０は、クラウドストリーミングサーバー１３０、１４０、１５０中の１つである基準サーバー１３０に相当するテスト結果ビデオを正常状態条件の満足後にキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバー１４０、１５０に相当するテスト結果ビデオを前記正常状態条件の満足後にキャプチャして生成されたテスト結果イメージとを比較し、クラウドストリーミングサーバー１３０、１４０、１５０中の１つ以上の障害有無を判断し、基準サーバー１３０の変更が必要であると判断される場合（変更条件の満足）、基準サーバー１３０を他のサーバー１４０または１５０に変更できる。
【０１０１】
この際、正常状態条件は、既定のテストスクリプトキー入力に相当して決定された既定の時間の経過条件であることができる。
【０１０２】
この際、経過条件は、既定のテストスクリプトキー入力が伝送されたタイミングから前記既定の時間が経過したか否かによって満足可否が決定され得る。
【０１０３】
この際、正常状態条件は、前記既定のテストスクリプトキー入力によって異なるように決定され得る。すなわち、テストスクリプトキー入力が長くなれば、正常状態条件も長い入力処理に相当して変わることができる。
【０１０４】
この際、変更条件は、クラウドストリーミングサーバーのうち前記障害があるものと判断されたクラウドストリーミングサーバーの数が既定の基準値以上の条件であることがきる。
【０１０５】
テスト装置１２０は、クラウドストリーミングサーバー１３０、１４０、１５０への連結エラーを検出できる。例えば、テスト装置１２０は、クラウドストリーミングサーバー１３０、１４０、１５０への連結試み失敗が受信されるか、既定の時間以上クラウドストリーミングサーバー１３０、１４０、１５０からテスト結果が受信されなければ、連結エラーとして判断できる。すなわち、テスト装置１２０は、クライアントモジュールがクラウドストリーミングサーバーに接続を試みてから失敗するか、クラウドストリーミングサーバーからクラウドストリーミングサービス画面が伝送されない場合には、画面比較によるテストとは別に連結障害を通知できる。
【０１０６】
テスト装置１２０は、テスト結果ビデオのうちアニメーション効果が適用された部分に対してマスキングしてマスクされたビデオを生成し、マスクされたビデオをキャプチャしたテスト結果イメージに対して比較を行うことができる。
【０１０７】
このように本発明では、仮想クライアントモジュールは、それぞれ互いに異なるクラウドストリーミングサーバーからテスト結果を受信し、少なくとも１つの仮想クライアントモジュールがそれぞれ互いに異なるクラウドストリーミングサーバーからテスト結果を受信し、出力した結果イメージを基準結果イメージと比較し、比較結果によって当該クラウドストリーミングサーバーの正常動作可否を判断する。すなわち、実際クライアント１００、１０１、１０２からユーザに提供する画面イメージを基準に各クラウドストリーミングサーバー１３０、１４０、１５０の正常動作可否を判断する。但し、同一の入力に対してもキャプチャ時点によって結果の差が発生し得る、アニメーションが適用された領域をマスキングして比較する。このために、前記テスト装置１２０は、前記少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０に同時にテスト結果の伝送を要請でき、このような要請信号によって各クラウドストリーミングサーバー１３０、１４０、１５０は、テスト結果を伝送できる。しかも、少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０から伝送されたテスト結果を受信して処理する仮想クライアントモジュールは、あらかじめ設定されていてもよい。すなわち、少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０と少なくとも１つの仮想クライアントモジュールは、一対一あるいは多対一でマッピングされ得る。これにより、テスト装置１２０は、前記少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０にテスト結果の伝送を要請するとき、これを受信する仮想クライアントモジュールに対する情報を一緒に伝送でき、また、仮想クライアントモジュールが２つ以上のクラウドストリーミングサーバーとマッピングされるとき、２つ以上のクラウドストリーミングサーバーからテスト結果を順に受信し、処理できるように、少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０へのテスト結果伝送の要請時点を調整できる。
【０１０８】
このように構成されたシステムにおいて添付の図２及び図３を参照して本発明の実施形態によるテスト装置１２０の構成を具体的に説明する。
【０１０９】
まず、図２を参照すれば、テスト装置１２０は、テスト制御部２００、格納部２１０、比較部２２０、入力部２３０、出力部２４０、少なくとも１つの仮想クライアントモジュール２５０、２５２、２５４を含んで構成できる。本実施形態において仮想クライアントモジュール２５０、２５２、２５４の数を３個に例示したが、前記仮想クライアントモジュール２５０、２５２、２５４の数は、システム運用によって変更され得る。
【０１１０】
テスト制御部２００は、クラウドストリーミングサーバー１３０、１４０、１５０の障害有無を判断するに必要なすべての制御を行い、障害有無判断の要求時に比較部２２０を介して行われた比較結果、すなわちテスト結果によって出力された画面をキャプチャした結果イメージとあらかじめ決定された基準結果イメージの一致可否によってクラウドストリーミングサーバーの障害有無を判断する。この際、障害有無判断の要求時点は、仮想クライアントモジュール２５０、２５２、２５４にテスト結果受信が感知され、受信が完了した時点にしてもよく、入力部２３０を介して障害有無判断の要求入力がある時点にしてもよく、あらかじめ設定された周期による時点になってもよい。このように障害有無の判断要求は、設定によって発生する。また、基準結果イメージは、あらかじめ格納されてもよいが、前記少なくとも１つの仮想クライアントモジュール２５０、２５２、２５４のうち特定の仮想クライアントモジュールから出力された結果イメージを基準結果イメージに設定できる。
【０１１１】
特に、テスト制御部２００は、基準サーバーの変更条件が満足される場合、基準サーバーを他のクラウドストリーミングサーバーに変更する。すなわち、基準サーバーに障害が発生すれば、これを基準に比較した結果、正常動作するすべてのサーバーに障害が発生したものとテスト結果が出ることができるが、基準サーバーを適切に変更すれば、このような場合を防止できる。
【０１１２】
この際、テスト制御部２００は、比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【０１１３】
この際、テスト制御部２００は、基準サーバーを変更する前に障害があるものと判断されたクラウドストリーミングサーバーの数が、前記基準サーバーを変更した後に障害があるものと判断されたクラウドストリーミングサーバーの数より既定の個数以上多い場合、変更前に基準サーバーに障害があるものと判断できる。
【０１１４】
格納部２１０は、テスト装置１２０の動作に必要な情報を格納できる。このような格納部２１０は、少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０から伝送されたテスト結果に対する結果ビデオを同一の時点にキャプチャするためにテスト結果ビデオをキャプチャするためのキャプチャ時点情報を格納する。この際、キャプチャ時点は、すべてのクラウドストリーミングサーバーに対して正常状態条件が満足された後であることができる。また、格納部２１０は、クラウドストリーミングサーバーから伝送されるテスト結果に対する基本情報を格納し、特にクラウドストリーミングサーバーの障害有無を判断するための基準になる特定の時点の基準イメージをあらかじめ格納できる。このような格納部２１０は、ハードディスク、プロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロップチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）及びロム（ＲＯＭ）、ラム（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリを含む。
【０１１５】
比較部２２０は、テスト制御部２００の制御によってそれぞれの仮想クライアントモジュール２５０、２５２、２５４で受信されて画面に出力されたテスト結果ビデオの伝達を要求でき、テスト結果ビデオのうちアニメーションが適用された部分に対してマスキングを行い、マスクされたビデオを生成し、マスクされたビデオをキャプチャして生成されたテスト結果イメージと基準結果イメージとを比較した後、比較結果をテスト制御部２００に出力する。このために、前記比較部２２０は、前記基準結果イメージを設定する過程をさらに行うことができる。すなわち、比較部２２０は、前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するマスクされたビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージとを比較できる。
【０１１６】
この際、他のクラウドストリーミングサーバーに相当するテスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされたものであることができる。この際、キャプチャ時点は、すべてのクラウドストリーミングサーバーに対して正常状態条件を満足した後であることができる。
【０１１７】
入力部２３０は、クラウドストリーミングサーバー管理者の操作によってクラウドストリーミングサーバー管理者の要請や情報に該当するユーザ入力信号を発生でき、現在商用化されているか、以後商用化が可能な多様な入力手段で具現され得、例えば、キーボード、マウス、ジョイ・スティック、タッチスクリーン、タッチパッド等のような一般的な入力装置だけでなく、ユーザのモーションを感知して特定の入力信号を発生するジェスチャー入力手段を含むことができる。
【０１１８】
出力部２４０は、テスト装置１２０の動作結果や状態をユーザが認識できるように提供する手段であって、例えば、画面を介して視覚的に出力する表示部や、可聴音を出力するスピーカー等を含むことができる。特に、本発明において、出力部２４０は、前記少なくとも１つの仮想クライアントモジュール２５０、２５２、２５４から処理されて出力される結果イメージを視覚的に出力でき、また、結果イメージと基準結果イメージを比較して出力するか、クラウドストリーミングサーバーの障害有無結果を表示できる。
【０１１９】
仮想クライアントモジュール２５０、２５２、２５４は、クラウドストリーミングサーバー１３０、１４０、１５０に接続してクラウドストリーミングサービスを提供されるクライアント１００、１０１、１０２を仮想化した構成であって、実際クライアント１００、１０１、１０２の機能のうち少なくとも一部の機能を行うことができる。例えば、前記仮想クライアントモジュール２５０、２５２、２５４は、特定のクラウドストリーミングサーバー１３０、１４０、１５０に接続して特定のクラウドストリーミングサーバー１３０、１４０、１５０からそれぞれのテスト結果を受信し、前記受信されたテスト結果に対してクライアント１００、１０１、１０２と同一の処理（例えば、デコーディング等）を行ってテスト結果ビデオを生成し、これを出力部２４０を介して画面に出力できる。この際、仮想クライアントモジュール２５０、２５２、２５４は、比較部２２０の結果イメージ要求によって、特定の時点に画面に出力される結果イメージをキャプチャして比較部２２０に伝達できる。この際、キャプチャ時点は、比較部２２０から受信してもよく、あらかじめ設定して格納していてもよい。前記結果イメージのキャプチャは、例えば、仮想クライアントモジュール２５０、２５２、２５４のフレームバッファーに格納されたイメージデータをキャプチャする方式で行われることができる。実施形態によって、テスト結果ビデオをキャプチャしてテスト結果イメージを生成することは、比較部２２０で行われてもよい。
【０１２０】
すなわち、仮想クライアントモジュール２５０、２５２、２５４は、クラウドストリーミングサーバーにテストスクリプトキー入力を提供し、クラウドストリーミングサーバーからテストスクリプトキー入力に相当するテスト結果を提供されてこれをデコーディングし、テスト結果ビデオを生成する。この際、テスト結果は、エンコードされたストリーミングビデオで見られ、テスト結果ビデオは、デコーディングされたストリーミングビデオで見られる。
【０１２１】
特に、仮想クライアントモジュール２５０、２５２、２５４は、クラウドストリーミングサーバー１３０、１４０、１５０に共通画面に相当する共通テストスクリプトキー入力を伝送し、クラウドストリーミングサーバー１３０、１４０、１５０から共通テストキー入力に相当するテスト結果を受信し、テスト結果ビデオを生成できる。
【０１２２】
この際、共通テストスクリプトキー入力は、互いに異なる２つ以上のアプリケーションが同一の前記共通画面を生成するようにすることができる。
【０１２３】
この際、共通画面は、アニメーション効果が排除された画面であることができる。
【０１２４】
すなわち、共通テストスクリプトキー入力を使用することによって、複数のアプリケーションがテストスクリプトキー入力を共有でき、ひいては、基準結果イメージも共有が可能になる。さらに、アニメーション効果が排除された共通画面を生成する共通キースクリプトキー入力を使用することによって、でテスト結果エラーを防止できる。
【０１２５】
このような仮想クライアントモジュール２５０、２５２、２５４の内部構成は、図３のように図示できる。それぞれの仮想クライアントモジュール２５０、２５２、２５４の構成は、同一なので、図３の説明では、参照符号２５０の仮想クライアントモジュールを例に取って説明する。
【０１２６】
図３は、本発明の実施形態によってテスト結果を受信して処理する仮想クライアントモジュールの構成を示す図である。
【０１２７】
図３を参照すれば、仮想クライアントモジュール２５０は、制御部３００、通信部３０２、格納部３０４を含んで構成できる。
【０１２８】
このような仮想クライアントモジュール２５０は、クラウドストリーミングサーバー１３０、１４０、１５０から提供されるデータを受信できる端末装置、例えば、タブレットパソコン（Ｔａｂｌｅｔ  ＰＣ）、ラップトップ（Ｌａｐｔｏｐ）、パソコン（ＰＣ：ＰｅｒｓｏｎａｌＣｏｍｐｕｔｅｒ）、スマートフォン（Ｓｍａｒｔ  Ｐｈｏｎｅ）、個人携帯用情報端末機（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、スマートテレビ及び移動通信端末機（Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｔｅｒｍｉｎａｌ）、セットトップボックスのうち１つの端末を仮想化して具現され得る。したがって、前記仮想クライアントモジュール２５０は、どんな種類の端末装置であるかによって、その構成が相異に構成される。特に、本発明において、仮想クライアントモジュール２５０は、テスト結果の受信及び受信されたテスト結果のデコーディング、テスト結果ビデオの生成及び画面出力機能まで行うように具現され得る。
【０１２９】
制御部３００は、仮想クライアントモジュール２５０の全般的な制御を行い、特に比較部２２０またはテスト部８２０からクラウドストリーミングサーバー１３０、１４０、１５０からの要求によって特定の時点に画面に出力される結果イメージを抽出して、比較部２２０またはテスト部８２０に伝達する。また、制御部３００は、通信部３０２を介して特定のクラウドストリーミングサーバー１３０、１４０、１５０にテスト結果伝送要請信号を伝送できる。前記テスト結果伝送要請信号の伝送時に、これを受信する仮想クライアントモジュールの識別情報を一緒に伝送でき、また、多数のクラウドストリーミングサーバーのテストスケジュールによって、クラウドストリーミングサーバー別にテスト結果伝送要請信号を順次に伝送できる。
【０１３０】
通信部３０２は、通信網１１０を介してクラウドストリーミングサーバー１３０、１４０、１５０から伝送されたテスト結果を受信する。このような通信部３０２は、有線方式及び無線方式だけでなく、多様な通信方式を介してデータを送受信できる。これに加えて、通信部３０２は、１つ以上の通信方式を使用してデータを送受信でき、このために、通信部３０２は、それぞれ互いに異なる通信方式によってデータを送受信する複数の通信モジュールを含むことができる。
【０１３１】
格納部３０４は、仮想クライアントモジュール２５０の動作に必要な情報を格納し、特に、クラウドストリーミングサーバー１３０、１４０、１５０から受信したテスト結果を格納できる。また、受信したテスト結果に対して所定のデータ処理を行って最終的に画面に出力されたテスト結果ビデオを格納でき、また、設定によって結果イメージのキャプチャ時点情報をあらかじめ格納していてもよい。このような格納部３０４は、ハードディスク、プロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロップチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）及びロム（ＲＯＭ）、ラム（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリを含む。
【０１３２】
図４は、本発明の実施形態によるテストシステムにおいてクラウドストリーミングサーバーの正常動作可否をテストするための過程を示す流れ図である。
【０１３３】
クラウドストリーミングサーバー１３０、１４０、１５０は、テスト結果をテスト装置１２０の仮想クライアントモジュール２５０、２５２、２５４に同時に伝送する（Ｓ４０２〜Ｓ４０６）。すなわち、１つのクラウドストリーミングサーバー１３０は、仮想クライアントモジュール２５０にテスト結果を伝送し、他のクラウドストリーミングサーバー１４０は、仮想クライアントモジュール２５２にテスト結果を伝送し、残りのクラウドストリーミングサーバー１５０は、仮想クライアントモジュール２５４にテスト結果を伝送できる。これとは異なって、１つの仮想クライアントモジュールが多数のクラウドストリーミングサーバー１３０、１４０、１５０から時間差をもって順次にテスト結果を受信してもよい。
【０１３４】
この際、クラウドストリーミングサーバー１３０、１４０、１５０は、仮想クライアントモジュール２５０、２５２、２５４のテストスクリプトキー入力に相当してテスト結果を伝送するものであることができる。
【０１３５】
各仮想クライアントモジュール２５０、２５２、２５４は、クラウドストリーミングサーバー１３０、１４０、１５０から受信されたテスト結果をデコーディングしてテスト結果ビデオを生成し、これを比較部２２０に提供する（Ｓ４１４〜Ｓ４１９）。この際、テスト結果ビデオの提供は、テスト制御部２００からのテスト要求に相当して行われるものであってもよい。この際、比較部２２０は、各仮想クライアントモジュール２５０、２５２、２５４にクラウドストリーミングサーバー１３０、１４０、１５０から受信したテスト結果伝達を要請できる。この際、前記仮想クライアントモジュール２５０、２５２、２５４は、受信したテスト結果を実際クライアント１００、１０１、１０２のように処理して、テスト結果ビデオを生成した後、画面に出力されるようにし、この際、前記比較部２２０で要求した時点、または既定の特定の時点に画面に出力される動作ケースビデオをキャプチャして、比較部２２０に伝送できる。すなわち、動作ケースビデオをキャプチャして動作ケースイメージを生成することは、仮想クライアントモジュール２５０によって行われてもよく、比較部２２０によって行われてもよい。
【０１３６】
比較部２２０は、受信した各テスト結果ビデオのうちアニメーションが適用された部分に対してマスキングを行ってマスクされたビデオを生成する（Ｓ４２０）。
【０１３７】
この際、アニメーションが適用された部分は、キー入力と関係なく変化する部分であり、移動する客体、サイズ、形態、色相等が変化する客体等が挿入された部分であることができる。また、時計が表示される部分であってもよい。
【０１３８】
比較部２２０は、各マスクされたビデオをキャプチャしたテスト結果イメージと既定の基準結果イメージを比較した後、比較結果をテスト制御部２００に伝達する（Ｓ４２４、Ｓ４２６）。ここで、基準結果イメージは、テスト結果が正常に伝送されて出力されるときに現われる結果イメージをあらかじめ格納していてもよく、前記仮想クライアントモジュール２５０、２５２、２５４のうち既定の特定の仮想クライアントモジュールから出力された結果イメージを基準結果イメージとして設定してもよい。このために、前記比較部２２０は、比較を行うに先立って、基準結果イメージを設定する過程をさらに行うことができる。
【０１３９】
それでは、テスト制御部２００は、比較結果によってクラウドストリーミングサーバーの障害有無を判断し、この際、比較結果、受信したテスト結果でキャプチャした結果イメージとあらかじめ設定された基準結果イメージとが互いに一致しなければ、当該クラウドストリーミングサーバーは障害があると判断し、互いに一致すれば、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ４２７）。この際、比較結果は、参照符号１３０、１４０、１５０のクラウドストリーミングサーバー各々に対してテスト制御部２００に伝達し、テスト制御部２００は、比較結果によって各クラウドストリーミングサーバーに対する障害有無を判断する。
【０１４０】
図５は、本発明の実施形態によるテスト装置１２０においてクラウドストリーミングサーバー１３０、１４０、１５０の正常動作可否をテストするための方法を示す動作流れ図である。
【０１４１】
図５を参照すれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、仮想クライアントモジュールによってクラウドストリーミングサーバーにテストスクリプトに相当するキー入力を伝送し（Ｓ５１０）、クラウドストリーミングサーバーから仮想クライアントモジュールがテスト結果を受信し、テスト結果ビデオを生成する（Ｓ５２０）。
【０１４２】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、テスト結果ビデオのうちアニメーション効果が適用された部分に対してマスキングを行って、マスクされたビデオを生成する（Ｓ５３０）。
【０１４３】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、マスクされたビデオをキャプチャしてテスト結果イメージを生成する（Ｓ５４０）。
【０１４４】
この際、クラウドストリーミングサーバーに相当するテスト結果イメージは、いずれも、基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【０１４５】
この際、段階Ｓ５４０は、図２に示された仮想クライアントモジュール２５０、２５２、２５４によって行われてもよく、比較部２２０によって行われてもよい。
【０１４６】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、基準サーバーのテスト結果イメージを他のクラウドストリーミングサーバーのテスト結果イメージと比較し、比較結果が一致するか否かを判断する（Ｓ５５０、Ｓ５６０）。
【０１４７】
比較結果が一致すれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ５７０）。
【０１４８】
比較結果が一致しなければ、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害があると判断する（Ｓ５８０）。
【０１４９】
図６は、本発明の実施形態によるテストシステムでクラウドストリーミングサーバーの正常動作可否をテストするための過程を示す流れ図である。
【０１５０】
クラウドストリーミングサーバー１３０、１４０、１５０は、テスト結果をテスト装置１２０の仮想クライアントモジュール２５０、２５２、２５４に同時に伝送する（Ｓ６０２〜Ｓ６０６）。すなわち、１つのクラウドストリーミングサーバー１３０は、仮想クライアントモジュール２５０にテスト結果を伝送し、他のクラウドストリーミングサーバー１４０は、仮想クライアントモジュール２５２にテスト結果を伝送し、残りのクラウドストリーミングサーバー１５０は、仮想クライアントモジュール２５４にテスト結果を伝送できる。これとは異なって、１つの仮想クライアントモジュールが多数のクラウドストリーミングサーバー１３０、１４０、１５０から時間差をもって順次にテスト結果を受信してもよい。
【０１５１】
この際、クラウドストリーミングサーバー１３０、１４０、１５０は、仮想クライアントモジュール２５０、２５２、２５４のテストスクリプトキー入力に相当してテスト結果を伝送するものであることができる。
【０１５２】
テスト結果を受信したテスト装置１２０のテスト制御部２００は、テスト要求によってテスト結果ビデオをキャプチャしたテスト結果イメージを利用した比較を要請する（Ｓ６０８、Ｓ６１０）。
【０１５３】
テスト装置１２０の比較部２２０は、各仮想クライアントモジュール２５０、２５２、２５４にクラウドストリーミングサーバー１３０、１４０、１５０から受信したテスト結果伝達を要求できる。
【０１５４】
各仮想クライアントモジュール２５０、２５２、２５４は、受信テスト結果を比較部２２０に伝達する（Ｓ６１４、Ｓ６１８、Ｓ６２２）。この際、前記仮想クライアントモジュール２５０、２５２、２５４は、受信したテスト結果を実際クライアント１００、１０１、１０２のように処理して、テスト結果ビデオを生成した後、画面に出力されるようにし、この際、前記比較部２２０で要求した時点、または既定の特定の時点に画面に出力されるテスト結果ビデオをキャプチャして比較部２２０に伝送できる。すなわち、テスト結果ビデオをキャプチャしてテスト結果イメージを生成することは、仮想クライアントモジュール２５０、２５２、２５４によって行われてもよく、比較部２２０によって行われてもよい。
【０１５５】
その後、比較部２２０は、受信した各テスト結果ビデオをキャプチャしたテスト結果イメージと既定の基準結果イメージとを比較した後、比較結果をテスト制御部２００に伝達する（Ｓ６２４、Ｓ６２６）。ここで、基準結果イメージは、テスト結果が正常に伝送されて出力されるときに現われる結果イメージをあらかじめ格納していてもよく、前記仮想クライアントモジュール２５０、２５２、２５４のうち既定の特定の仮想クライアントモジュールから出力された結果イメージを基準結果イメージに設定してもよい。このために、前記比較部２２０は、比較を行うに先立って、基準結果イメージを設定する過程をさらに行うことができる。
【０１５６】
それでは、テスト制御部２００は、比較結果によってクラウドストリーミングサーバーの障害有無を判断し、この際、比較結果、受信したテスト結果でキャプチャした結果イメージとあらかじめ設定された基準結果イメージが互いに一致しなければ、当該クラウドストリーミングサーバーは障害があると判断し、互いに一致すれば、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ６２７）。この際、比較結果は、参照符号１３０、１４０、１５０のクラウドストリーミングサーバー各々に対してテスト制御部２００に伝達し、テスト制御部２００は、比較結果によって各クラウドストリーミングサーバーに対する障害有無を判断する。
【０１５７】
また、テスト制御部２００は、基準サーバー変更条件の満足可否を判断する（Ｓ６２８）。
【０１５８】
変更条件が満足されたものと判断されれば、テスト制御部２００は、基準サーバーを変更する（Ｓ６２９）。
【０１５９】
この際、変更条件は、障害があるものと判断されたクラウドストリーミングサーバーの数が既定の基準値以上である条件であることができる。すなわち、非常に多い数の障害が感知されたら、基準サーバーに障害が発生したものであるとすることができ、この場合、基準サーバーを変更すると、誤ったテスト結果が出ることを防止できる。
【０１６０】
図７は、本発明の実施形態によるテスト装置１２０においてクラウドストリーミングサーバー１３０、１４０、１５０の正常動作可否をテストするための基準サーバー変更方法を示す動作流れ図である。
【０１６１】
図７を参照すれば、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、まず、仮想クライアントモジュールによってクラウドストリーミングサーバーにテストスクリプトに相当するキー入力を伝送する（Ｓ７１０）。
【０１６２】
また、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、クラウドストリーミングサーバーから仮想クライアントモジュールがテスト結果を受信し、テスト結果ビデオを生成する（Ｓ７２０）。
【０１６３】
また、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、テスト結果ビデオをキャプチャしてテスト結果イメージを生成する（Ｓ７３０）。
【０１６４】
この際、クラウドストリーミングサーバーに相当するテスト結果イメージは、いずれも、基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【０１６５】
この際、段階Ｓ７３０は、図２に示された仮想クライアントモジュール２５０、２５２、２５４によって行われてもよく、比較部２２０によって行われてもよい。
【０１６６】
また、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、基準サーバーのテスト結果イメージを他のクラウドストリーミングサーバーのテスト結果イメージと比較し、比較結果が一致するか否かを判断する（Ｓ７４０、Ｓ７５０）。
【０１６７】
比較結果が一致すれば、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ７５１）。
【０１６８】
比較結果が一致しなければ、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、当該クラウドストリーミングサーバーに障害があると判断する（Ｓ７６０）。
【０１６９】
また、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、基準サーバー変更条件が満足されたか否かを判断する（Ｓ７７０）。
【０１７０】
この際、変更条件は、クラウドストリーミングサーバーのうち障害があるものと判断されたクラウドストリーミングサーバーの数が既定の基準値以上の条件であることができる。
【０１７１】
段階Ｓ７７０の判断結果、基準サーバー変更条件が満足されたと判断されれば、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、基準サーバーを変更（Ｓ７８０）し、さらに、テスト結果イメージを比較する（Ｓ７４０）。
【０１７２】
本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、テスト終了条件の満足可否を判断（Ｓ７５２）し、テスト終了条件が満足されれば、動作を終了する。
【０１７３】
この際、テスト終了条件は、ユーザからテスト終了入力が受信されるものであってもよく、既定の期間の間に既定のレベル以下の障害が発生する条件であってもよい。
【０１７４】
図７には示されていないが、本発明の一実施形態によるクラウドストリーミングサーバーをテストするための基準サーバー変更方法は、前記基準サーバーを変更する前に障害があるものと判断されたクラウドストリーミングサーバーの数が、前記基準サーバーを変更した後に障害があるものと判断されたクラウドストリーミングサーバーの数より既定の個数以上多い場合、変更前に基準サーバーに障害があるものと判断する段階をさらに含むことができる。
【０１７５】
図８は、本発明の他の実施形態によるクラウドストリーミングサーバーテスト装置を示す図である。
【０１７６】
図８を参照すれば、テスト装置１２０は、テスト制御部８００、格納部８１０、テスト部８２０、入力部８３０、出力部８４０、少なくとも１つの仮想クライアントモジュール８５０、８５２、８５４を含んで構成できる。本実施形態において仮想クライアントモジュール８５０、８５２、８５４の数を３個に例示したが、前記仮想クライアントモジュール８５０、８５２、８５４の数は、システム運用によって変更され得る。
【０１７７】
テスト制御部８００は、クラウドストリーミングサーバー１３０、１４０、１５０の障害有無を判断するに必要なすべての制御を行い、障害有無判断の要求時にテスト部８２０を介して行われた比較結果、すなわちテスト結果によって出力された画面をキャプチャした結果イメージと、あらかじめ決定された基準結果イメージの一致可否によって、クラウドストリーミングサーバーの障害有無を判断する。この際、障害有無の判断の要求時点は、仮想クライアントモジュール８５０、８５２、８５４にテスト結果受信が感知され、受信が完了した時点にしてもよく、入力部８３０を介して障害有無の判断の要求入力がある時点にしてもよく、あらかじめ設定された周期による時点になってもよい。このように障害有無の判断要求は、設定によって発生する。また、基準結果イメージは、あらかじめ格納されてもよいが、前記少なくとも１つの仮想クライアントモジュール８５０、８５２、８５４のうち特定の仮想クライアントモジュールから出力された結果イメージを基準結果イメージに設定できる。
【０１７８】
特に、テスト制御部８００は、仮想クライアントモジュールとクラウドストリーミングサーバーの間の連結エラー検出結果によって障害有無を判断できる。
【０１７９】
この際、テスト制御部８００は、比較結果、比較される２つのイメージが互いに一致すれば、当該クラウドストリーミングサーバーは障害がないと判断し、２つのイメージが互いに一致しなければ、当該クラウドストリーミングサーバーに障害があると判断できる。
【０１８０】
この際、テスト制御部８００は、前記比較される２つのイメージが一致しない比較結果に相当する障害と前記連結エラーに相当する障害を区分して、障害レポートを生成できる。
【０１８１】
この際、テスト制御部８００は、基準サーバーを変更する前に障害があるものと判断されたクラウドストリーミングサーバーの数が、前記基準サーバーを変更した後に障害があるものと判断されたクラウドストリーミングサーバーの数より既定の個数以上多い場合、変更前に基準サーバーに障害があるものと判断できる。
【０１８２】
格納部８１０は、テスト装置１２０の動作に必要な情報を格納できる。このような格納部８１０は、少なくとも１つのクラウドストリーミングサーバー１３０、１４０、１５０から伝送されたテスト結果に対する結果ビデオを同一の時点にキャプチャするために、テスト結果ビデオをキャプチャするためのキャプチャ時点情報を格納する。また、格納部８１０は、クラウドストリーミングサーバーから伝送されるテスト結果に対する基本情報を格納し、特にクラウドストリーミングサーバーの障害有無を判断するための基準になる特定の時点の基準イメージをあらかじめ格納できる。このような格納部８１０は、ハードディスク、プロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロップチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）及びロム（ＲＯＭ）、ラム（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリを含む。
【０１８３】
テスト部８２０は、テスト制御部８００の制御によってそれぞれの仮想クライアントモジュール８５０、８５２、８５４で受信され、画面に出力されたテスト結果ビデオの伝達を要求でき、テスト結果ビデオをキャプチャして生成されたテスト結果イメージと基準結果イメージとを比較した後、比較結果をテスト制御部８００に出力する。このために、前記テスト部８２０は、前記基準結果イメージを設定する過程をさらに行うことができる。すなわち、テスト部８２０は、前記クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージと、他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャして生成されたテスト結果イメージを比較できる。
【０１８４】
この際、他のクラウドストリーミングサーバーに相当するテスト結果イメージは、前記基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされたものであることができる。
【０１８５】
特に、テスト部８２０は、前記仮想クライアントモジュールと前記クラウドストリーミングサーバーの間の連結エラーを検出できる。
【０１８６】
この際、連結エラーは、前記クライアントモジュールのうちいずれか１つの、前記クラウドストリーミングサーバーのうちいずれか１つに対する連結試み失敗及び前記テスト結果伝送失敗のうちいずれか１つ以上を含むことができる。
【０１８７】
この際、テスト部８２０は、前記連結エラーが検出された場合、前記連結エラーに相当するクラウドストリーミングサーバーに対しては、前記基準サーバーとの比較テストを行わなくてもよい。
【０１８８】
入力部８３０は、クラウドストリーミングサーバー管理者の操作によってクラウドストリーミングサーバー管理者の要請や情報に該当するユーザ入力信号を発生でき、現在商用化されているか、以後商用化が可能な多様な入力手段で具現され得、例えば、キーボード、マウス、ジョイ・スティック、タッチスクリーン、タッチパッド等のような一般的な入力装置だけでなく、ユーザのモーションを感知して特定の入力信号を発生するジェスチャー入力手段を含むことができる。
【０１８９】
出力部８４０は、テスト装置１２０の動作結果や状態をユーザが認識できるように提供する手段であって、例えば、画面を介して視覚的に出力する表示部や、可聴音を出力するスピーカー等を含むことができる。特に、本発明において、出力部８４０は、前記少なくとも１つの仮想クライアントモジュール８５０、８５２、８５４から処理されて出力される結果イメージを視覚的に出力でき、また、結果イメージと基準結果イメージを比較して出力するか、クラウドストリーミングサーバーの障害有無結果を表示できる。
【０１９０】
仮想クライアントモジュール８５０、８５２、８５４は、クラウドストリーミングサーバー１３０、１４０、１５０に接続してクラウドストリーミングサービスを提供されるクライアント１００、１０１、１０２を仮想化した構成であって、実際クライアント１００、１０１、１０２の機能のうち少なくとも一部の機能を行うことができる。例えば、前記仮想クライアントモジュール８５０、８５２、８５４は、特定のクラウドストリーミングサーバー１３０、１４０、１５０に接続し、特定のクラウドストリーミングサーバー１３０、１４０、１５０からそれぞれのテスト結果を受信し、前記受信されたテスト結果に対してクライアント１００、１０１、１０２と同一の処理（例えば、デコーディング等）を行ってテスト結果ビデオを生成し、これを出力部８４０を介して画面に出力できる。この際、仮想クライアントモジュール８５０、８５２、８５４は、テスト部８２０の結果イメージ要求によって、特定の時点に画面に出力される結果イメージをキャプチャして、テスト部８２０に伝達できる。この際、キャプチャ時点は、テスト部８２０から受信してもよく、あらかじめ設定して格納していてもよい。前記結果イメージのキャプチャは、例えば、仮想クライアントモジュール８５０、８５２、８５４のフレームバッファーに格納されたイメージデータをキャプチャする方式で行われることができる。実施形態によって、テスト結果ビデオをキャプチャしてテスト結果イメージを生成することは、テスト部８２０で行われてもよい。
【０１９１】
すなわち、仮想クライアントモジュール８５０、８５２、８５４は、クラウドストリーミングサーバーにテストスクリプトキー入力を提供し、クラウドストリーミングサーバーからテストスクリプトキー入力に相当するテスト結果を提供され、これをデコーディングしてテスト結果ビデオを生成する。この際、テスト結果は、エンコードされたストリーミングビデオで見られ、テスト結果ビデオは、デコーディングされたストリーミングビデオで見られる。
【０１９２】
このような仮想クライアントモジュール８５０、８５２、８５４の内部構成は、図３のように示すことができる。
【０１９３】
図９は、本発明の実施形態によるテストシステムでクラウドストリーミングサーバーの正常動作可否をテストするための過程を示す流れ図である。
【０１９４】
クラウドストリーミングサーバー１３０、１４０、１５０は、テスト結果をテスト装置１２０の仮想クライアントモジュール８５０、８５２、８５４に同時に伝送する（Ｓ９０２〜Ｓ９０６）。すなわち、１つのクラウドストリーミングサーバー１３０は、仮想クライアントモジュール８５０にテスト結果を伝送し、他のクラウドストリーミングサーバー１４０は、仮想クライアントモジュール８５２にテスト結果を伝送し、残りのクラウドストリーミングサーバー１５０は、仮想クライアントモジュール８５４にテスト結果を伝送できる。これとは異なって、１つの仮想クライアントモジュールが多数のクラウドストリーミングサーバー１３０、１４０、１５０から時間差をもって順次にテスト結果を受信してもよい。
【０１９５】
この際、クラウドストリーミングサーバー１３０、１４０、１５０は、仮想クライアントモジュール８５０、８５２、８５４のテストスクリプトキー入力に相当してテスト結果を伝送するものであることができる。
【０１９６】
各仮想クライアントモジュール８５０、８５２、８５４は、クラウドストリーミングサーバー１３０、１４０、１５０から受信されたテスト結果をデコーディングしてテスト結果ビデオを生成し、これをテスト部８２０に提供する（Ｓ９１４、Ｓ９１８、Ｓ９２２）。この際、テスト結果ビデオの提供は、テスト制御部８００からのテスト要求に相当して行われるものであってもよい。この際、テスト部８２０は、各仮想クライアントモジュール８５０、８５２、８５４にクラウドストリーミングサーバー１３０、１４０、１５０から受信したテスト結果伝達を要請できる。この際、前記仮想クライアントモジュール８５０、８５２、８５４は、受信したテスト結果を実際クライアント１００、１０１、１０２のように処理して、テスト結果ビデオを生成した後、画面に出力されるようにし、この際、前記テスト部８２０で要求した時点、または既定の特定の時点に画面に出力されるテスト結果ビデオをキャプチャしてテスト部８２０に伝送できる。すなわち、テスト結果ビデオをキャプチャしてテスト結果イメージを生成することは、仮想クライアントモジュール８５０、８５２、８５４によって行われてもよく、テスト部８２０によって行われてもよい。
【０１９７】
一方、テスト部８２０は、クラウドストリーミングサーバー１３０、１４０、１５０及び仮想クライアントモジュール８５０、８５２、８５４の間の連結エラーを検出する（Ｓ９１６）。
【０１９８】
この際、連結エラーは、仮想クライアントモジュール８５０のクラウドストリーミングサーバー１３０に対する連結試み失敗及びテスト結果伝送（Ｓ９０２）の失敗、仮想クライアントモジュール８５２のクラウドストリーミングサーバー１４０に対する連結試みの失敗、テスト結果伝送（Ｓ９０４）の失敗、仮想クライアントモジュール８５４のクラウドストリーミングサーバー１５０に対する連結試みの失敗及びテスト結果伝送（Ｓ９０６）の失敗のうちいずれか１つ以上を含むことができる。
【０１９９】
テスト部８２０は、連結エラー検出結果をテスト制御部８００に伝送する（Ｓ９２０）。
【０２００】
テスト制御部８００は、連結エラー検出結果に基づいて連結エラーが発生したか否かを判断し（Ｓ９２１）、判断結果、連結エラーが発生しないものと判断されれば、テスト部８２０にテスト結果イメージ比較要請をする（Ｓ９２３）。
【０２０１】
テスト結果イメージ比較要請を受信したテスト部８２０は、受信した各テスト結果ビデオをキャプチャしたテスト結果イメージと既定の基準結果イメージを比較した後、比較結果をテスト制御部８００に伝達する（Ｓ９２４、Ｓ９２６）。ここで、基準結果イメージは、テスト結果が正常に伝送されて出力されるときに現われる結果イメージをあらかじめ格納していてもよく、前記仮想クライアントモジュール８５０、８５２、８５４のうち既定の特定の仮想クライアントモジュールから出力された結果イメージを基準結果イメージに設定してもよい。このために、前記テスト部８２０は、比較を行うに先立って、基準結果イメージを設定する過程をさらに行うことができる。
【０２０２】
それでは、テスト制御部８００は、比較結果及び連結エラー発生有無によってクラウドストリーミングサーバーの障害有無を判断し、この際、比較結果、受信したテスト結果でキャプチャした結果イメージとあらかじめ設定された基準結果イメージが互いに一致しなければ、当該クラウドストリーミングサーバーは、障害があると判断し、互いに一致すれば、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ９２７）。この際、比較結果は、参照符号１３０、１４０、１５０のクラウドストリーミングサーバー各々に対してテスト制御部８００に伝達され、テスト制御部８００は、比較結果によって各クラウドストリーミングサーバーに対する障害有無を判断する。
【０２０３】
この際、テスト制御部８００は、連結エラーに相当する障害と比較される２つのテスト結果イメージが一致しない比較結果に相当する障害を区分して、障害レポートを生成できる。
【０２０４】
図１０は、本発明の実施形態によるテスト装置１２０においてクラウドストリーミングサーバー１３０、１４０、１５０の正常動作可否をテストするための方法を示す動作流れ図である。
【０２０５】
図１０を参照すれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、まず、仮想クライアントモジュールによってクラウドストリーミングサーバーにテストスクリプトに相当するキー入力を伝送する（Ｓ１０１０）。
【０２０６】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、クラウドストリーミングサーバーから仮想クライアントモジュールがテスト結果を受信し、テスト結果ビデオを生成する（Ｓ１０２０）。
【０２０７】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、仮想クライアントモジュールとクラウドストリーミングサーバーの間の連結エラーを検出する（Ｓ１０３０）。
【０２０８】
この際、連結エラーは、クライアントモジュールのうちいずれか１つの、クラウドストリーミングサーバーのうちいずれか１つに対する連結試みの失敗及びテスト結果伝送の失敗のうちいずれか１つ以上を含むことができる。
【０２０９】
段階Ｓ１０３０の実行結果、連結エラーが検出されなければ、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、テスト結果ビデオをキャプチャして、テスト結果イメージを生成する（Ｓ１０４０）。
【０２１０】
この際、クラウドストリーミングサーバーに相当するテスト結果イメージは、いずれも、基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【０２１１】
この際、段階Ｓ１０４０は、図８に示された仮想クライアントモジュール８５０、８５２、８５４によって行われてもよく、テスト部８２０によって行われてもよい。
【０２１２】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、基準サーバーのテスト結果イメージを他のクラウドストリーミングサーバーのテスト結果イメージと比較し、比較結果が一致するか否かを判断する（Ｓ１０５０、Ｓ１０６０）。
【０２１３】
比較結果が一致すれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ１０７０）。比較結果が一致しなければ、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害があると判断する（Ｓ１０８０）。
【０２１４】
段階Ｓ１０３０の実行結果、連結エラーが検出されれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害があると判断する（Ｓ１０８０）。すなわち、連結エラーが検出された場合に、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、テスト結果イメージを比較する比較テスト段階を行わなくてもよい。
【０２１５】
この際、段階Ｓ１０８０は、比較される２つのイメージが一致しない比較結果に相当する障害と連結エラーに相当する障害を区分して、障害レポートを生成できる。
【０２１６】
図１１は、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法のキャプチャタイミングを示すタイミング図である。
【０２１７】
図１１を参照すれば、同一のタイミングに２つのクラウドストリーミングサーバーに既定のテストスクリプトキー入力を伝送する場合にも、クラウドストリーミングサーバーの反応速度が互いに異なることが分かる。
【０２１８】
例えば、仮想クライアントモジュールがクラウドストリーミングサーバーに接続する時間が異なっているか、クラウドストリーミングサーバーでキー入力が行われる時間が異なっているか、クラウドストリーミングサーバーでキー入力を処理する時間が異なっているか等の理由で、クラウドストリーミングサーバーから受信されるテスト結果ビデオの正常状態（ｓｔｅａｄｙ  ｓｔａｔｅ）進入タイミングが、互いに異なることがある。
【０２１９】
図１１に示された例で、キャプチャタイミングｔ１にテスト結果ビデオに対するキャプチャが行われると、下端に表示されたテスト結果ビデオは、正常状態への進入前であるため、誤ったテスト結果をもたらすことができる。キャプチャタイミングｔ２にテスト結果ビデオに対するキャプチャが行われたら、上端及び下端に表示されたテスト結果ビデオがすべて正常状態に進入した後であるため、正しいテスト結果がもたらされる。
【０２２０】
したがって、テストスクリプトキー入力による正常状態条件の満足後に、テスト結果ビデオをキャプチャすることが非常に重要である。
【０２２１】
それでは、前記のように構成されたテストシステムにおいてクラウドストリーミングサーバーの正常動作可否をテストする過程について添付の図１２及び図１３を参照して具体的に説明する。
【０２２２】
図１２は、本発明の実施形態によるテストシステムでクラウドストリーミングサーバーの正常動作可否をテストするための過程を示す流れ図である。
【０２２３】
クラウドストリーミングサーバー１３０、１４０、１５０は、テスト結果をテスト装置１２０の仮想クライアントモジュール２５０、２５２、２５４に同時に伝送する（Ｓ１２０２〜Ｓ１２０６）。すなわち、１つのクラウドストリーミングサーバー１３０は、仮想クライアントモジュール２５０にテスト結果を伝送し、他のクラウドストリーミングサーバー１４０は、仮想クライアントモジュール２５２にテスト結果を伝送し、残りのクラウドストリーミングサーバー１５０は、仮想クライアントモジュール２５４にテスト結果を伝送できる。これとは異なって、１つの仮想クライアントモジュールが多数のクラウドストリーミングサーバー１３０、１４０、１５０から時間差をもって順次にテスト結果を受信してもよい。
【０２２４】
この際、クラウドストリーミングサーバー１３０、１４０、１５０は、仮想クライアントモジュール２５０、２５２、２５４のテストスクリプトキー入力に相当してテスト結果を伝送するものであることができる。
【０２２５】
各仮想クライアントモジュール２５０、２５２、２５４は、クラウドストリーミングサーバー１３０、１４０、１５０から受信されたテスト結果をデコーディングしてテスト結果ビデオを生成し、これを比較部２２０に提供する（Ｓ１２１４、Ｓ１２１８、Ｓ１２１９）。この際、テスト結果ビデオの提供は、テスト制御部２００からのテスト要求に相当して行われてもよい。この際、比較部２２０は、各仮想クライアントモジュール２５０、２５２、２５４にクラウドストリーミングサーバー１３０、１４０、１５０から受信したテスト結果伝達を要請できる。この際、前記仮想クライアントモジュール２５０、２５２、２５４は、受信したテスト結果を実際クライアント１００、１０１、１０２のように処理して、テスト結果ビデオを生成した後、画面に出力されるようにし、このテスト結果ビデオは、正常状態条件が満足された後に、比較部によってキャプチャされ得る。
【０２２６】
すなわち、テスト制御部２００は、正常状態条件の満足可否を判断（Ｓ１２２１）し、正常状態条件が満足されたものと判断されると、比較部２２０にキャプチャ要請を伝送（Ｓ１２２２）する。
【０２２７】
キャプチャ要請を受信した比較部２２０は、クラウドストリーミングサーバー１３０、１４０、１５０中の１つである基準サーバーに相当するテスト結果ビデオ及び他のクラウドストリーミングサーバーに相当するテスト結果ビデオをキャプチャし、テスト結果イメージを生成する（Ｓ１２２３）。
【０２２８】
図１２に示された例では、テスト結果ビデオのキャプチャが比較部２２０によって行われる場合を例示したが、キャプチャ要請は、仮想クライアントモジュール２５０、２５２、２５４に伝達でき、仮想クライアントモジュール２５０、２５２、２５４によってキャプチャが行われ、テスト結果イメージが生成されてもよい。
【０２２９】
比較部２２０は、受信した各テスト結果ビデオをキャプチャしたテスト結果イメージと既定の基準結果イメージを比較した後、比較結果をテスト制御部２００に伝達する（Ｓ１２２４、Ｓ１２２６）。ここで、基準結果イメージは、テスト結果が正常に伝送されて出力されるときに現われる結果イメージをあらかじめ格納していてもよく、前記仮想クライアントモジュール２５０、２５２、２５４のうち既定の特定の仮想クライアントモジュールから出力された結果イメージを基準結果イメージに設定してもよい。このために、前記比較部２２０は、比較を行うに先立って、基準結果イメージを設定する過程をさらに行うことができる。
【０２３０】
それでは、テスト制御部２００は、比較結果及び連結エラー発生有無によってクラウドストリーミングサーバーの障害有無を判断し、この際、比較結果、受信したテスト結果でキャプチャした結果イメージとあらかじめ設定された基準結果イメージが互いに一致しなければ、当該クラウドストリーミングサーバーは、障害があると判断し、互いに一致すれば、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ１２２７）。この際、比較結果は、参照符号１３０、１４０、１５０のクラウドストリーミングサーバー各々に対してテスト制御部２００に伝達し、テスト制御部２００は、比較結果によって各クラウドストリーミングサーバーに対する障害有無を判断する。
【０２３１】
図１３は、本発明の実施形態によるテスト装置１２０においてクラウドストリーミングサーバー１３０、１４０、１５０の正常動作可否をテストするための方法を示す動作流れ図である。
【０２３２】
図１３を参照すれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、まず、仮想クライアントモジュールによってクラウドストリーミングサーバーにテストスクリプトに相当するキー入力を伝送する（Ｓ１３１０）。
【０２３３】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、クラウドストリーミングサーバーから仮想クライアントモジュールがテスト結果を受信し、テスト結果ビデオを生成する（Ｓ１３２０）。
【０２３４】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、正常状態条件の満足可否を判断する（Ｓ１３３０）。
【０２３５】
この際、正常状態条件は、前記テストスクリプトに相当して決定された既定の時間の経過条件であることができる。
【０２３６】
この際、経過条件は、前記既定のテストスクリプトキー入力が伝送されたタイミングから前記既定の時間が経過したか否かによって満足可否が決定され得る。
【０２３７】
この際、正常状態条件は、テストスクリプトキー入力によって異なるように設定され得る。
【０２３８】
段階Ｓ１３３０の判断結果、正常状態条件が満足されれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、テスト結果ビデオをキャプチャしてテスト結果イメージを生成する（Ｓ１３４０）。
【０２３９】
この際、クラウドストリーミングサーバーに相当するテスト結果イメージは、いずれも、基準サーバーに相当するテスト結果イメージと同一時点にキャプチャされ得る。
【０２４０】
この際、段階Ｓ１３４０は、図２に示された仮想クライアントモジュール２５０、２５２、２５４によって行われてもよく、比較部２２０によって行われてもよい。
【０２４１】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、基準サーバーのテスト結果イメージを他のクラウドストリーミングサーバーのテスト結果イメージと比較し、比較結果が一致するか否かを判断する（Ｓ１３５０、Ｓ１３６０）。
【０２４２】
比較結果が一致すれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ１３７０）。
【０２４３】
比較結果が一致しなければ、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害があると判断する（Ｓ１３８０）。
【０２４４】
図１４は、本発明の実施形態によるテストシステムでクラウドストリーミングサーバーの正常動作可否をテストするための過程を示す流れ図である。
【０２４５】
クラウドストリーミングサーバー１３０、１４０、１５０は、テスト結果をテスト装置１２０の仮想クライアントモジュール２５０、２５２、２５４に同時に伝送する（Ｓ１４０２〜Ｓ１４０６）。すなわち、１つのクラウドストリーミングサーバー１３０は、仮想クライアントモジュール２５０にテスト結果を伝送し、他のクラウドストリーミングサーバー１４０は、仮想クライアントモジュール２５２にテスト結果を伝送し、残りのクラウドストリーミングサーバー１５０は、仮想クライアントモジュール２５４にテスト結果を伝送できる。これとは異なって、１つの仮想クライアントモジュールが多数のクラウドストリーミングサーバー１３０、１４０、１５０から時間差をもって順次にテスト結果を受信してもよい。
【０２４６】
この際、クラウドストリーミングサーバー１３０、１４０、１５０は、仮想クライアントモジュール２５０、２５２、２５４の共通テストスクリプトキー入力に相当してテスト結果を伝送するものであることができる。この際、共通テストスクリプトキー入力は、２つ以上のアプリケーションに対する共通画面に相当するものであることができ、共通画面は、アニメーション効果が排除された画面であることができる。
【０２４７】
各仮想クライアントモジュール２５０、２５２、２５４は、クラウドストリーミングサーバー１３０、１４０、１５０から受信されたテスト結果をデコーディングしてテスト結果ビデオを生成し、これを比較部２２０に提供する（Ｓ１４１４、Ｓ１４１８、Ｓ１４１９）。この際、テスト結果ビデオの提供は、テスト制御部２００からのテスト要求に相当して行われるものであってもよい。この際、比較部２２０は、各仮想クライアントモジュール２５０、２５２、２５４にクラウドストリーミングサーバー１３０、１４０、１５０から受信したテスト結果伝達を要請できる。この際、前記仮想クライアントモジュール２５０、２５２、２５４は、受信したテスト結果を実際クライアント１００、１０１、１０２のように処理して、テスト結果ビデオを生成した後、画面に出力されるようにし、この際、前記比較部２２０で要求した時点、または既定の特定の時点に画面に出力されるテスト結果ビデオをキャプチャして比較部２２０に伝送できる。すなわち、テスト結果ビデオをキャプチャしてテスト結果イメージを生成することは、仮想クライアントモジュール２５０、２５２、２５４によって行われてもよく、比較部２２０によって行われてもよい。
【０２４８】
テスト制御部２００は、外部入力や内部の実行条件の満足等に基づいて比較部２２０にテスト結果イメージ比較要請をする（Ｓ１４２２）。
【０２４９】
テスト結果イメージ比較要請を受信した比較部２２０は、受信した各テスト結果ビデオをキャプチャしたテスト結果イメージと既定の基準結果イメージを比較した後、比較結果をテスト制御部２００に伝達する（Ｓ１４２４、Ｓ１４２６）。ここで、基準結果イメージは、テスト結果が正常に伝送されて出力されるときに現われる結果イメージをあらかじめ格納していてもよく、前記仮想クライアントモジュール２５０、２５２、２５４のうち既定の特定の仮想クライアントモジュールから出力された結果イメージを基準結果イメージに設定してもよい。このために、前記比較部２２０は、比較を行うに先立って、基準結果イメージを設定する過程をさらに行うことができる。
【０２５０】
それでは、テスト制御部２００は、比較結果及び連結エラー発生有無によってクラウドストリーミングサーバーの障害有無を判断し、この際、比較結果、受信したテスト結果でキャプチャした結果イメージとあらかじめ設定された基準結果イメージが互いに一致しなければ、当該クラウドストリーミングサーバーは、障害があると判断し、互いに一致すれば、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ１４２７）。この際、比較結果は、参照符号１３０、１４０、１５０のクラウドストリーミングサーバー各々に対してテスト制御部２００に伝達し、テスト制御部２００は、比較結果によって各クラウドストリーミングサーバーに対する障害有無を判断する。
【０２５１】
図１５は、本発明の実施形態によるテスト装置１２０においてクラウドストリーミングサーバー１３０、１４０、１５０の正常動作可否をテストするための方法を示す動作流れ図である。
【０２５２】
図１５を参照すれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、まず、仮想クライアントモジュールによって、共通画面に相当する共通テストスクリプトキー入力を生成する（Ｓ１５１０）。
【０２５３】
この際、共通テストスクリプトキー入力は、互いに異なる２つ以上のアプリケーションが同一の前記共通画面を生成するようにすることができる。
【０２５４】
この際、共通画面は、アニメーション効果が排除された画面であることができる。
【０２５５】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、前記共通テストスクリプトキー入力をクラウドストリーミングサーバーに伝送する（Ｓ１５２０）。
【０２５６】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、クラウドストリーミングサーバーから仮想クライアントモジュールが前記共通テストスクリプトキー入力に相当するテスト結果を受信し、テスト結果ビデオを生成する（Ｓ１５３０）。
【０２５７】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、テスト結果ビデオをキャプチャし、テスト結果イメージを生成する（Ｓ１５４０）。
【０２５８】
この際、クラウドストリーミングサーバーに相当するテスト結果イメージは、いずれも、基準結果イメージと同一時点にキャプチャされ得る。
【０２５９】
この際、段階Ｓ１５４０は、図２に示された仮想クライアントモジュール２５０、２５２、２５４によって行われてもよく、比較部２２０によって行われてもよい。
【０２６０】
また、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、基準結果イメージをクラウドストリーミングサーバーのテスト結果イメージと比較し、比較結果が一致するか否かを判断する（Ｓ１５５０、Ｓ１５６０）。
【０２６１】
この際、基準結果イメージは、クラウドストリーミングサーバー中の１つである基準サーバーに相当するテスト結果ビデオをキャプチャして生成されたものであることができる。この際、基準結果イメージは、あらかじめ生成されてテスト装置に格納されていてもよい。
【０２６２】
比較結果が一致すれば、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害がないと判断する（Ｓ１５７０）。
【０２６３】
比較結果が一致しなければ、本発明の一実施形態によるクラウドストリーミングサーバーテスト方法は、当該クラウドストリーミングサーバーに障害があると判断する（Ｓ１５８０）。
【０２６４】
図４〜図７、図９〜図１０、図１２〜図１５に示された各段階は、図４〜図７、図９〜図１０、図１２〜図１５に示された手順、その逆順または同時に行われることができる。
【０２６５】
本発明によるストリーミングサーバーテスト方法及び基準サーバー変更方法は、多様なコンピューター手段を介して行われることができるプログラムまたはスマートフォンアプリで具現され得る。この際、プログラムまたはスマートフォンアプリは、コンピューター読み取り可能な媒体に記録され得る。前記コンピューター読み取り可能媒体は、プログラム命令、データファイル、データ構造等を単独でまたは組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特別に設計され構成されたものであるか、コンピューターソフトウェア当業者に公知されて使用可能なものであってもよい。コンピューター読み取り可能記録媒体の例には、ハードディスク、プロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロプチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、及びロム（ＲＯＭ）、ラム（ＲＡＭ）、フラッシュメモリ等のようなプログラム命令を格納し実行するように特別に構成されたハードウェア装置を含む。プログラム命令の例には、コンパイラによって作われるもののような機械語コードだけでなく、インタープリタ等を使用してコンピューターによって実行され得る高級言語コードを含むことができる。このようなハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアモジュールとして作動するように構成され得、その逆も同様である。
【０２６６】
以上のように、本発明によるストリーミングサーバーテストシステム、ストリーミングサーバーテスト方法及びそのための装置は、前述したように説明された実施形態の構成と方法が限定されるように適用され得るものではなく、前記実施形態は、多様な変形が行われるように各実施形態の全部または一部が選択的に組合されて構成されてもよい。
【産業上の利用可能性】
【０２６７】
本発明は、特定サービスを提供するクラウドストリーミングサーバーの正常動作可否をテストするためのシステムに関し、特に、クラウドストリーミングサービスを提供するサーバーが正常に動作するかどうかを確認できるようにして、クラウドストリーミングサーバーでデータ伝送時に発生し得る伝送エラーあるいは障害を事前に防止できるようにし、また、クラウドストリーミングサーバーの正常動作可否を容易に検出できるようにし、これを通じて、クラウドストリーミングサービスの安定化及びサービス品質向上を図ることができ、産業の発展に貢献できる。
【図１】
0006383799.tif 000002
【図２】
0006383799.tif 000003
【図３】
0006383799.tif 000004
【図４】
0006383799.tif 000005
【図５】
0006383799.tif 000006
【図６】
0006383799.tif 000007
【図７】
0006383799.tif 000008
【図８】
0006383799.tif 000009
【図９】
0006383799.tif 000010
【図１０】
0006383799.tif 000011
【図１１】
0006383799.tif 000012
【図１２】
0006383799.tif 000013
【図１３】
0006383799.tif 000014
【図１４】
0006383799.tif 000015
【図１５】
0006383799.tif 000016