Squish による
Qt GUIテストの自動化
QtアプリケーションのGUIテスト自動化をSquishで実現。Squishは、すべてのQtウィジェット、QMLおよびQt Quickコントロール、さらに組み込みのQt WebkitやQt WebEngineコンテンツに対応したGUIテスト自動化を専用にサポートしています。
クロスプラットフォームおよびクロスデバイス対応、簡単なテストケース記録、強力なスクリプト機能、BDD(振る舞い駆動開発)との完全統合、リモートおよびマルチアプリケーションのテスト、CIやALMシステムとの連携など、豊富な機能をご活用いただけます。
無料トライアルQt アプリケーション
Squish for Qt を使用すると、アプリケーションを修正することなく、デスクトップ、 モバイル、 組み込みシステムで、アプリケーションのテストを自動化することができます。これにより、Qt Widgets、Qt Quick、QMLアプリケーションの機能リグレッションテストやシステムテストの作成、さらには組み込みWebコンテンツ(Qt Webkit または Qt WebEngine)との連携による自動化も可能です。
クロスプラットフォームのサポートを考えると、あるプラットフォームで作成したテストは、何の変更も必要とせずに同じQtアプリケーションを他のどのプラットフォームでも実行できます。さらに、Squishを利用することで、常に最新のQtバージョンや機能のサポートを受けられることも保証されます。
Qt 以外のアプリケーション
Squishの特徴の一つは、さまざまなブラウザ、オペレーティングシステム、プラットフォームと互換性があることです。
Qtアプリケーション以外にも、native Windows、Java、WebおよびHTML5、AndroidおよびiOS、macOS、Tkアプリケーションを自動化するために使用できます。VNCサーバーを実行できるデスクトップ、モバイル、または組み込みデバイス上で実行されるすべてのアプリケーションもサポートしています。
詳しくはこちら >
Squish for Qt のメリット
マルチプラットフォーム&マルチデバイス対応
Windows、Linux、macOS、Unix、iOS、Android、および組み込み Linux、QNXなどのさまざまな組み込みシステムでQtアプリケーションのテスト自動化ができます。テストはすべてのプラットフォームで実行可能です。
アプリケーションの修正は不要
Squish for Qtでテストを自動化する場合、アプリケーションに修正を加える必要はありません。また、Squishはアプリケーションのソースコードも必要としません。Squishが必要とするのは、顧客向けに出荷するアプリケーションのバイナリだけです。
すべての Qt Widgets およびコントロールの専用サポート
Squish には、すべての標準的なコントロール (ボタン、メニューなど) 、高度な Qt Widgets、QML、Qt Quick (リスト、テーブル、ツリーなど) の専用サポートを提供しています。また、Qt Widgets やコントロールから派生したカスタムコントロールの自動化もサポートされています。
組み込みウェブコンテンツの対応
Squish for Qt は、 Squish for Web を統合し、Qt Webkit および Qt WebEngine を使用して Qt および QML、Qt Quick アプリケーションに組み込まれた Web コンテンツをテストすることが可能です。
すべてのプロパティとAPIへのアクセス
Squish for Qt は、すべての Qt および QML コントロール、モデル、その他のオブジェクトの完全なプロパティ (Q_PROPERTY) と関数 (スロット)、およびカスタムのプロパティと関数をテストスクリプト言語と Squish Spy に公開します。
ハイブリッド Qt と native Windows GUI への対応
Squish for Qtは、Squish for Windowsを統合することにより、Windowsのネイティブコントロールを組み込んだQtアプリケーションを自動化することができます。
テスト関数を Qt シグナルおよびイベントに接続
Squish for Qt では、テストスクリプト関数を Qt シグナルおよび Qt イベントに接続すると、テストスクリプトがアプリケーションのシグナルやイベントに反応します。
高度なジェスチャーサポート
Squish for Qt は、標準的なジェスチャー (タッチ、フリックなど) だけでなく、複雑なマルチタッチジェスチャーの自動化もサポートしています。
他の機能
Squishの他の機能である、ヘイビア駆動開発(BDD)のサポート、高度な検証、分散テスト、拡張CI、ALM、テスト管理統合オプションなどについては、こちらをご覧ください。
「Squishは私が使ってきた中で最高のGUIテストツールです。ランタイムパフォーマンスが素晴らしく、導入が容易です。他のどのツールよりも軽量で柔軟性があります。」
Joshua Niehus氏, UI オートメーションのSQAエンジニア、Bio-Rad Laboratories
最新リリース - Squish 9.1
テスト環境にLLM(大規模言語モデル)を直接統合。
-
デバッグをもっと速く
テスト失敗の原因を説明し、ログを分析し、修正案を即座に提案します。 -
スクリプトをもっと賢く
AIによるリファクタリングや改善提案で、テストコードの品質を向上させます。 -
設定をもっと柔軟に
OpenAI(GPT-5を含む)、Mistral AI、PrivateGPTなど、好みのモデルに接続可能です。