네트워크 연결 테스트

Android 연결 테스트 모음(ACTS) 테스트는 Android 프레임워크 API와 칩셋 인증 간의 테스트 간극을 채워줍니다. 이러한 테스트는 Android 프레임워크에서 사용하는 블루투스, Wi-Fi, 모바일 등 다양한 측면의 기능을 검증합니다.

누가 ACTS 테스트를 실행해야 하나요?

ACTS 테스트는 Android 스택의 연결(블루투스, Wi-Fi 및 모바일) 부분을 담당하는 개발자와 통합자가 실행해야 합니다. 칩셋 또는 드라이버 변경사항을 통합하여 새로운 기능을 추가하는 경우 변경사항이 제대로 기능하고 안정적이며 기본적인 성능 표준을 충족하는지 확인하는 테스트가 진행됩니다.

이러한 테스트는 선택사항이며 Android 기기 인증을 위해 반드시 필요한 것은 아닙니다.

ACTS 실행 방법

ACTS 테스트는 권한이 부여된 Android API를 사용하므로 이를 사용하지 않았을 경우와 비교해 더 심도 있는 테스트가 가능합니다. 따라서, ACTS로는 엔지니어링 및 userdebug 빌드만 테스트할 수 있습니다.

ACTS 테스트는 최소한의 일반적인 상용 하드웨어로 실행하도록 설계되었지만, 어느 정도의 장비가 필요하며 필요 장비는 테스트 유형에 따라 다릅니다. 많은 테스트에서 두 개의 Android 기기 또는 기기와 Wi-Fi 액세스 포인트면 충분합니다. 구체적인 설정 요구사항을 확인하려면 주요 테스트 영역(블루투스, Wi-Fi 또는 모바일) 중 하나와 관련된 문서를 참조하세요.

테스트 유형

Android용 스크립팅 레이어

/external/sl4aAndroid용 스크립팅 레이어는 이름이 같은 오픈소스 프로젝트의 포크입니다. 이 도구는 Android의 자바 API를 노출하는 씬 RPC 서버를 제공합니다. 이를 통해 기기 외부에서 테스트를 실행할 수 있으므로 훨씬 동적인 테스트를 위한 기기 및 장비의 체계적인 자동화가 가능합니다. 지난 18개월 동안 Google은 무선 연결 테스트용 Android 자바 API를 원격으로 실행하기 위해 이 프로젝트를 정리, 업데이트, 확장 및 사용했습니다.

네이티브용 스크립팅 레이어

/packages/apps/Test/connectivity네이티브용 스크립팅 레이어는 Android용 스크립팅 레이어가 자바 API를 노출하는 것과 같은 방식으로 Android의 네이티브 API를 노출하기 위해 내부에서 새로 개발한 RPC 서버입니다. 이 도구는 현재 Brillo를 테스트하는 데 사용되고 있으며, 이 프로젝트는 점점 더 중요해지는 네이티브 무선 API의 테스트 요구를 충족하기 위해 빠르게 확장될 것으로 예상됩니다.

Android 커뮤니케이션 테스트 모음

/tools/test/connectivityAndroid 커뮤니케이션 테스트 모음은 현재와 미래의 Android 기기를 대상으로 자동화된 테스트를 실행하는 데 사용되는 경량형 Python 기반 자동화 도구 세트입니다. 감쇠기 및 Android 기기와 같은 기기에 액세스하기 위한 플러그형 라이브러리 세트와 좀 더 쉬운 테스트 개발을 위한 유틸리티 함수 컬렉션 등 간단한 실행 인터페이스가 제공됩니다. 새로운 코드 경로를 연습하거나 기본 상태 테스트를 실행하거나 확장된 회귀 테스트 모음을 실행하는 무선 스택 개발자 또는 통합자에게 이상적인 데스크톱 도구입니다.

또한, 테스트 모음에는 다음을 비롯한 테스트 번들이 포함되며, 이 중 다수는 Wi-Fi, 모바일 또는 블루투스 연결이 가능한 하나 또는 두 개의 Android 기기에서 실행할 수 있습니다.

  • AP IOT, Enterprise Connection, WifiScanner, Autojoin 및 RTT에 관한 Wi-Fi 테스트
  • BLE, GATT, SPP 및 본딩에 관한 블루투스 테스트
  • CS 및 IMS 통화, 데이터 연결, 메시지, 네트워크 전환 및 핫스팟에 관한 모바일 테스트

이러한 도구는 기본 테스트의 장벽을 낮추고 커뮤니티 전체가 개선된 시스템 테스트를 위해 협력할 수 있는 집결지 역할을 하여 개발자, 통합자 및 테스터 모두에게 도움이 될 것입니다.

실패 및 참여

ACTS 테스트는 인증 모음이 아닙니다. 엄밀히 말하면 테스트를 통과하지 않아도 Android 기기를 출시할 수는 있지만, 테스트에 실패하면 사용자 환경이 좋지 않을 수 있습니다. 테스트에 실패하더라도 낙심할 필요는 없습니다. 일부 테스트는 고의로 난이도를 높였습니다. 테스트의 목적은 개발자가 성능이 우수한 기기를 출시하도록 돕는 것입니다.

ACTS는 비교적 새로운 작업이므로 개발 커뮤니티의 참여가 매우 중요합니다. 테스트를 추가하거나 문제를 신고하거나 질문하려면 Android Issue Tracker에서 템플릿 연결 테스트로 버그를 열어 대화를 시작하세요.