Skip to main content
Squish-for-windows

Windowsアプリ向け自動GUIテスト

レガシーおよび最新のWindowsアプリにおけるGUIテストを効率化

Squishは、.NET上で構築されたWindowsアプリケーションの堅牢なGUIテストをQAチームが自動化できるよう支援します。従来の.NETテストシナリオから最新のWinUIプラットフォームまで対応し、Windowsテストワークフローを加速。手動テストのボトルネックを解消し、進化するバージョン間で一貫したテストカバレッジを実現します。すべてCI/CDパイプラインと完全統合されています。

 

無料トライアルを開始する2分でわかるSquish

バグの余地ゼロ、スピードと品質を両立

テスト工数を数週間から数時間に――成果を出しているチームがすでに動き出しています。

Squish GUI Test Automation Interface

Squishとは?

Squishは、Windowsアプリケーションテスト向けに設計された強力なGUIテスト自動化ツールです。.NET(WinForms、WPF)、MFCなどで構築されたアプリケーションをサポートし、ソースコードへのアクセスやアプリの改変は不要です。

信頼性の高いオブジェクトベースのWindows GUIテストを提供し、CI/CDワークフローにシームレスに統合可能です。1つのIDEから、Windowsアプリケーションだけでなく、Qt、Java、Web、モバイルアプリのテストも可能で、クロスプラットフォームチームに最適です。

Squishは以下にネイティブ対応しており、ワークフローにスムーズに組み込めます:

  • CI/CD ツール:Jenkins、Azure DevOps、GitHub Actions、GitLab CI/CD、TeamCity
  • テスト管理プラットフォーム:Jira(Squish-to-Jira課題リンク対応)、TestRail、Zephyr、Micro Focus ALM / Quality Center
  • API・ CLI :オーケストレーションやレポート作成をサポート

  • クロスファンクショナルな連携: 開発者から手動テスターまで、役割を超えた協業を実現

 

無料トライアルを開始する機能を見る

CI/CD自動化 ― コード書き換え不要

レガシー.NETアプリをDevOps時代へ

WinForms、WPF、MFC、その他.NETフレームワークで構築されたレガシーWindowsアプリケーションは、改修が難しく、しかしテストを怠れない重要な資産です。

Squishなら、コードを最新化せずともテストを最新化できます。レガシーなデスクトップアプリにも対応した充実のWindows GUI自動化機能と.NETテスト機能により、Windowsアプリケーションの効果的な自動テストを実現します。

 

レガシー.NETアプリのGUIテストを自動化

Squishなら、WinForms、WPF、MFCなどのWindowsネイティブUIに対して、ソースコードへのアクセスやアプリケーションの改修なしで.NETテストを自動化できます。

CI/CDパイプラインへシームレスに統合

Jenkins、Azure DevOps、GitHub Actionsなどを通じて、コミット・スケジュール・デプロイイベントをトリガーに自動テストを実行できます。

堅牢なテストをスクリプト化

テストオブジェクト、ロジック、条件分岐に完全アクセスできる、馴染みのあるスクリプト言語を利用可能。ベンダーロックインや独自構文は不要で、Python、JavaScript、Perl、Ruby、Visual Studio、Eclipseが使用できます。

APIを活用したテストのオーケストレーションとレポート

SquishのコマンドラインインターフェースとAPIを利用して、テスト実行の制御、結果の取得、レポートのDevOpsツールチェーンへの統合が可能です。

保守性の高いオブジェクトベーステスト

Squishは、UI要素を画面位置ではなくプロパティで識別するため、UIが変化してもテストの堅牢性を維持できます。長期的なWindows GUI自動化に最適です。

クロスバージョン&クロスプラットフォームの一貫性

一度作成したテストを、異なるWindows OSバージョンやアプリケーションビルドで実行でき、製品ライフサイクル全体を通して一貫した検証を実現します。スケーラブルなWindowsテスト戦略に不可欠です。

Gherkinによるビヘイビア駆動開発(BDD)

テスター、開発者、ビジネス関係者の橋渡しに

SquishはGherkin構文に対応しており、コードをテストする前にアプリケーションの望ましい挙動を明確かつ人間が読みやすい形式で記述できます。

クロスファンクショナルなチームでの作業や複雑な受け入れ基準の管理において、BDDは全員の期待値を共有しやすくし、特にWindows GUIテストや.NETテスト環境での連携に効果を発揮します。

すべての機能を見る

平易な日本語で記述

Gherkinの「もし/かつ/ならば」形式で、非技術者を含む関係者にも分かりやすい日本語のテストシナリオを記述できます。

Gherkinシナリオを自動化

各シナリオをSquishのGUIテストに直接リンクし、完全自動化を実現します。

コラボレーションを強化

ビジネスロジックを全チームメンバーにとって見やすく、保守しやすい状態に保ちます。

BDDツールチェーンと統合

CucumberやJiraなどのツールと併用し、既存のワークフロー内でSquishを活用できます。

テストレビューを簡素化

チーム全員が理解できる明確で非技術的な言葉を用いて、テストレビューを容易にします。

ツアーを見る:Windowsアプリ向けGUIテスト

インタラクティブツアーで、Squish GUI Testerをご覧ください。
インターフェースはパワフルでありながらシンプルに設計されており、テストを視覚的に記録し、コードで強化し、すべてを統合ビューから管理できます。

 

SquishがQAプロセスに選ばれる理由

手動によるGUIテストは重要な役割を果たしますが、迅速な開発サイクルには追いつけません。アプリケーションが複雑化するほど、手動テストだけでは品質維持や納期遵守が難しくなり、特にWindowsテストの現場でその傾向が顕著です。

さらに、現代のアプリケーションは単一の技術だけで構築されることはほとんどありません。.NET(WinForms、WPF)とHTML5、JavaScript、WebViewといったWebコンポーネントを組み合わせた複雑なハイブリッドUIも多く、こうした構成は多くのテストツールでは対応が困難です。

単一IDEで実現するハイブリッドGUIテスト

実運用のエンタープライズアプリケーション向けに設計されたSquishは、ネイティブ層とWeb層の両方にわたるエンドツーエンドのGUIテストを自動化できる、統合開発環境(IDE)を提供します。複数ツールの併用やフレームワークの寄せ集めはもう不要です。

Squishを使えば、.NET、WinUI、組み込みWebビュー、カスタムコントロールを組み合わせたハイブリッドWindowsアプリに対して、機能テストの作成と実行が可能です。

 

自分の環境で、今すぐテスト!

ステップ 1:Squish 評価版に登録する

ステップ 2: 評価版をダウンロードしてインストールする

ステップ 3:「はじめにガイド」を読む 、またはドキュメントを確認する 

ステップ 4: ご自身のアプリケーションをテストする

ステップ 5: CI パイプラインと統合する

ステップ 6: Test Center でテスト結果を分析する

Windowsアプリテストを自動化する理由

リリースリスクを低減
QA_icon_ContinuousAutomation_enhanced

手動QAでの承認後も、バグが見逃されていませんか?

Squishなら、UIのリグレッションを本番リリース前に早期発見できます。これにより、バグや緊急対応を減らし、より速く安定したリリースが可能に。チームは自信を持って出荷でき、顧客満足度を維持し、ブランドの信頼も守られます。

自動化でQA時間を節約
QA_icon_time_enhanced

毎スプリント同じテストを繰り返すのに、どれくらいの時間を費やしていますか?

Squishなら、WinUIから.NETまで、複雑なWindowsアプリのGUIテストも自動化可能です。テスターを反復作業から解放し、探索的テストやユーザビリティテストに集中させることで、QAチームを増員せずに生産性を向上できます。

 

総所有コスト(TCO)の削減
QA_Icon_CostSaving_enhanced

アプリの進化に伴い、テスト環境は効率化していますか?それとも複雑化していますか?

Squishは特別なハードウェアや独自言語を必要とせず、既存のツールやスキルと組み合わせて使用できます。これにより、導入やトレーニングのコストを削減し、より多くの自動化とより少ない運用負荷を実現します。

フィードバックループの高速化
QA_icon_CrossCollaborative_enhanced

ビルドの不具合を検知するまでにどれくらい時間がかかっていますか?

Squishなら、ビルドやプルリクエストごとにGUIテストを実行可能です。CIパイプラインに統合することで、開発者へ迅速なフィードバックを提供し、QAが問題を早期に発見して高コストな不具合になる前に対処できます。

テストカバレッジの向上

QA_icon_CodeCoverage_2_enhanced

高リスクなUI経路は、十分な頻度でテストされていますか?

Squishなら、手動では難しい高リスクやエッジケースのシナリオも自動化可能です。複数のUIレイヤー、ブランチ、環境にわたり、少ない労力でより多くの機能をカバーできます。
チーム間でのテスト可視化

QA_icon_Violet_InsightTesting_enhanced

開発者、テスター、PMは同じテスト結果を共有できていますか?

Squishは各テストステップをスクリーンショット付きで記録し、API経由でテスト管理ツールと連携します。詳細なレポートと明確なテスト結果により、QA、開発者、プロダクト関係者が常に同じ情報を共有できます。
アプリケーション変更とのテスト同期を維持
QA_icon_Violet_Traceability-enhanced

更新を重ねるコードベースに、GUIテストは追いついていますか?

コードベースと同様に、GUIテストも時間とともに進化します。SquishはGit、SVN、Mercurialとのバージョン管理連携に対応しており、ブランチやリリースをまたいでもテストを再現可能かつ追跡可能に保ちます。長期運用されるWindowsアプリケーションの品質維持に最適です。

「Squishは、私が使った中で最高のGUIテストツールです。ランタイムパフォーマンスは素晴らしく、起動と実行の「障壁」が低く抑えられています。」

Joshua Niehus氏, バイオ・ラッドのUIオートメーション担当SQAエンジニア

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

あらゆる種類のネイティブWindowsアプリケーションのGUIテスト自動化ツールとして、Squishをご利用いただけます。すべてのWindowsプラットフォーム上でGUIテストを自動化し、標準的かつ複雑なWindows、MFC、.NETコントロールなどを包括的にサポートします。さらに、動的スクリプトやスパイアクセス、Windowsおよび.NETの完全なAPIへのアクセスによって、スクリプトを強化できます。

 

Squishは以下を専用サポートします:

ネイティブWindowsアプリケーション

標準的なWindowsおよびMFCコントロール

複雑なWindowsおよびMFCコントロール(アイテムビュー、メニュー、タブなど)

標準的な .NET Windows Formsコントロール

複雑な .NET Windows Forms コントロール(アイテムビュー、メニュー、タブなど)

標準的な .NET WPF(Windows Presentation Foundation)コントロール

複雑な .NET WPF(Windows Presentation Foundation)コントロール(アイテムビュー、メニュー、タブなど)

Excelスプレッドシート(シート、セルなどへのアクセス)

Infragistics .NET Advantage コントロール

Exontrol コントロール

Plex コントロール

Visual Basic(6.x および .NET)コントロール

埋め込みWebコンテンツ

拡張プラグイン機構を用いた複雑なカスタムコントロール

標準および複雑なオブジェクトとオブジェクトプロパティへのアクセス

アプリケーションのリモートテストおよび複数アプリケーションのテスト

Detailed GUI test report generated by Squish with visual results and log output

意思決定を導くテストレポート

Test Centerで実現する

Squishのすべてのテスト結果は、Squish Test Centerで一元的に閲覧・分析でき、強力なAPIを通じてプログラムからアクセスすることも可能です。

  • スクリーンショット、ログ、メタデータなどの豊富なテストアーティファクトを取得し、障害の迅速な診断やトレーサビリティの向上を実現します。
  • REST APIを利用して、テスト結果をCI/CDパイプライン、ダッシュボード、レポートツールへ連携可能。チーム間でのスケールにも最適です。

時間をかけて傾向を追跡する場合も、ビルド失敗の即時可視化が必要な場合も、Squishなら結果を分かりやすく、アクセスしやすい形で提供します。

統合レポート機能により、フィードバックループを高速化できます。

 

Test Centerについて詳しく読む

Supported GUI toolkits: Qt, Java, .NET, Windows Forms, WPF, Web, and more

その他のGUIフレームワーク向けSquish

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

Windowsアプリケーションにとどまらず、 Qt, Java, WebやHTML5 、 Android や iOSmacOSTk アプリケーションの自動化にも利用可能です。さらに、VNCサーバーを実行できるデスクトップ、モバイル、組み込みデバイス上のすべてのアプリケーションをサポートします。

 

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

複数のWindowsバージョン間でGUIテストを動作させる方法

Windowsアプリケーション向けに、バージョン間でも安定したGUI自動化を構築する方法をご紹介します。テストがWindowsバージョン間で壊れてしまう理由と、それをオブジェクトベースの識別、スマートな同期、プラットフォーム対応の戦略で解決する方法を学べます。

レガシーアプリはなくならない!2025年に求められる正しいGUIテスト方法

規制産業におけるレガシーWindowsアプリのGUIテスト自動化について学びましょう。Squishなら、コードアクセスやシステムの書き換えなしで堅牢なテストを実現できます。

Squish はじめてガイド

はめてガイドは、ツールのダウンロードからインストール、使用開始まで、評価プロセス全体をサポートします。

最新リリース – Squish 9.1

Squish 9.1では、Squish IDE の AI 搭載拡張機能、さまざまな Python スクリプトインタープリタの柔軟なサポート、Squish for MCUs による新しい MCU デバイスファミリー(Espressif ESP32)の自動テスト機能を導入しています。

導入事例

1200x675_Bio-Rad_Laboratories_Success_Story
Squishで保証

バイオ・ラッド

事例を読む

「Squishは、私が使った中で最高のGUIテストツールです。ランタイムパフォーマンスは素晴らしく、起動と実行の「障壁」が低く抑えられています。私が使用した他のどのツール(Ranorex、Silk、QA Wizard Proがあります)よりも、はるかに軽量で柔軟だと感じられます。」

AIM_Skyguide_case (1)
Squishで保証

Skyguide

事例を読む

「私たちにとって本当に重要なのは、必ずしもすべてのソースコードにアクセスできない状況でもエンドツーエンドの統合テストを実行できることです。そのためには、Linux上のアプリケーションとWindows上のアプリケーションの両方と連携できるSquishのようなツールが不可欠です。Squishはまさに私たちのニーズに応えてくれます。」

数分でWindows GUIテストの自動化を開始しませんか?

✔  QA工数を大幅削減
✔ リグレッションを早期発見
✔ 複数プラットフォームへテスト自動化を拡張
 
 

よくある質問

Windowsデスクトップアプリのテスト自動化、最適な方法とは?

Windowsデスクトップアプリのテストを自動化する最も効果的な方法は、ピクセル位置に依存せず、オブジェクトベースの認識を使ってUI要素と直接やり取りできるツールを活用することです。このアプローチは、UIレイアウトの変更に強く、テストの保守性も高まります。
さらに、実際のユーザー操作を反映した再利用可能なテストスクリプトを作成し、それらをCI/CDパイプラインに統合することで、開発ワークフロー全体にテストを組み込むことが重要です。
WinForms、WPF、MFCなどの技術で構築されたアプリケーションには、Squishのようなツールが最適です。オブジェクトレベルでの自動化とスクリプト機能を備えており、安定したUIテストの構築に最適です。

MFCやVB6などのレガシーWindowsアプリをどうテストする?

MFCやVB6で構築されたレガシーWindowsアプリのテストは、最新のアクセシビリティインターフェースが欠如しているため、一般的な自動化ツールでは対応が難しいことがあります。
このような場合は、画像認識ベースの手法や、低レベルAPIを介してUIとやり取りできるツールの活用が有効です。また、ソースコードへのアクセスが不要で、ブラックボックステストに対応できるツールを選ぶことも重要です。
たとえば Squish は、内部フックや最新フレームワークが利用できない環境でも、オブジェクトレベルでUIと対話することで、レガシーアプリの自動化を可能にします。

Windows GUIテストはCI/CDパイプラインに組み込める?

はい、Windows GUIテストはCI/CDパイプラインに統合可能です。ただし、WebやAPIテストと比べて追加の設定が必要になることが多いです。デスクトップアプリはグラフィカル環境での実行が必須のため、テストエージェントはWindowsマシンや仮想デスクトップ上に表示セッション付きで構成する必要があります。
自動化ツールには、コマンドライン実行の対応や、詳細なログ出力機能が求められます。これにより、テスト結果の可視化と分析が可能になります。
Squishはこれらの要件を満たしており、JenkinsやAzure DevOpsなどのCIツールとの連携にも対応。GUIテストを開発・デリバリーワークフローに自然に組み込むことができます。

Windows GUIテスト自動化の主な課題とは?

Windows GUIのテスト自動化には、いくつかの大きな課題があります。多くのアプリケーションでは、一貫したプロパティを持たないカスタムコントロールが使われており、自動化ツールが正確に操作するのが困難です。また、UI要素に一意の識別子がない場合、スクリプトでの特定が不安定になります。
さらに、モーダルダイアログやポップアップが自動化フローを中断したり、タイミングの問題によってテスト結果が不安定になることもあります。Webアプリとは異なり、ヘッドレス環境やCI環境でのデスクトップUIテストの実行も簡単ではありません。
こうした課題に対応するには、堅牢なツールが不可欠です。たとえば Squish は、深いUI統合、同期メカニズム、柔軟なスクリプト機能を備えており、Windows GUIテストの自動化を安定して実現できます。

ソースコードなしでもWindows UIテストは自動化できる?

もちろん可能です。Windows UIテストは、ソースコードにアクセスできなくても自動化できます。これは「ブラックボックステスト」と呼ばれ、アプリケーションの内部ロジックではなく、目に見えるUI要素を通じて操作する手法です。
多くの自動化ツールには、UIインスペクターやレコーダー機能が備わっており、オブジェクトの特定や、クリック・キー入力・内容の検証といったユーザー操作のシミュレーションが可能です。
Squishは、オブジェクト認識とイベント処理による自動化をサポートしており、ソースコードが利用できない商用アプリやサードパーティ製アプリでも、安定したUIテストの実行が可能です。

UIテストを複数プラットフォームで再利用できますか?

はい、UIテストを異なるプラットフォーム間で再利用することは可能です。特に、QtJavaなどのクロスプラットフォームフレームワークで構築されたアプリケーションであれば、効果的に活用できます。
重要なのは、OSの違いを抽象化し、UIの構造と動作に基づいてテストロジックを定義できる自動化ツールを使うことです。こうしたツールを使えば、一度作成したテストをWindows、Linux、macOSで最小限の調整で実行可能です。
Squishは、クロスプラットフォームでのテスト実行をサポートしており、環境ごとにテストを作り直す必要なく、テストカバレッジを最大化できます。

ポップアップダイアログやモーダルウィンドウのテスト方法は?

ポップアップやモーダルウィンドウのテストには、テストフローの同期と制御が不可欠です。自動化スクリプトは、ダイアログの表示を検出し、UI要素を特定して、ボタンのクリック、テキスト入力、内容の検証など、適切な操作を行う必要があります。
こうした一時的またはネストされたUIコンポーネントを確実に操作するには、ツールのUIアクセス能力が重要です。Squishは、Windowsのモーダル要素に対してきめ細かな操作が可能で、ダイアログによる中断があっても、テストをスムーズに継続できます。

なぜWindowsアプリのGUI自動化に投資すべきか?

Squishを使えば、QAコストを削減し、リリースサイクルを短縮し、ソフトウェアの品質を向上させることができます。バグを早期に発見し、ホットフィックスの頻度を減らし、より速く、より安心してアップデートを提供できるようになります。さらに、CI/CDとのシームレスな統合により、チームの連携が強化され、信頼性の高いデリバリーを通じて競争力を高めることが可能です。

他のツールではなく、なぜSquish GUI Testerを選ぶべき理由は?

Squishは、信頼性・トレーサビリティ・コンプライアンスが不可欠な業界で選ばれているソリューションです。自動車医療航空宇宙産業オートメーション産業車両など、ソフトウェア品質が安全性や規制承認に直結する領域で広く活用されています。
ISO 26262IEC 62304IEC 61508IEC 50128/50657などの重要な安全規格への準拠を支援しており、規制対象のWindowsアプリケーションを開発する企業に最適です。
Qt Groupの一員として、Squishは信頼性の高いアップデート、専門的なサポート、充実したドキュメントを提供しています。
複数の技術や言語をサポートし、セットアップも最小限。コーディングスキルが限られているテスターでも、すぐに使いこなせる設計になっています。

SquishでWindowsアプリのGUIテストを自動化するには?

Squishでは、WinForms、WPF、UWP、MFCなどで構築されたWindowsアプリケーションに対して、操作を記録するだけで簡単にテストを作成できます。
複雑なUIやカスタムコントロールであっても、SquishはすべてのUI操作を正確にキャプチャし、安定した自動化を実現します。

Squishはチームマネジメントをどう効率化してくれるの?

Squishを導入すれば、人員を増やさずにテスト自動化を拡大できます。手動テストによる疲弊を軽減し、複雑なUIのカバレッジを向上。安定したリリースを支えます。直感的なインターフェースとBDD(振る舞い駆動開発)対応により、技術者・非技術者問わず、誰でもすぐに貢献可能にします。オンボーディングもスムーズで、チーム全体の生産性が向上します。

Squishが使いたくなるツールである理由は?

Squishは、スクリプトを自由に制御できる柔軟性を備えており、複雑なWindows UIにも安定して対応します。お好みの言語やツールと連携でき、デバッグも簡単です。CIとの統合もスムーズで、手間なく安定性と保守性に優れたテストスイートを構築できます。

Squishの始め方は?

まずは、10日間の無料ライセンスでお試しいただけます。クレジットカード不要、契約の義務もありません。
テストの記録からCI連携まで、すべての機能を評価できるフル機能のトライアルです。さらに、ドキュメント、チュートリアル、必要に応じて専門家によるサポートもご利用いただけるので、すぐに始められます。

無料トライアル

ライセンス詳細