Eggplant Functionalは、ブラックボックス型のグラフィカルユーザーインターフェイス(GUI) テスト自動化ツールです。コロラド州ボルダーで、Doug Simons、Jonathan Gillaspie、John McIntosh によって開発されました。このソフトウェアは、当初 Gresham Computing PLC の子会社である Redstone Software によって 2002 年に開発されました。2008 年 9 月 2 日に、Redstone Software は、後に Eggplant に社名変更した英国を拠点とする Testplant という会社に買収されました。[ 1 ] [ 2 ]
Eggplant Functionalは、スクリプトの作成と実行を行うコントローラマシンと、VNCサーバーを実行できるテスト対象システム(SUT)からなる2システムモデルを採用しています。Eggplant Functionalは、内蔵ビューアを介してTCP/IP経由でVNCサーバーに接続するか、リモートデスクトッププロトコル(RDP)をサポートするシステムに接続できます。[ 3 ] VNCを実行しているシステムであればどれでも接続可能です。サーバーはSUTとして機能できます。元々はMac向けに設計されたコントローラー環境/IDEは、現在ではGNUstepを介してLinuxとWindowsでも利用可能です。[ 4 ]
SenseTalk機能では、スクリプトを手動で作成することも、「アシストスクリプト」モードを使用して作成することもできます。アシストスクリプトモードでは、ユーザーがEggplant Functionalに指示してシステムを操作し、一連のテスト手順を検証します。さらに、「ターボキャプチャ」機能は、画像キャプチャプロセスを効率化し、ユーザーの操作に基づいてSenseTalkコードを自動的に生成します。[ 5 ]
2011年にEggplantは、統合された光学文字認識(OCR)エンジンを導入したEggplant Functional v11をリリースしました。このバージョンは、Mac、Linux、およびWindowsプラットフォームと互換性があります。[ 6 ]
また、2011年には、Eggplantは米国特許を取得し[ 7 ]、モバイルテストソリューションを発売した[ 8 ] 。
2013年に、Eggplant Functionalは中国市場向けにローカライズされた。[ 9 ]
Eggplant Functional は、インテリジェントな画像認識アルゴリズムを使用して、テスト対象のコンピュータのディスプレイ画面を「認識」します。このソフトウェアは、「第 1 のコンピュータから第 2 のコンピュータのディスプレイ上のグラフィカル ユーザー インターフェイスを監視する方法」[ 10 ]で米国特許を取得しており、これが GUI テスト ツールの基盤となっています。この機能では人間の注意も必要ありません。この機能は人間の注意を必要とせずに動作するため、英国貿易投資庁、特にその防衛およびセキュリティ組織である防衛およびセキュリティ組織 (DSO) の関心を集めました。[ 11 ]
Eggplant Functionalは、Mac、Windows、Linuxから操作でき、幅広いプラットフォーム、テクノロジー、ブラウザのテストが可能です。モバイルテスト、クロスプラットフォームテスト、リッチインターネットアプリケーションテスト、パフォーマンステストをサポートしています。また、同社はEggplant Functionalの無料トライアル版も提供しています。[ 12 ]
バージョン 11 では、OCR エンジンと Mac OS X Lion サポートの統合が追加されました。[ 13 ] Eggplant Functional のバージョン 12 では、ユーザー インターフェイスの再設計が行われ、スイート インターフェイスが統合され、同じ画像を使用してさまざまな画面サイズでテストできるスケーラブルな検索が導入されました。バージョン 14 では、ODBC を介したデータベース統合が追加され、Android 用の eggOn VNC がリリースされ、画像の調整とスクリプトの再トレーニングのための Image Update Tools が導入されました。バージョン 15 では、キーワード駆動テスト用の Tables とスクリプト記録用の Turbo Capture が導入されました。さらに、アプリケーションをモバイル デバイスにプッシュしてインストールする機能が有効になり、Android デバイス用の組み込み VNC サーバーが含まれ、接続が最初に確立されたときにデバイスに自動的に展開されます。[ 14 ]この新しい Android 用 VNC サーバーにより、Android スマート ウォッチのテストが可能になりました。[ 15 ]
Eggplantは、いくつかの人気のある継続的インテグレーションおよびアプリケーションライフサイクル管理(ALM)ツール用の統合プラグインを開発しており、これらは総称してEggplant Integrationsと呼ばれています。[ 16 ]
スクリプトは他のプログラミング言語で記述して、SenseTalk コマンドを呼び出し、eggDrive を介して Eggplant Functional の画像ベースの検索機能を利用することもできます。[ 22 ]