Skip to main content
Squish-for-Java

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 向け GUI テスト

インタラクティブなツアーを開始して、Squish の魅力を体感しましょう。

 

モバイルアクセス

 

Java アプリケーション向け Squish

Squish は、Windows、Linux、Unix、macOS 上で動作するあらゆる種類の Java アプリケーションに対応した自動 GUI テストツールとしてご利用いただけます。
Java Swing/AWT、SWT/Eclipse RCP、JavaFX ベースのアプリケーションに加え、埋め込み開発 Web コンテンツにも対応した自動 GUI テストが可能です。
一度作成したスクリプトは、他の対応プラットフォームでも変更なしで動作します。

Squish は以下の環境に特化したサポートを提供しています:

squish-for-other-applications

その他のアプリケーション向け Squish

Squish の特長は、幅広いブラウザ、OS、プラットフォームに対応していることです。

Java アプリケーションに限らず、Qt、ネイティブ Windows、Web・HTML5、Android、iOS、macOS、Tk アプリケーションの自動化にもご利用いただけます。さらに、VNC サーバーが動作するデスクトップ、モバイル、組み込みデバイス上のすべてのアプリケーションにも対応しています。

対応プラットフォームを見る

私の Java Swing アプリケーションには多くのグラフィカルなインターフェースがあり、手作業ですべてを検証するのは不可能です。
Squish を使えば、検証にかかる時間を増やすことなく、テストカバレッジを拡大することができます。

Vincent Laigle 氏, SAGEM社の検証チームリーダー

導入事例

BIT_Squish_for_Java (1)
Squish for Java

ドイツ連邦情報技術局(BIT)

導入事例を読む

ドイツ連邦情報技術局(BIT)は、自局の EPOS アプリケーションの GUI テスト自動化において、競合製品である QF-Test や SilkTest よりも Squish for Java を選定しました。これにより、開発における品質の継続的な確保を実現しています。

APC_Squish_for_Java (1)
Squish for Java

APC

導入事例を読む

American Power Conversion Corp.(APC)は、Java Swing、AWT、RCP、SWT を用いて構築された自社製品「InfraStruXure®」のユーザーインターフェースの機能テストを自動化するために、Squish for Java を導入しました。

SAGEM_Squish_for_Java (1)
Squish for Java

SAGEM

導入事例を読む

SAGEM は、組み込み Linux プラットフォーム上で動作する Java Swing アプリケーションの GUI テストを自動化するために Squish for Java を採用しました。これにより、検証時間を延長することなくテストカバレッジの向上を実現しています。

Squish for Java
はじめにガイド

本ガイドでは、Squish の基本的な使い方や、組織内のテストプロセスをどのように改善できるかをご紹介します。初めての方でもスムーズに使い始められるようサポートします。

Squish ツール認定キット

安全規格への準拠を確保するために、テストプロセスの信頼性を支援する専用の適格性確認ツールです。

 

 

ワイトペーパー: 高効果、低メンテナンス:テスト自動化の戦略

Squish を用いた自動 GUI テストにおいて、保守負担の少ないテストを実現するための戦略やベストプラクティスを詳しくご紹介します。

Squish で実感
テスト自動化の新しい常識

よくある質問

Why is investing in Squish for Java a smart business decision?

Squish reduces time-to-market and testing costs by automating GUI testing across platforms. It improves product quality and user experience, translating directly into revenue retention and usability.

What kind of ROI can we expect from Squish for Java?

Companies using Squish report shorter testing cycles, fewer production bugs, and reduced manual QA workloads, saving time and money in the long run. In some cases, customers report saving up to 8 hours per test run.

Does Squish support modern and legacy Java applications?

Yes! Squish for Java supports Swing, JavaFX, SWT, Eclipse RCP, and AWT. Whether you're testing legacy systems or modern UIs, Squish has full object-level access for precise and reliable automation.

What makes Squish tests so stable and maintainable?

Squish uses object properties—not screen coordinates—to identify UI elements. This makes scripts resilient to UI changes and reduces flaky tests.

Can I integrate Squish with my CI/CD pipeline and version control?

Absolutely. Squish integrates with Jenkins, GitLab, Azure DevOps, Bamboo, and others. Tests can be version-controlled, scheduled, and executed with build triggers for full automation.

What scripting languages does Squish support?

Squish supports Python, JavaScript, Perl, Ruby, and Tcl, giving you the freedom to work in your preferred language and seamlessly integrate tests with your existing codebase.

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.

How do I try Squish for Java?

Are there any success stories of companies using Squish for Java?

Yes, companies like SAGEM have successfully implemented Squish for Java to automate GUI testing of their Java Swing applications on embedded Linux platforms, enhancing test coverage without extending validation time.