事例研究:Android自動化ストレステスト

Nextgen | 2020年12月23日 | ケーススタディ

主要自動車OEMが、Android Autoの自動化ストレステストを導入して接続問題を解決した方法

Android Autoは、接続したAndroidデバイスから車載インフォテインメントヘッドユニット機能とアプリをミラーリングするためにGoogleが開発したモバイル画面投影技術です。

自動車OEMは、Android Autoを搭載したインフォテインメントシステムについて、ユーザーがAndroidモバイルデバイスを接続し、Android Autoの機能をヘッドユニットと同期するときに問題が発生するという顧客からフィードバックを受けました。消費者のフィードバックは、インフォテインメントシステムでAndroid Auto機能を開始したとき、インフォテインメントシステムがAndroid Auto対応のUSBポートに接続した電話を検出できないこともあるということです。

別の報告では、消費者の実使用の問題としてAndroid Autoセッション中に、車からの発信通話がアップリンクオーディオを確立出来ないことです。 これは着信側は、通話に応答するときに発信者からの音声が聞こえない問題です。

OEMは、Nextgen ATAMを使用してユーザーのフィードバックをもとに、ストレステストを展開し、Android Auto接続の堅牢性と、通話や音声ルーティングなどの主要機能の性能を調査しました。 ATAMは、使用する複数のAndroidモバイルデバイスを接続および切断することで、Android Auto USB接続の自動化テストを実行できます。 ATAMテストセットアップは、通話中にオーディオ品質とルーティング、オーディオレベル、歪み、および10ミリ秒未満の解像度までのオーディオストリームのドロップアウトを監視できるように構成されています。

ATAMは、テスト中に発生した予期しない問題の詳細をキャプチャし、障害の正確な状況を詳細に示すログを収集して照合できます。 この例では、ATAMはUSBプロトコルの接続と電圧、オーディオシステムとモバイルデバイスのHCIログ、ネットワーク接続、BluetoothとWi-Fiアクティビティをログに記録し、デバッグのために障害の全てのログ記録を作成します。このように、テストのエラーに対して「インスタントリプレイ」機能を提供し、調査および根本原因分析のために正確なエラー条件を再現できます。

テストのセットアップ

テストのセットアップは、インフォテインメントヘッドユニットと、ATAMのUSB接続制御インターフェイスに接続したAndroid携帯電話で構成し、USB接続で「ミドルマン (仲介者)」となり、インフォテインメントシステムのUSBポートで終了します。

以下にテストセットアップの構成図を示します。 インフォテインメントは、ATAMシステムコントローラのUSBインターフェイスに接続します。 プライマリAndroid携帯電話は、ATAMシステムコントローラのUSBデバイスインターフェイスに接続されたデバイス1とします。 通話音声チェックの場合、ATAMはインフォテインメントシステムのマイクアレイと音声/スピーカ出力に直接接続します。 セカンダリ携帯電話もスレーブモバイルデバイスとして接続し、インフォテインメントシステムからの通話のターゲットを表し、着信機能を確立します。 ATAMの電話制御インターフェイスは、ペアリング、電話の発着信など、携帯電話で実行する通常のユーザー機能の完全な自動制御を行います。

atam-setup-aa
テストはどのよう機能するか説明します

ATAMは、インフォテインメントシステムのUSBポートとの電話接続を自動的に接続および切断し、USBを介して電話が引き込む電流と電圧も測定します。

通話中、ATAMはダウンリンクおよびアップリンク通話の音声レベルを監視し、音声品質、ドロップアウトを測定し、エコーが検出されたかどうかを報告します。 テストの過程で複数の電話が接続され、インフォテインメントシステム上のAndroid Autoの機能は、ATAMカスタム制御インターフェースを使用して制御および監視されます。

Nextgenは、エンドユーザーのデバイスと使用法を完全に複製するために、Nextgenのデバイスライブラリから抽出された主要な携帯電話の定義にも役立ちます。 インフォテインメントシステムへの接続は、USBとBluetoothを使用します。

テスト結果

ストレステスト中に、ATAMはフィールドレポートを確認し、USB接続時に特定のデバイスが常に検出されるとは限らないことが判りました。また、ケースのサブセットでは、オーディオがインフォテインメントヘッドユニットに常に正しくルーティングされるとは限らないことも判明しました。

ATAMオートメーションを使用して、複数の電話のUSBおよびBluetooth接続、切断、および通話機能のテスト結果、テストサイクルは数千回繰り返し、断続的な障害状態を記録し、特定しました。このテストでは、複数のモバイルデバイスとシナリオで報告された問題を検証および再現することができました。問題の頻度は、7%未満であることが判明しました。これは、開発テストプロセスで見逃されるほど低い数値ですが、エンドユーザーから報告される実使用の問題レベルとしては、十分高い数値です。さらに、以前は報告されなかったデバイス固有の障害が検出され、ログに記録されました。

テストプロセス中に、予期しない問題が検出されると、ATAMは複数のログを収集します。電話、Bluetooth、およびUSB接続ログの詳細情報とともに、正確なテストのエラーシナリオを照合し、デバッグと修正のためにファイルされます。

結論

Nextgen ATAM自動ストレステストは、顧客から報告された問題を再現し、問題のあったデバイスを特定しました。

問題を再現するために必要な正確な条件とシナリオは、収集したレポートとログに基づく問題の根本原因を特定するために重要であり、また、推奨事項と適切な修正方法を提供することができました。

Share this post on:

Share on facebook

Share on linkedin

Share on twitter