Tradefed를 통한 테스트

Tradefed에서 테스트 실행은 필요한 테스트 단계를 위해 Android 기기 를 제어할 수 있는 테스트 러너 에 의해 수행됩니다. 이 섹션을 순서대로 따르십시오.

1. 새 테스트 러너 작성

여기에서 새로운 Tradefed 테스트 실행기를 작성하는 데 필요한 기본 사항을 배웁니다. 이것은 완전히 새로운 유형의 테스트를 지원할 계획이고 처음부터 새로운 러너를 개발해야 하는 경우에 특히 유용합니다.

지침은 Tradefed 테스트 실행기 작성을 참조하세요.

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

테스트 러너를 샤딩 가능하게 만드는 방법도 배울 수 있습니다. 분할 가능한 테스트 러너를 사용하면 인프라가 전체 테스트 실행을 여러 장치(코로케이트 여부에 관계없이)에 분산시킬 수 있습니다. 이는 테스트 코퍼스가 크고 실행과 속도 완료를 병렬화하려는 경우에 유용합니다.

단계는 분할된 IRemoteTest 테스트 실행기 작성을 참조하세요.

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

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

Test Runner 유형은 Tradefed 내에서 또는 제품군을 통해 실행할 때 사용할 수 있습니다.

지침은 Trade Federation에서 호스트 기반 테스트 작성을 참조하세요.

4. 테스트에서 측정항목 보고

테스트에서 실행 결과 외에 메트릭을 보고하는 것은 매우 일반적입니다. 테스트 실행기에 따라 지표를 보고하는 여러 가지 방법이 있습니다.

예를 보려면 Tradefed 테스트의 보고서 측정항목 또는 데이터를 참조하세요.

5. 자동화된 로그 수집

일부 로그는 일반적으로 문제 디버깅에 사용됩니다(예: Logcat). 따라서 Tradefed는 이를 쉽게 수집할 수 있는 자동화된 메커니즘을 제공합니다.

사용하려면 자동 로그온 실패 수집을 참조하십시오.

6. 자동 테스트 재시도

Tradefed를 활성화하여 실패를 자동으로 재시도하거나 반복적으로 일부 테스트를 여러 번 실행할 수 있습니다.

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

7. 격리 재시도

재시도 사이에 테스트 실행을 격리하도록 Tradefed를 활성화할 수 있습니다.

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

8. 쉘 테스트 작성

Trade Federation에서 셸 레스트 작성을 참조하십시오.

9. 전역 테스트 필터 구성

Trade Federation의 글로벌 필터를 참조하십시오.