Eggplant Functionalを使用したセットトップボックスとゲームコンソールのテスト
セットトップボックスとゲームコンソールは、独自の修正されたオペレーティングシステムを使用するコンテンツ配信デバイスであり、そのため自動化とテストが困難になることがあります。Eggplant Functionalでは、Virtual Network Computing(VNC)またはRemote Desktop Protocol(RDP)を使用して、テスト対象のシステム(SUT)を自動化します。しかし、通常、セットトップボックス上でVNCまたはRDPサーバーをホストすることは可能ではありません。この記事では、ビデオキャプチャデバイスとEggplant Functionalを組み合わせて、これらのユニークなデバイスをテストする方法について説明します。
4世代のApple TVをテストする場合は、Automating Apple TV with iOS Gatewayで概説されている方法を使用してください。
Eggplant Functionalがセットトップボックスとゲームコンソールとどのように連携するか
テスト中、VNC/RDPサーバーは、画像検索を行うために、SUT環境のリアルタイムなレプリカをEggplant Functionalクライアントに送信します。また、VNC/RDPサーバーは、Eggplant Functionalクライアントから送信されるキーボードとマウスのイベントを受け入れて、SUTを制御します。しかし、すべてのオペレーティングシステムがVNCまたはRDPサーバーと互換性があるわけではなく、市場で互換性のあるサーバーが常に利用可能であるわけではありません。
主なデバイスカテゴリーは2つあり、セットトップボックス(Roku、ケーブルTVボックスなど)とゲームコンソール(XBox、Playstationなど)です。セットトップボックスは、オーバー・ザ・トップ(OTT)メディアコンテンツにアクセスするために使用され、通常はさまざまなプロバイダーからのアプリケーションを実行することができます。ゲームコンソールは主にビデオゲームのプレイに使用されますが、多くの現代のゲームコ ンソールはOTTデバイスとしても機能します。
セットトップボックスまたはゲームコンソール上に直接VNCサーバーをホストすることは通常、デバイスのオペレーティングシステムを大幅に増強しなければ可能ではありません。このプロセスは、SUTの典型的な挙動に大きな影響を与えることがあり、また全く実現不可能なこともあります。さらに、セットトップボックスとゲームコンソールは通常、赤外線リモコン(IR)、Bluetooth、または他のタイプのリモコンによって制御され、これはVNCとRDPのSUT制御方法が機能しないことを意味します。
さまざまな一般消費者向けのハードウェア製品や、よくサポートされているオープンソースのソフトウェアソリューションが利用可能で、これらによりEggplant Functionalがデバイスのディスプレイにアクセスして画像やOCRの検索を行いながら同時にデバイスを制御することができます。テストする特定のデバイスとテストのユースケースによって、特定のアプローチが最も適切である可能性があります。
自動化のアプローチを決定する前に、特定のデバイスでのユースケースを考慮してください。デバイスのオペレーティングシステムを検証していますか? OTTストリーミングコンテンツを検証していますか?ビデオゲームのコンテンツとゲームプレイを検証していますか?Eggplant Functionalからデバイスに接続するためのいくつかのアプローチは、特定のユースケースに適していますが、他のユースケースには役立たない場合があります。
以下の内容では、Eggplant Functionalからセットトップボックスまたはゲームコンソールに接続するためのアプローチについて説明します。
セットトップボックスまたはゲームコンソールのディスプレイへのアクセス
デバイスのディスプレイにアクセスして、画像とOCRの検索によりユーザーインターフェースを検証する目的で、2つの主要なアプライアンスが利用可能です:
- ビデオキャプチャデバイス
- KVM-over-IP デバイス
ビデオキャプチャデバイスは、手頃な価格の一般消費者向け製品です。ゲームプレイが目標のテストケースの1つであるゲームコンソールのテストに最適な選択肢です。ただし、ビデオキャプチャデバイスは、ビデオキャプチャデバイスの出力を表示するために、専用の「ミドルマン」デスクトップまたはラップトップマシンを必要とします。このアプローチについては、ビデオキャプチャデバイスの使用を参照してください。
KVM-over-IPデバイスは、一般的にビデオキャプチャデバイスよりもはるかに高価ですが、セットトップボックスの表示をホストするための専用のミドルマンマシンは必要ありません。ゲームプレイを含まないユースケースでは、KVM-over-IPデバイスは環境の設定を簡素化できます。詳細については、KVM-over-IPデバイスの使用を参照してください。注:KVM-over-IPデバイスでセットトップボックスとゲームコンソールをテストするとき、一般的にKVMが利用するキー ボードとマウスの入力を持たないセットトップボックスとゲームコンソールでは、KVMの表示コンポーネントのみが使用されます。
Eggplant Functionalとビデオキャプチャデバイスの使用
ビデオキャプチャデバイスを使用すると、セットトップボックスやゲームコンソールの表示を、標準的なデスクトップやラップトップシステムにインストールされたビデオキャプチャアプリケーションに出力することができます。これらのビデオキャプチャデバイスの一般的な使用目的は、セットトップボックスやゲームコンソールの表示を録画またはストリーミングすることであり、これはテスト中にビデオキャプチャデバイスを使用することもデバイスのテスト中の録画またはリモートモニタリングを可能にします。ただし、Eggplant Functional環境におけるビデオキャプチャデバイスの主な目的は、SUTの画像ベースおよびOCRベースの検証を可能にすることです。
ミドルマンのデスクトップシステムはVNCサーバーをホストするか、またはRDP接続をサポートし、これを使用してEggplant Functionalコントローラーマシンから接続します。次に、Eggplant Functionalは、デスクトップマシン上で実行されているビデオキャプチャアプリケーション内に表示されるセットトップボックスまたはゲームコンソールの表示に対して、その画像とOCR検索を行います。