Qtブログ(日本語)

Squish顧客事例:Linx Printing Technologies

作成者: Qt Group 日本オフィス|Feb 14, 2024 2:01:06 AM

このブログは「Squish Success at Linx Printing Technologies」を翻訳・一部加筆したものです。

1987年に設立されたLinx Printing Technologiesは、コーディングプリンターの設計と製造に特化した企業です。リンクスのインクジェットプリンターとレーザープリンターは、自動車部品から食品、医薬品、電子部品まで、世界中の生産ラインで製品識別コード、バッチ番号、日付、バーコードを印刷するために広く使用されています。

Linxの従業員は250人を超え、世界中の様々な拠点に分布しています。特殊なプリンターを設計・製造するだけでなく、Linxは自社用、自社プリンター用、そして他の企業に販売するためのソフトウェアも開発しています。

Linxのテストグループ・コーディネーターであるKiran Bachu氏が、LinxのSquishテストの経験を共有してくださいました。Kiran氏は数年間にわたりソフトウェアテストを行っており、Squishを導入する前はWinrunnerとQTPのソフトウェアテスト製品を使用していました。

Squishを導入した理由

Linx社は、産業用インクジェットプリンター向けにQt/Embeddedベースのユーザーインターフェースを開発し、独自のアプローチでテスト作業を始めました。しかし、開発が進むにつれ、テストサイクルが遅くなっていることに気づき、テストプロセスに対する不満が生じました。

Linxはサードパーティのテストツールを検討し、ウェブ検索を行った結果、Squishを見つけました。Linxはその年の終わりに、Squishの評価版を使用して実験を始めました。評価は成功し、LinxはSquishを採用することに決定しました。

Kiran氏に、Squishが他のツールよりもLinxにとって魅力的な理由は何かと尋ねると、彼は次のように答えました:

 

QtはLinuxでも動くし、独自のテスト・スクリプトも書ける。私たちはすでにPythonでコードを書くことができるので、Squishを使うために新しいスクリプト言語を学ぶ必要はありませんでした。

Kiran氏はまた、チームが非常に簡単にSquishに順応し、使い方を習得する上で特に困難はなかったと述べたました。

LinxにおけるSquish

実際の使用において、Linxはこれまでに組み込みユーザー・インターフェース用に約250のSquishテストケースを開発しました。Kiran氏は、SquishのObject Mapsを再利用したり編集したりする機能が特に有用であると述べています。[オブジェクトマップはSquish固有の技術であり、たとえば画面座標ではなくプロパティによってアプリケーションオブジェクトを確実に識別します。] Linxはまた、Squishの緊密なGUIツールキット統合を大いに活用しています。これにより、アプリケーションの内部オブジェクト(ウィジェットを含む)にアクセスして、そのプロパティを検証することができます。

Linxはアプリケーションの検証にデータドリブンテストをうまく活用しています。また、スクリーンショットを使用した検証も行っています。当初は面倒でしたが、Qt(旧froglogic)のサポートにより問題が解決され、現在ではスムーズに活用されています。

時折、LinxはSquish Spyを使用して、実行中のアプリケーションのオブジェクトとそのプロパティを検査しています。また、オブジェクトマップを編集することもあります。

Kiran氏は、LinxのテストプロセスはすべてSquishに基づいていると述べました。新しいアプリケーション機能が開発されると、テストチームは並行してテスト自動化スクリプトを作成します。テストは最新のアプリケーションビルドに対して毎週実行されるため、リグレッションを早期に発見することができ、新機能をデプロイする前に徹底的にテストすることができます。

結論

LinxのSquishの使用経験は非常に好意的で、Squishの学習と使用は簡単だと感じています。

Qt(旧froglogic)が提供した技術サポートについて、Kiran氏はこう語りました:

概ね迅速な返答をもらえたので、とても良かった。様々な代替案を提案してくれてとても助かりました。

Linxは、Squishを使用することで、アプリケーションテストに必要な工数を大幅に削減できることを発見しました。もう1つの利点は、各テストサイクルにかかる時間の短縮です。これは、自動テストツールで実現することを特に望んでいたことでした。実際、Kiran氏は、Squishは期待以上の付加価値をもたらしてくれたため、Squishの採用は良い投資であったと述べています。

 

Qtの品質保証チームは、LinxのSquishでの経験の共有に時間を割いていただいたKiran氏に感謝いたします。

 

お問い合わせ

SquishをはじめとするQtのQA(品質保証)ツールにご興味のおありの方は、こちらからご連絡ください。概要の説明から詳細な技術的相談、ツールトライアルのご案内まで、お手伝いいたします。