Javaアプリケーション向けの自動GUIテスト
Squish for Javaは、Javaアプリケーション全体にわたって信頼性の高いテスト実行を実現する、強力かつ保守性に優れたGUIテスト自動化ソリューションです。手動テストの工数を削減し、CI/CDパイプラインへのシームレスな統合を実現し、リリースサイクルの短縮を可能にすることで、Squishはソフトウェア品質の向上と開発コストの最適化を同時に支援します。
安定性と完全自動化を備えたJava GUIテスト
Squish for Javaは、複数言語によるスクリプト記述と安定したテスト実行を可能にする、強力で保守性の高い自動化フレームワークをテストエンジニアに提供します。Swing、JavaFX、SWT(Standard Widget Toolkit)、Eclipse RCPアプリケーションに対応しており、Java GUI技術全体に対する包括的なテストカバレッジを実現します。
シームレスな統合と自動テスト実行
Squish for JavaによるUIテストは、アジャイルな開発ワークフローに自然に統合されます。
強力なオブジェクト認識、スクリプトベースのテスト、CI/CDパイプラインとの連携により、バグの早期発見、リグレッションの削減、機能の迅速な提供を実現。開発チームが高いソフトウェア品質を維持しながら、業務への影響を最小限に抑えることができます。
効率的なテスト作成と長期的な保守性の両立
Squish for Java は、テストケースの簡単な記録と再実行機能、強力なスクリプト機能、完全な BDD(振る舞い駆動開発)統合、リモートおよび複数アプリケーションのテスト対応などの機能により、効率的なテスト作成と長期的な保守性を実現します。
Java アプリケーション向け Squish
Squish は、Windows、Linux、Unix、macOS 上で動作するあらゆる種類の Java アプリケーションに対応した自動 GUI テストツールとしてご利用いただけます。
Java Swing/AWT、SWT/Eclipse RCP、JavaFX ベースのアプリケーションに加え、埋め込み開発 Web コンテンツにも対応した自動 GUI テストが可能です。
一度作成したスクリプトは、他の対応プラットフォームでも変更なしで動作します。
Squish は以下の環境に特化したサポートを提供しています:
Java Swing/AWT、SWT/Eclipse RCP、JavaFX ベースのアプリケーションのテスト
Java Web Start(JNLP)アプリケーションのテスト
WebSwing アプリケーションのテスト
Java アプレットのテスト
Windows 限定: 埋め込みネイティブ Windows コントロールのテスト
標準的な Swing/AWT/SWT/RCP/JavaFX コントロールのテスト
複雑な Swing/AWT/SWT/RCP/JavaFX コントロール(アイテムビュー、メニュー、タブ など)
アプリケーションのリモートテストや、1 つのテストスクリプトから複数アプリケーションの同時テスト
Swing/AWT/SWT/RCP を継承したカスタムコントロール
複雑なカスタムコントロールに対応するための拡張プラグイン機構
Java API 全体へのスクリプトアクセス
標準および複雑なオブジェクトやそのプロパティへのアクセス
その他のアプリケーション向け Squish
Squish の特長は、幅広いブラウザ、OS、プラットフォームに対応していることです。
Java アプリケーションに限らず、Qt、ネイティブ Windows、Web・HTML5、Android、iOS、macOS、Tk アプリケーションの自動化にもご利用いただけます。さらに、VNC サーバーが動作するデスクトップ、モバイル、組み込みデバイス上のすべてのアプリケーションにも対応しています。
私の Java Swing アプリケーションには多くのグラフィカルなインターフェースがあり、手作業ですべてを検証するのは不可能です。
Squish を使えば、検証にかかる時間を増やすことなく、テストカバレッジを拡大することができます。
Vincent Laigle 氏, SAGEM社の検証チームリーダー
導入事例
ドイツ連邦情報技術局(BIT)は、自局の EPOS アプリケーションの GUI テスト自動化において、競合製品である QF-Test や SilkTest よりも Squish for Java を選定しました。これにより、開発における品質の継続的な確保を実現しています。
American Power Conversion Corp.(APC)は、Java Swing、AWT、RCP、SWT を用いて構築された自社製品「InfraStruXure®」のユーザーインターフェースの機能テストを自動化するために、Squish for Java を導入しました。
SAGEM は、組み込み Linux プラットフォーム上で動作する Java Swing アプリケーションの GUI テストを自動化するために Squish for Java を採用しました。これにより、検証時間を延長することなくテストカバレッジの向上を実現しています。
Squish for Java
はじめにガイド
本ガイドでは、Squish の基本的な使い方や、組織内のテストプロセスをどのように改善できるかをご紹介します。初めての方でもスムーズに使い始められるようサポートします。
ワイトペーパー: 高効果、低メンテナンス:テスト自動化の戦略
Squish を用いた自動 GUI テストにおいて、保守負担の少ないテストを実現するための戦略やベストプラクティスを詳しくご紹介します。
Squish で実感
テスト自動化の新しい常識
よくある質問
Why is investing in Squish for Java a smart business decision?
What kind of ROI can we expect from Squish for Java?
Does Squish support modern and legacy Java applications?
What makes Squish tests so stable and maintainable?
Can I integrate Squish with my CI/CD pipeline and version control?
What scripting languages does Squish support?
What makes Squish stand out in the automated testing space?
Squish is one of the few tools that truly supports cross-platform and cross-technology testing with object-level precision.It excels in multiple and hybrid UI testing, enabling automation across a wide range of applications — including desktop, web, mobile, and embedded systems — within a single platform. Squish also handles hybrid applications that combine different technologies, such as native user interfaces with embedded web content, providing seamless interaction with all components at the object level. With over 20 years on the market, Squish has proven to be a trusted solution for sustainable and scalable QA automation. Its easy learning curve and low barrier to entry make it accessible for teams of all experience levels.
How does Squish support behavior-driven development (BDD)?
Squish supports behavior-driven development (BDD) by allowing test behaviors to be defined using Gherkin syntax (e.g., Given-When-Then). This approach enhances collaboration among business, development, and QA teams, regardless of their technical backgrounds. It also improves test readability, maintainability, and traceability, fostering more effective communication and alignment across teams.