Tradefed에서 테스트 실행은 필요한 테스트 단계를 위해 Android 장치 를 제어할 수 있는 테스트 실행자가 수행합니다.
1. 새로운 테스트 러너 작성
여기에서 새로운 Tradefed 테스트 실행기를 작성하는 데 필요한 기본 사항을 배우게 됩니다. 이것은 완전히 새로운 유형의 테스트를 지원할 계획이고 처음부터 새로운 러너를 개발해야 하는 경우에 특히 유용합니다.
지침 은 Tradefed 테스트 실행기 작성을 참조하세요.
2. 분할 가능한 테스트 실행기 작성
테스트 러너를 샤드 가능하게 만드는 방법도 배울 수 있습니다. 분할 가능한 테스트 실행기를 사용하면 인프라에서 전체 테스트 실행을 여러 장치(배치 여부)에 배포할 수 있습니다. 이것은 테스트 코퍼스가 크고 실행 및 속도 완료를 병렬화하려는 경우에 유용합니다.
단계 는 샤딩할 수 있는 IRemoteTest 테스트 실행기 작성을 참조하세요.
3. 호스트 기반 테스트 작성
호스트 기반 테스트는 테스트 실행이 호스트 측에서 주도되고 테스트에 필요한 대로 장치를 쿼리하는 일반적인 사용 사례입니다. 이것은 테스트에 필요한 장치 작동이 장치 상태 자체에 영향을 미칠 때 유용합니다(예: 장치 재부팅).
테스트 실행기 유형은 Tradefed 내에서 또는 제품군을 통해 실행할 때 사용할 수 있습니다.
지침 은 Trade Federation에서 호스트 기반 테스트 작성을 참조하세요.
4. 테스트에서 측정항목 보고
테스트에서 실행 결과 외에 메트릭을 보고하는 것은 매우 일반적입니다. 테스트 실행자에 따라 메트릭을 보고하는 몇 가지 방법이 있습니다.
예 는 Tradefed 테스트의 지표 또는 데이터 보고를 참조하십시오.
5. 자동 로그 수집
일부 로그는 일반적으로 디버깅 문제에 사용됩니다(예: Logcat). 따라서 Tradefed는 쉽게 수집할 수 있는 자동화된 메커니즘을 제공합니다.
사용을 위해 자동화된 로그온 실패 수집 을 참조하십시오.
6. 자동 테스트 재시도
Tradefed가 자동으로 실패를 재시도하거나 일부 테스트를 반복적으로 여러 번 실행하도록 설정할 수 있습니다.
자세한 내용은 자동 테스트 재시도 를 참조하십시오.
7. 격리 재시도
Tradefed가 재시도 사이에 테스트 실행을 분리하도록 할 수 있습니다.
자세한 내용은 격리 재시도 를 참조하세요.
8. 쉘 테스트 작성
쉘 테스트 작성을 참조하십시오.
9. 글로벌 테스트 필터 구성 방법
전역 필터 를 참조하십시오.