Squish顧客事例:Topcon Agriculture Group

トプコン、手動テストをSquishによる自動テストに置き換え

本稿はTopcon Agriculture Groupの抄訳です。

トプコン・アグリカルチャー・グループは、組み込みLinuxとQtを用いて開発されたソフトウェアを搭載したコンソールディスプレイやGPSシステムの製品群を提供しています。これらは、さまざまなサイズと設定のタッチスクリーンデバイスとして設計され、モジュラー式のステアリングシステムと連携し、農業用車両に取り付けることを目指しています。選択されたオプションにより、これらのデバイスはガイダンス、自動操舵、播種・植付け、散布、作物感知、収穫の機能を提供し、他のデバイスからの遠隔監視・管理も可能です。車両が走行する際には、センサーが作物、土壌、収穫マップからデータを収集し、デバイスに送信します。

トプコンは過去5年間にわたり、froglogic Squishを使用してこれらのデバイス向けに約1000の自動テストを開発・実行してきました。

現場で人間のテスターが行う必要のあるテストは一定の量が常に存在します。これらの機器では、ソフトウェアが実際の産業機器上で動作するため、テストベンチに接続されたコンソールをテストするか、実際の車両や機器に接続された現場でテストを行うかの選択肢があり、これには人間のテスターが必要となります。将来的には、トプコンはテスト用の現実のハードウェアをより仮想化し、テストベンチからソフトウェアによる自動化を可能にすることを目指しています。[1]

一般的に、テストの一部を自動化することが可能であれば、トプコンではテストベンチからソフトウェアにより多くのテストを自動化することができます。

「Squishの導入後、最初の1年間で、現場のテスト担当者は1ビルドあたりで8時間の作業時間を節約するほどの自動テストを開発しました」

現在では、これらのテストはJenkinsによって毎晩実行され、ビルド前にも行われるようになり、1ビルドあたりで10時間の手動テスト時間を節約しています。これらのテストは、必要とされる全テストの約1/3から1/2を占めており、トプコンが多くのリグレッションやその他の問題を発見し、バグが現場に出るのを防ぐのに役立っています。これは企業のイメージ向上だけでなく、社員の士気向上にも寄与しています。

トプコンは、Squish for Qtに加えて、Squish for Windowsも使用し、社内や建設現場で使用するサポートツールの一部を動作させています。さらに、テストの効果測定における信頼性を高めるために、Cocoの使用を開始しました。トプコンは、Squishを使用してCocoの実行を促進し、Jenkinsから全てを自動化する計画を立てています。

コードのテストは早ければ早いほど、修正にかかるコストは低減します」

 

トプコンは、テストの実行と結果の閲覧を支援するために、Qtを用いて社内のGUIツールを開発しています。ユーザーは製品のバリエーション(コンソールのサイズや機能など)を選択し、これらの基準に基づいてテストスイートを非常に簡単に実行できます。[2]

最近では、トプコンは世界中の他の企業を買収し、現在では多くの異なるタイムゾーンで24時間体制で自動テストを行っています。テストエンジニアが可能な限り全てのタイムゾーンで、異なる時間に実行されたテスト結果をキャプチャできるように、Squishの世界的な利用が期待されています。

Footnotes

  1. このアプローチには、自動化の可能性を高めるための機能的モックアップインターフェース(FMI)の作成も含まれています。
  2. 現在開発中のSquish Team Serverという製品があり、これは将来の顧客の同様のニーズを満たすことが期待されています。そのため、この特定の問題に対して車輪の再発明をする必要はありません。

お問い合わせ


Blog Topics:

Comments