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工数を大幅削減
✔ リグレッションを早期発見
✔ 複数プラットフォームへテスト自動化を拡張
 
 

よくある質問