Android Automotiveは、自動車環境向けに設計されたAndroidオペレーティングシステム(OS)の特殊バージョンです。自動車環境ではセキュリティが最優先されるため、開発とテストの両方において、追加の許可と考慮が必要です。
こうした独自の要件に対応するため、GoogleはAndroid Automotiveに新しい設計理念を導入しました。ネイティブAndroidで使用されている従来のXMLベースのレイアウトではなく、アプリケーションは、異なる画面サイズ、向き、タイル構成に自動的に適応する動的テンプレートを使用します。このアプローチにより、UI開発が合理化され、適応性が向上します。
この動的レイアウト生成により、SquishはAndroid Automotive用のテストスクリプトを作成および実行するための複数の強力な手段を提供します。
Android AutomotiveにおけるOCRベースのテスト
テキスト認識機能を使用することで、SquishはUI要素と確実にやりとりすることができ、フォントとOCRエンジンが一定であれば、正しいコンポーネントが選択され、テストされます。

Android Automotiveにおける画像ベースのテスト
画像ベースの記録では、デバイスのスクリーンショットを使用し、ユーザーは適用されたマスクに基づいてオブジェクトを抽出することができます。このオブジェクトは、その後、Squishによってクリックされ、Squishは画像の特性に基づいて同じオブジェクトを識別することができます。

Android Automotiveにおけるスクリプトベースのテスト
Squishはスクリプト実行を完全にサポートしており、テスターは複雑なテストケースを手動で作成および拡張することができます。 オブジェクトの内部状態の取得も可能であり、ユーザーはオブジェクトマップを通じて要素を動的に識別し、それらと対話することができます。 これにより、オブジェクトとプロパティの正確な検証が保証されます。

シームレスな再生とツールの完全サポート
Android Automotiveの独自性にもかかわらず、SquishはネイティブAndroidの場合と同じ強力な再生機能を提供し、Squishツールスイートのすべてをサポートします。
OCR、画像ベースのテスト、スクリプトの詳細については、Squishマニュアルを参照してください。また、ハンズオンデモについては、「Android AutomotiveでのSquishの使い方」の動画をご覧ください。
Android Automotive 向けの Squish の今後の進歩にご期待ください。当社は、自動化をさらにシームレスかつ効率的に行うためのテスト能力の強化を継続していきます!