테스트를 플랫폼 연속 테스트 서비스에 통합하려면 이 페이지의 가이드라인을 준수하고 추천하는 흐름을 따라야 합니다.
- 간단한 테스트 구성에는 Soong 빌드 시스템을 사용합니다.
- 테스트 매핑을 사용하여 Android 소스 트리에서 바로 사전 및 사후 제출 테스트 규칙을 쉽게 만들 수 있습니다.
- Atest를 사용하여 로컬에서 테스트를 실행합니다.
테스트 유형
지원되는 테스트 유형은 다음과 같습니다.
- 계측 테스트는 기능 및 측정항목 테스트를 모두 지원합니다. 일반적인 앱 테스트 안내는 앱 테스트를 참고하세요.
- GoogleTest(GTest)는 다음 테스트 유형을 지원합니다.
- GTest 프레임워크를 사용한 기능별 GTest
google-benchmark
를 사용한 측정항목 테스트
- JUnit을 사용한 JAR 호스트 테스트
기능 테스트는 테스트 사례의 통과 또는 실패 어설션을 만드는 반면, 측정항목 테스트는 일반적으로 타이밍 측정항목을 수집하기 위해 반복하여 작업을 실행합니다.
표준화된 입출력 형식을 사용하면 테스트마다 맞춤 결과 파싱 및 사후 처리가 필요하지 않으며 규칙에 맞는 모든 테스트에 일반 테스트 하네스를 사용할 수 있습니다. Android에 포함된 지속적인 테스트 프레임워크는 Trade Federation 개요를 참고하세요.
테스트 사례 가이드라인 {guidelines}
연속 테스트 서비스를 통해 실행된 테스트 사례는 밀폐될 것으로 예상되며, 이는 모든 종속 항목이 선언되고 테스트를 통해 제공되었음을 의미합니다. 이 원칙을 이해하려면 Google 테스팅 블로그의 밀폐 서버를 참고하세요. 즉, 밀폐 테스트에는 다음 작업이 필요하지 않습니다.
- Google 계정 로그인
- 연결(전화 통신/Wi-Fi/블루투스/NFC) 설정
- 테스트 매개변수 전달
- 특정 테스트 사례에 대해 테스트 하네스에서 수행한 설정 또는 해체