Tradefed를 통한 테스트

Tradefed에서의 테스트 실행은 필요한 테스트 단계와 관련하여 Android 기기의 제어를 허용하는 테스트 실행기에 의해 실행됩니다. 다음 섹션을 순서대로 따르세요.

1. 새 테스트 실행기 작성

여기서는 새로운 Tradefed 테스트 실행기를 작성하는 데 필요한 기본적인 내용을 배울 수 있습니다. 이는 완전히 새로운 유형의 테스트를 지원할 계획이고 새로운 실행기를 처음부터 개발해야 하는 경우에 특히 유용합니다.

Tradefed 테스트 실행기 작성에서 안내를 확인하세요.

2. 샤딩 가능한 테스트 실행기 작성

테스트 실행기를 샤딩 가능하게 만드는 방법도 알아볼 수 있습니다. 샤딩 가능한 테스트 실행기를 사용하면 인프라에서 병치 여부와 상관없이 여러 기기에 걸쳐 온전한 테스트 실행을 배포할 수 있습니다. 이는 테스트 자료가 방대한 경우에 유용하며, 실행 및 빠른 완료를 병렬화하는 것이 좋습니다.

단계를 보려면 샤딩된 IRemoteTest 테스트 실행기를 참고하세요.

3. 호스트 기반 테스트 작성

호스트 기반 테스트는 테스트 실행이 호스트 측에 기반하고 테스트에 필요할 경우 기기를 쿼리하는 일반적인 사용 사례입니다. 이는 테스트에서 요구하는 기기 작업이 기기 상태 자체에 영향을 미치는 경우(예: 기기 재부팅)에 유용합니다.

테스트 실행기 유형은 Tradefed 내에서 사용하거나 도구 모음을 통해 실행할 때 사용할 수 있습니다.

Trade Federation에서 호스트 기반 테스트 작성에서 안내를 확인하세요.

4. 테스트 측정항목 보고

테스트에서 실행 결과 외에 측정항목까지 보고하는 경우를 어렵지 않게 볼 수 있습니다. 테스트 실행기에 따라 측정항목을 보고할 수 있는 여러 가지 방법이 있습니다.

Tradefed 테스트의 측정항목 또는 데이터 보고에서 예시를 확인하세요.

5 자동 로그 수집

일부 로그는 보통 Logcat과 같은 디버깅 문제에 사용됩니다. 따라서 Tradefed는 이를 쉽게 수집할 수 있도록 자동화된 메커니즘을 제공합니다.

사용 방법은 불합격 모음에 관한 로그 자동화를 참조하세요.

6. 자동 테스트 재시도

Tradefed가 불합격을 자동으로 재시도하거나 일부 테스트를 반복적으로 여러 차례 실행하도록 사용 설정할 수 있습니다.

자세한 내용은 자동 테스트 재시도를 참고하세요.

7. 격리 재시도

Tradefed를 사용 설정하여 재시도 사이에 테스트 실행을 격리하도록 시도할 수 있습니다.

자세한 내용은 격리 재시도를 참고하세요.

8. 셸 테스트 작성

Trade Federation에서 셸 레스트 작성을 참고하세요.

9. 전역 테스트 필터 구성

Trade Federation의 전역 필터를 참고하세요.