TF 시작하기

Trade Federation은 아주 다양한 용도에 맞게 조정 가능한 대규모 테스트 인프라이며, 대부분의 경우 기능의 일부만 필요할 가능성이 높습니다. 우선 TF 사용자는 개발자, 통합자 및 테스트 실행자, 이렇게 세 가지의 기본 역할 중 하나를 수행하게 됩니다. 사용자는 이러한 세 역할 중 하나 이상을 취할 수 있지만 역할 구분을 통해 문서를 훨씬 쉽게 탐색할 수 있습니다.

개발자

개발자는 자바로 작성된 TF 모듈을 만드는 데 대부분의 시간을 소비합니다. 또한 구성을 작성하고 테스트를 실행할 수 있지만 이러한 작업은 일반적으로 모듈이 제대로 호출되고 예상대로 작동하는지를 확인해야 하는 경우에만 수행됩니다.

통합자

통합자는 XML 테스트 구성이나 셸과 유사한 단순한 언어로 작성되는 명령어 파일을 만드는 데 대부분의 시간을 소비합니다. 통합자는 개발자가 작성한 TF 모듈을 특정 테스트 요구사항 및 목적에 요구되는 구체적인 구성과 연결합니다.

테스트 실행자

테스트 실행자는 테스트를 실행하는 데 대부분의 시간을 소비하며, 일반적으로 테스트 결과가 생성되고 있는지, 생성된 테스트 결과가 관련성이 있는지, 재현 가능한지, 정확한지를 확인합니다. 또한 Tradefed의 명령줄 인터페이스와 상호작용하고 결과가 합리적인지도 확인합니다.

Trade Federation을 최대한 활용하려면 세 가지 역할을 모두 표현해야 합니다. TF를 빌드 시스템 및 테스트 결과 저장소와 같은 인프라의 다른 구성요소와 상호운용하기 위해서는 개발자와 통합자가 필요합니다. TF가 실제로 원하는 테스트를 실행하고 원하는 테스트 결과를 생성할 수 있도록 하기 위해서는 통합자와 테스트 실행자가 필요합니다. 합리적이지 못한 결과를 식별하고 개발자 및 통합자와 협력하여 버그의 위치를 파악하고 수정하기 위해서는 테스트 실행자가 필요합니다.

다음 단계

세 역할 수행자 모두가 적어도 문서의 나머지 내용 전부를 훑어보아야 합니다. 시스템 설정은 TF를 빌드하거나 다운로드하여 실행할 수 있는 지점까지 도달할 수 있게 해줍니다. 기기로 작업에서는 실제 기기나 에뮬레이터로 테스트를 실행하는 방법, 또는 기기 없이 테스트를 실행하는 방법을 설명합니다. 테스트 수명 주기 페이지에서는 개발자, 통합자와 테스트 실행자 역할이 어떤 식으로 상호작용하는지를 이론적 관점에서 설명하며, 이어서 옵션 처리에서는 이러한 이론을 실행에 옮기는 방법을 보여줍니다.

마지막으로 종합 예시에서는 개발, 통합 및 샘플 테스트 배포에 대해 설명합니다. 여기에는 각 역할의 측면이 반영되며, 문서에서 직접적으로 다루지 않은 좀 더 복잡한 작업을 수행하는 방법에 관한 힌트를 제공해야 합니다.

문서를 전부 확인한 후에도 해결되지 않은 궁금점이 있다면 먼저 Trade Federation 소스 코드부터 살펴보세요. 그 외의 내용은 언제든지 android-platform Google 그룹에 문의해 주세요. 최상의 결과를 원한다면 메시지 제목에 'Trade Federation', 'Tradefed' 또는 'TF'를 언급하시기 바랍니다.