사례연구 : 안드로이드 오토 Stress테스트

작성자: Nextgen | 작성일자: 2020 년 12 월 23 일 | 위치: 사례 연구

주요 자동차 OEM 자동화된 안드로이드 오토 '스트레스 테스트' 사용하여 현장에서 연결 문제를 어떻게 해결하는

안드로이드 오토는 구글이 개발한 모바일 화면 프로젝션 기술로 연결된 안드로이드 기기에서 차량 내 인포테인먼트 시스템으로 미러링하는 기술과 앱을 일컫습니다.

선도적인 자동차 OEM은 사용자가 안드로이드 오토가 장착된 인포테인먼트 시스템과 자신의 안드로이드 모바일 장치를 연결하고 관련 기능을 동기화 할 때 문제가 나타난다는 최종 사용자들의 불만을 접수하였습니다. 세부적인 내용으로는 차량의 인포테인먼트 시스템이 Android Auto 기능을 수행하기 위해 사용자의 모바일 휴대폰을 인포테인먼트 시스템의 USB 포트에 연결하였으나 이 연결을 때때로 감지하지 못하는 것입니다. 또한 보고된 추가적인 시장 문제는 Android Auto 세션 동안 차량 시스템에서 발송되는 전화가 오디오 업링크를 수행하지 않는다는 것입니다. 이에 OEM은 Nextgen의 ATAM 자동화를 사용하여 사용자의 불만에 대해 스트레스 테스트를 수행하여Android Auto 연결, 전화 및 오디오 라우팅과 같은 주요 기능의 성능을 검증하였습니다. ATAM은 여러 Android 모바일 장치를 연결하거나 연결을 끊으면서 안드로이드 USB 연결의 자동 테스트를 수행할 수 있습니다. ATAM 테스트 설정은 통화 중 오디오 품질 및 라우팅, 오디오 레벨, 왜곡 및 <10ms 정도의 오디오 출력이 끊어지는 문제도 모니터 할수 있도록 구성됩니다.

테스트 중에 발생하는 이슈에 대해서는 세부 적인 내용이 확보됩니다. ATAM은 테스트의 결과로 발생되는 오류의 정확한 상황을 자세히 설명하는 다양한 로그를 수집하고 정리하는 기능을 갖추고 있습니다. 다음 예시에서는 ATAM이 USB 프로토콜 연결 및 전압, 오디오 시스템 및 모바일 장치 HCI 로그, 네트워크 연결, Bluetooth 및 Wi-Fi 상태을 기록하고 모든 오류에 대한 기록을 남깁니다. 이러한 방법으로 테스트 실패에 대한 '즉시 재생' 기능을 제공하며 추가적인 조사 및 근본 원인 분석을 위해 정확한 실패 조건을 재현할 수 있습니다.

테스트 설정

테스트 설정은 차량 인포테인먼트 시스템과 ATAM의 USB 인터페이스에 연결된 안드로이드폰으로 구성되어 있으며, ATAM은 USB 연결의 '중간자' 역할이 되어 폰과 인포테인먼트 시스템을 연결합니다.

아래에 관련한 테스트 설정 다이어그램을 참조하면 인포테인먼트 시스템은 ATAM 시스템 컨트롤러의 USB 인터페이스에 연결되고 테스트할 주 Android폰은 ATAM 시스템 컨트롤러의 USB 장치 인터페이스에 연결된 장치 1로써 지정됩니다. 통화 오디오 검사를 위해 ATAM은 인포테인먼트 시스템의 마이크에 스피커를 위치시키며 스피커 출력에는 직접 연결합니다. 보조 Android 폰은 인포테인먼트 시스템에서 통화 상대방을 의미하며 통화 수신 기능을 수행하기 위해 슬레이브 모바일 장치로써 연결됩니다. ATAM의 전화 제어 인터페이스는 페어링, 통화 및 수신과 같은 일반적으로 휴대폰에서 수행되는 사용자 기능에 대한 모든 자동화 제어 기능을 제공합니다.

atam-setup-aa
테스트 기능 방법

ATAM은 자동으로 인포테인먼트 시스템과 Android 폰의 USB연결을 수행하고 해제 하며 또한 USB 포트를 통해 휴대폰에 인가되는 전류와 전압을 측정할 수 있습니다.

전화 통화 중 ATAM은 다운링크 및 업링크 통화시의 오디오 레벨을 모니터링하고 에코가 감지되면 오디오 품질, 단절등을 측정하고 및 보고합니다. 여러 전화를 사용하는 경우는 각 테스트 과정을 걸쳐 연결될 수 있으며 이 경우 ATAM 사용자 지정 제어 인터페이스를 사용하여 제어및 모니터링됩니다. 

Nextgen은 또한 Nextgen의 글로벌 장치 라이브러리를 통하여 주요 모바일 폰의 사양과 동작을 정의하고 있어서 귀사에서 사용하고자 하는 폰에 적용하기 용이합니다. 인포테인먼트 시스템에 대한 연결은 USB나 블루투스를 사용하여 이루어집니다.

결 과

스트레스 테스트 중에 ATAM은 USB 연결시 어떤 특정 장치가 가끔 연결되지 않는다는 현장에서의 보고내용을 재현할 수 있었습니다. 즉, 오디오가 항상 인포테인먼트 헤드 유닛으로 올바르게 전송되지 않는 것으로 나타났습니다.

ATAM 자동화를 사용하여 USB 및 블루투스 연결, 연결 해제 및 호출 기능에 대해 여러 휴대폰을 빠르게 테스트했습니다. 총 1000회의 테스트를 수행하였으며 몇 번의 실패결과가 기록되고 식별되었습니다. 이 테스트로 다양한 모바일 장치 및 시나리오에서 보고된 문제를 확인하고 재현할 수 있었습니다. 관련 이슈의 발생빈도는 7% 미만으로 나타났습니다 – 이는 개발 테스트 단계에서 놓칠 정도의 빈도이지만 최종 사용자에서 문제가 발생될 것을 고려할 만한 수준입니다. 또한 추가적으로 이전에 보고가 되지 않았던 장치의 일부 특정한 오류도 발견되었습니다.

테스트 프로세스 중에 ATAM은 예기치 않은 문제가 감지되면 여러 로그를 수집합니다. 실시된 테스트 시나리오와 함께 통화, 블루투스 및 USB 연결의 상세한 로그가 제품 소프트웨어의 디버깅 및 수정을 위해 수집되고 제출됩니다.

결 론

Nextgen ATAM 자동화 스트레스 테스트는 최종사용자가 시장에서 발견한 문제를 재현하고 어떤 특정 장치에서 이슈가 있는것인지를 확인했습니다. 테스트 이후 제출된 결과와 로그에 근거하여 정확한 테스트 조건과 시나리오로 문제의 근본 원인을 찾는 데 기여하였으며 이슈를 개선하기 위한 권고사항을 제공할 수 있었습니다.

공유게시물:

Share on facebook

Share on linkedin

Share on twitter