Squish による
Qt GUIテストの自動化
QtアプリケーションのGUIテスト自動化をSquishで実現することができます。Squish は、すべての Qt Widgets、QML、Qt Quick Controls、および組み込み 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 7.2
最新のSquishバージョンでは、Qt for Qt for WebAssembly と Qt 6.5. LTSへのサポートが追加され、スクリーンショットの検証が改善され、アプリケーションのコンテキストに対するインタラクティブな洞察を提供することでデバッグを簡素化し、さらに多くの機能が追加されました。
リソースとニュース
Squish for Qt サクセスストーリー: ABB
ABBの電気製品部門がSquishを使用して、リレーのフロントエンドにあるQtベースの組み込みタッチスクリーンをテストする方法を学びましょう。
Qt for WebAssemblyアプリケーションのGUIテスト自動化
Squish 7.2では、ユーザーは革新的なQt for WebAssemblyプラットフォーム上のQtアプリケーションを含めるためのテスト能力を拡張できます。
Squish for Qt入門ガイド
Squishの基本を学び、それを使用して組織内のテストプロセスを改善する方法を理解するのに役立ちます。