Squish
ビジュアルテストと機能テストのサポート
UIが変化しても安心の自動化
オブジェクトベーステスト
オブジェクトベーステストは、最新かつ堅牢なGUIテスト自動化アプローチです。画面上の位置や見た目に依存せず、UI要素をタイプ、階層、名前などのプロパティに基づく独立したオブジェクトとして識別・操作します。
これにより、UIレイアウトやデザインが変わってもテストの安定性と正確性を維持できます。脆弱な座標や画像マッチングへの依存を排除することで、テスト保守の負担を大幅に軽減し、自動テストへの信頼性を高めます。スケーラブルで信頼性の高い品質保証を支える中核的手法です。
テスト自動化における精度と安定性
Squishが実現するオブジェクトベーステスト
Squishは、デスクトップ、Web、モバイル、組込みアプリケーション全体で、オブジェクトベーステストを容易に実施できます。
Squishでのオブジェクトベーステストチュートリアル堅牢なオブジェクト識別
画面上の位置ではなく、固有のプロパティに基づいてUI要素を認識・操作します。
オブジェクトマップの自動生成
Squishはテスト記録時に保守しやすいオブジェクトマップを自動生成し、テスト管理を効率化します。
テクノロジー非依存のテスト
Qt、Java、.NET、Web、iOS、Androidなど、幅広い技術を1つのツールでサポートします。
UI変更への耐性
UIレイアウトの更新や再設計後もテストが継続して動作し、テストの破損を減らします。
インテリジェント検索オプション
複雑、動的、かつ深くネストされたオブジェクトを正確に特定・操作します。
画像ベーステスト
画像ベーステストでは、基盤となるオブジェクトプロパティではなく、視覚的な表現に基づいてUIコンポーネントを特定し、操作します。
これは、従来のオブジェクト認識が不可能なレガシーシステムやカスタム描画インターフェースなどをテストする際に不可欠です。画像ベーステストにより、画面上に表示されているあらゆる要素を自動化でき、他の手法では対応できない領域をカバーできます。
あらゆる視覚要素を自動操作
ピクセル単位の画像マッチング
キャプチャしたスクリーンショットを正確に照合し、画面上の要素を特定・操作します。
精度調整可能な許容値設定
色の感度やマッチングのしきい値を細かく調整し、動的なビジュアルコンテンツにも対応します。
あらゆるUI技術に対応
カスタム描画、ゲーム、レガシーアプリなど、オブジェクトベースの手法が適用できない環境でも動作します。
ハイブリッドテストの柔軟性
画像ベースの操作とオブジェクトベーステストを、1つのシームレスなスクリプト内で組み合わせられます。
自動画像管理
Squish内で参照画像を簡単にキャプチャ、更新、管理できます。
ビジュアル検証
ビジュアル検証は、アプリケーションのユーザーインターフェースが意図した通りの見た目になっているかを確認し、レイアウト、フォント、グラフィック、色の意図しない変更を検出します。
これは、特にブランドの一貫性や視覚的な正確さが重要なアプリケーションにおいて、機能テストでは見落とされがちなビジュアル面での回帰を捉えるために不可欠です。UI全体や特定領域のスクリーンショットを既知のベースラインと比較することで、ピクセル単位の品質と、プラットフォームやデバイスを問わない洗練されたユーザー体験を保証します。
UIの正確な見た目を保証
スクリーンショットの自動比較
画面全体または特定領域のスクリーンショットを取得し、ベースライン画像と比較します。
カスタム許容値設定
許容できる変動レベルを設定し、誤検知を防ぎつつ実際の問題を確実に検出します。
機能テストとの統合
オブジェクトベーステストや画像ベーステストに加えてビジュアルチェックを組み込み、完全なテストカバレッジを実現します。
わかりやすいビジュアルレポート
Squishは差異をレポート上で直接ハイライトし、相違点を簡単に確認・解決できるようにします。
クロスプラットフォームの一貫性
デバイス、画面解像度、OSを問わず、アプリの外観と操作感を検証します。
光学文字認識(OCR)
OCR(光学文字認識)は、画像の一部やカスタムUIにレンダリングされたテキストを、自動テストで検出・読み取り・検証できる機能です。従来のテキストプロパティ認識ができない場合に特に有効です。
これは、ダッシュボード、チャート、動画ストリーム、レガシーアプリケーションなど、複雑なビジュアルインターフェース内のテキストを検証するうえで不可欠です。OCRにより、画面上の情報を見逃すことなくテストでき、徹底した品質検証のための欠かせないツールとなります。
画面上のあらゆるテキストを読み取り・検証
ビジュアルコンテンツからのテキスト抽出
画像、チャート、動画、カスタムUIからテキストを特定・検証します。
多言語・多フォント対応
さまざまな言語、フォント、スタイルを容易に扱えます。
他のテスト手法との組み合わせ
OCRをオブジェクトベーステストや画像ベーステストに統合し、より充実したテストシナリオを実現します。
動的コンテンツの検証
リアルタイムで変化する画面上のテキストを検出・検証します。
クロスプラットフォームOCR対応
デスクトップ、Web、モバイル、組込みアプリケーションでOCRベースのテストを実行できます。
ハイブリッドアプリケーションテスト
ハイブリッドアプリケーションテストは、モバイルアプリやクロスプラットフォームのデスクトップアプリに多く見られる、ネイティブコードと埋め込みWebコンテンツが混在するアプリケーションの自動テストという課題に対応します。
ハイブリッドアプリのテストには、両方のレイヤーとシームレスにやり取りできるツールが必要です。ハイブリッドテストにより、異なる技術をまたぐワークフローをエンドツーエンドで検証し、品質と一貫したユーザー体験を維持できます。
Webとネイティブコンポーネントを組み合わせたアプリのシームレスなテスト
Squishが実現するハイブリッドアプリケーションテスト
Squishは、異なる技術スタックが混在する環境でも容易に対応できる包括的なハイブリッドテストソリューションを提供します。
ハイブリッドテスト実装のステップバイステップガイドネイティブ層とWeb層を統合したテスト
ネイティブコンポーネントとWebコンポーネントの両方にわたる操作を、自動化する単一のテストスクリプトで実行できます。
高度なクロステクノロジーオブジェクト認識
Squishは、使用されている技術やフレームワークに関係なく、UI要素を識別して操作できます。
モバイルとデスクトップ間でのテスト
Android、iOS、デスクトップ環境にわたって、ハイブリッドアプリを一貫して検証できます。
Effortless Object Mapping and Maintenance
Squish automatically maps hybrid objects, reducing the complexity of test maintenance.