MCU向け
GUIテスト自動化
Squishを使用し、マイクロコントローラ上でのGUIテスト自動化を実現します。STMおよびNXPボード上で動作するQt Quick Ultraliteアプリケーションに特化したサポートを提供します。
堅牢なSquish IDEを活用して信頼性の高いテストを作成し、既存のCI/CDシステムへスムーズに統合できます。
制約環境下でのUIテスト自動化
Squish for MCUsは、CPU性能・メモリ・ストレージが限られたマイクロコントローラ上でのユーザーインターフェース自動テストを可能にします。こうした制約により従来のUIテスト手法はそのまま適用できませんが、Squishは画像ベースのテスト、OCRスキャン、ユーザーイベントの注入といった機能を活用し、これらの課題を克服します。
手動テストによるエラーを削減
手動によるテストは、時間がかかるうえにエラーが発生しやすいという課題があります。Squish for MCUsは、自動化によって一貫性を確保し、人の介入を最小限に抑えます。UI操作を人手やロボットアームで行う場合とは異なり、Squishは画像・テキスト・ユーザー操作の自動検証を行い、より信頼性が高く効率的なテストを実現します。
既存テストツールとの容易な統合
Squishに精通している開発者は、MCUテストを既存のテストスイートに容易に統合できます。Squish for MCUsは、他のSquishエディションと同じスクリプト言語、テスト自動化ツール、デバッグ機能をサポートしており、チームはスクリプトやリソースを再利用しつつ、継続的インテグレーションのワークフローを維持できます。
Squish for MCUs の実演を見る
ESE Kongress 2024でのQt Ultraliteデモ
MCUアプリ向けSquish
Squish for MCUsは、マイクロコントローラベースのアプリケーション、特にQt Quick Ultraliteで構築されたアプリケーション向けに設計されたUIテスト自動化ツールです。
マイクロコントローラ(MCU)は厳しいリソース制限があり、従来のテスト手法の適用が困難です。Squish for MCUsは、画像ベースのテスト、OCR(光学文字認識)、外部イベント注入を活用して、UI機能を検証し、これらの課題を克服します。
時間がかかりエラーの起きやすい手動テストとは異なり、Squish for MCUsは信頼性の高い自動化された代替手段を提供します。アプリケーションコードを変更することなく、UI要素の検証、変更の検出、タップやクリックなどのユーザー操作のシミュレーションが可能です。また、既存のテストフレームワークと統合でき、自動テストパイプラインやCIワークフローに組み込みやすいのも特長です。
Squish for MCUsを活用することで、サポート対象のハードウェアプラットフォーム上で効率的に組込みUIをテストでき、リソース制限のある環境でも高品質なユーザー体験を確保できます。
Squishは以下を専用サポートしています:
マイクロコントローラ向けUIテスト自動化 – リソース制限のあるMCU上の Qt Quick Ultralite アプリケーション向けに設計。
画像ベースのテスト – 画面イメージを検出・比較してUI要素を検証。
OCRベースのテキスト認識 – 光学文字認識を用いて画面上のテキストを読み取り・検証。
ユーザー操作のシミュレーション – アプリケーションコードを変更せずに、タップ、クリック、ジェスチャーを自動化。
スクリーンショットとビジュアル検証 – 画面状態をキャプチャし比較することで、正確なUI検証を実施。
複数スクリプト言語のサポート – Python、JavaScript、Perl、Ruby、Tclでテストスクリプトを作成可能。
CIシステムとのシームレスな統合 – 既存の自動テストワークフローに容易に統合。
マルチボード対応 – STMおよびNXPマイクロコントローラをサポート(今後さらに拡充予定)。
Squish IDE サポート – デバッグツール、コード補完、テスト管理機能を搭載。
その他のアプリ向けSquish
Squishの魅力は、幅広いブラウザ、オペレーティングシステム、プラットフォームに対応していることです。
Javaアプリケーションにとどまらず、Qt、ネイティブWindows、WebおよびHTML5、AndroidやiOS、macOS、Tkアプリケーションの自動化にも利用できます。 さらに、VNCサーバーを実行できるデスクトップ、モバイル、組込みデバイス上のあらゆるアプリケーションもサポートします。
ワイトペーパー: 高効果、低メンテナンス:テスト自動化の戦略
Squishを使ったGUIテスト自動化において、保守負担の少ないテストを実現するための戦略と実践方法をご紹介します。