電化製品のグローバルリーダー
ABBグループは、スイスのチューリッヒに本社を置く多国籍企業であり、電力網、電化製品、産業用オートメーション、ロボティクス、モーションの分野でのパイオニアです。同社は、ユーティリティ、産業、輸送、インフラストラクチャーなど、世界中の顧客にサービスを提供しています。130年以上にわたる革新の歴史を持ちながら、ABBは今日も産業のデジタル化の未来を切り拓いています。
Squish ハイライト
マルチプラットフォームおよびデバイスのサポート
アプリケーションへの変更不要
すべてのQtウィジェットやコントロールに対する専用サポート
組み込みWebコンテンツのサポート
すべてのプロパティやAPIへのアクセス
ハイブリッドなQtとネイティブなWindows GUIのサポート
Pythonでプログラムを作成でき、テストに独自のライブラリをインポートすることも可能です。これが非常に便利です。
Jarkko Peltonen 氏, ABB社のテスト自動化スペシャリスト
包括的なテストアプローチへの取り組み
ABBの電化製品部門でテスト自動化スペシャリストとして活躍するJarkko Peltonen氏は、製品の高い品質と安全性を確保するために重要な役割を果たしています。彼はGUIテストツールSquishを保護リレーの開発およびテストプロセスに統合し、これを実現しています。
具体的には、彼のチームはリレーの前面にあるQtベースの組み込みタッチスクリーンをテストするためにSquishを使用しています。Peltonen氏は、Linuxオペレーティングシステム上のタッチスクリーン用にSquish for Qt、およびデスクトップバージョン用にSquish for Windowsを利用しています。
Squish GUIテスターの安定性と利便性
Peltonen氏は、Squishの安定性に感銘を受け、連続インテグレーション(CI)プラットフォームであるJenkinsとSquishテストの統合を簡単に実現しました。彼はJenkinsを設定して、新しいビルドを確認し、それに応じてテストプロセスを開始します。
Peltonen氏は、テストを実行するためにRobot Frameworkスクリプトを使用し、squishrunnerプロセスを開始します。テストが完了すると、wrap-up frameworkがテスト出力をチェックし、Squishからの合格/不合格の履歴を提供します。
また、Peltonen氏はSquishテストを作成する際にPage Object Model(POM)アプローチを採用しています。録画に頼るのではなく、UIの構造をモデル化してスクリプトを作成します。
私たちのスクリプトは録画ではなく、UIの構造をモデル化して構築されています。
Jarkko Peltonen 氏, ABB社の自動テストスペシャリスト
POM (Page Object Model) とは?
POM(Page Object Model)は、UIコンポーネントのオブジェクト指向の抽象化であり、アプリケーション内の各ページが関連するページクラスに対応しています。このアプローチは、コードの重複を減らし、テストの保守性を向上させるのに役立ちます。UIの特定の要素に対する変更がある場合、対応するページクラスの更新のみが必要で、テストに影響を与えません。
GUIテストツールSquishを活用し、製品の品質向上、安全性の確保、およびプロセスの効率化を実現
Peltonen氏のテストアプローチは、ユニットテスト、手動テスト、およびSquishを使用した自動GUIテストを組み合わせた三段階の戦略に基づいています。
彼は、開発者がユニットテストスイートを強化する取り組みに並行して、自動GUIテストケースを拡充する計画を立てています。また、Squishのビジュアルベースのオブジェクト認識機能を活用し、プロパティベースのスクリプトに組み込む予定です。
さらに、Squishをより広くテストプロセスに統合する過程で、OCRなどの機能や、彼のテスト要件に対するさらなる進化と機能を提供するSquish Test Centerなどの製品に関心を寄せています。