Android 앱 자동 테스트

이 가이드에서는 다음을 사용하여 빌드를 자동으로 테스터에 배포하는 방법을 설명합니다. App Distribution Firebase 콘솔의 자동 테스터 기능 자동화된 테스터 기능은 항상 사용할 수 있고 사용하기 쉬운 스모크 테스트 도구를 있습니다.

시작하기 전에

아직 추가하지 않았다면 Android 프로젝트에 Firebase를 추가합니다.

다른 Firebase 제품을 사용하지 않는 경우 프로젝트를 등록하고 앱을 등록할 수 있습니다. 하지만 다른 제품들을 사용하기로 했다면 앞으로는 Firebase Console을 사용하여 Firebase 추가의 모든 단계를 완료해야 합니다.

앱의 출시 전 버전을 테스터에게 배포할 준비가 되면 일반적인 프로세스에 따라 APK를 빌드합니다. 디버그 키 또는 앱 서명 키를 사용하여 APK를 서명해야 합니다.

Firebase Console을 사용하여 자동 테스터에 앱 배포

자동 테스터에 앱을 배포하려면 다음을 사용하여 APK 파일을 업로드하세요. Firebase 콘솔:

  1. App Distribution 앱을 엽니다. 페이지의 Firebase Console 메시지가 표시되면 Firebase 프로젝트를 선택합니다.
  2. 출시 페이지의 드롭다운 메뉴에서 배포할 앱을 선택합니다.
  3. 앱의 APK 파일을 Console로 드래그하여 업로드합니다.
  4. 업로드가 완료되면 테스터 추가에서 자동 테스터를 선택합니다. 또는 그룹 검색창에서 찾을 수 있습니다.
  5. 자동 테스트를 맞춤설정하려면 수정 아이콘을 클릭하고 자동 테스트 맞춤설정 대화상자의 맞춤설정 도구
  6. (선택사항) 기기 구성 대화상자에서 API 수준을 선택합니다. 기기 방향, 언어가 테스트 사양을 충족해야 합니다.
  7. (선택사항) 로그인 사용자 인증 정보 드롭다운 메뉴를 클릭하여 앱이 필요한 경우 테스트 중에 사용할 수 있는 사용자 이름과 비밀번호 로그인 사용자 인증 정보
  8. 배포를 클릭합니다. 앱의 출시 노트(선택사항)를 추가할 수도 있습니다.

Firebase CLI를 사용하여 자동 테스터에 앱 배포

appdistribution:distribute 명령어를 실행하여 앱을 업로드하고 테스터에게 배포합니다. 다음 매개변수를 사용하여 자동 테스터 기능에 대한 배포를 구성합니다.

appdistribution:distribute 옵션
--test-devices 또는 --test-devices-file

자동 테스터 기능에 빌드를 배포하려는 테스트 기기

테스트 기기를 세미콜론으로 구분된 테스트 기기 목록으로 지정할 수 있습니다.

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

또는 세미콜론으로 구분된 테스트 기기 목록이 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다.

--test-devices-file: "/path/to/test-devices.txt"
--test-username

자동 테스트 중에 사용될 자동 로그인의 사용자 이름입니다.

--test-password 또는 --test-password-file

자동 테스트에서 사용되는 자동 로그인 비밀번호입니다.

또는 비밀번호가 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다.

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

자동 테스트 중에 사용할 자동 로그인의 사용자 이름 필드의 리소스 이름입니다.

--test-password-resource

자동 테스트 중에 사용할 자동 로그인 비밀번호 필드의 리소스 이름입니다.

--test-non-blocking

자동 테스트를 비동기식으로 실행합니다. Firebase Console로 이동하여 자동 테스트 결과를 확인하세요.

Firebase CLI 시작하기와 배포를 구성하는 다양한 방법에 관한 자세한 내용은 Firebase CLI를 사용하여 테스터에 Android 앱 배포를 참조하세요.

Gradle을 사용하여 자동 테스터에 앱 배포

firebaseAppDistribution 섹션을 하나 이상 추가하여 App Distribution를 구성하고 다음 매개변수를 사용하여 자동 테스터 기능에 배포를 구성할 수 있습니다.

빌드 매개변수 App Distribution
testDevices 또는 testDevicesFile

자동 테스트를 사용하여 빌드를 배포할 테스트 기기

테스트 기기를 세미콜론으로 구분된 기기 사양 목록으로 지정할 수 있습니다

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

또는 세미콜론으로 구분된 기기 사양 목록이 포함된 파일의 경로를 지정할 수 있습니다.

testDevicesFile="/path/to/testDevices.txt"
testUsername

자동 테스트 중에 사용될 자동 로그인의 사용자 이름입니다.

testUsernameResource

자동 테스트 중에 사용할 자동 로그인의 사용자 이름 필드의 리소스 이름입니다.

testPassword 또는 testPasswordFile

자동 테스트에서 사용되는 자동 로그인 비밀번호입니다.

또는 비밀번호가 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다.

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

자동 테스트 중에 사용할 자동 로그인 비밀번호 필드의 리소스 이름입니다.

testNonBlocking

자동 테스트를 비동기식으로 실행합니다. Firebase 콘솔에서 자동 테스트 결과를 확인하세요.

Gradle 시작하기와 배포를 구성하는 다양한 방법에 관한 자세한 내용은 Gradle을 사용하여 테스터에 Android 앱 배포를 참고하세요.

fastlane을 사용하여 자동 테스터에 앱 배포

./fastlane/Fastfile 레인에서 firebase_app_distribution 블록. 다음 매개변수를 사용하여 자동 테스터 기능에 대한 배포를 구성합니다.

firebase_app_distribution 매개변수
test_devices 또는 test_devices_file

자동 테스터 기능에 빌드를 배포하려는 테스트 기기 테스트 기기를 세미콜론으로 구분된 테스트 기기 목록으로 지정할 수 있습니다.

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

또는 세미콜론으로 구분된 테스트 기기 목록이 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다.

test_devices_file: "/path/to/test-devices.txt"
test_username

자동 테스트 중에 사용될 자동 로그인의 사용자 이름입니다.

test_password 또는 test_password_file

자동 테스트에서 사용되는 자동 로그인 비밀번호입니다.

또는 비밀번호가 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다.

test_password_file: "/path/to/test-password.txt"
test_username_resource

자동 테스트 중에 사용할 자동 로그인의 사용자 이름 필드의 리소스 이름입니다.

test_password_resource

자동 테스트 중에 사용할 자동 로그인 비밀번호 필드의 리소스 이름입니다.

test_non_blocking

자동 테스트를 비동기식으로 실행합니다. Firebase 콘솔에서 자동 테스트 결과를 확인하세요.

fastlane을 시작하는 방법과 배포를 구성하는 다양한 방법에 관한 자세한 내용은 fastlane을 사용하여 테스터에 Android 앱 배포를 참조하세요.

자동 테스트 크롤링 상태

테스트 결과 해석에 도움이 되도록 자동 테스트 결과 탭을 표시합니다. 테스트 문제, 앱 스크린샷, 테스트 크롤링 동영상을 표시합니다. 설정할 수 있습니다 테스트 상태는 테스트 결과 페이지에서 확인할 수 있습니다.

크롤링 상태 설명
대기 중 자동 테스트가 아직 실행 중이며 곧 결과를 확인할 수 있습니다.
통과 자동 테스트에서 앱을 성공적으로 크롤링했지만 비정상 종료가 발견되지 않았습니다.
실패 테스트 중에 앱이 비정상 종료되어 자동 테스트가 실패했습니다.
완료되지 않음 인프라 오류로 인해 자동 테스트가 실패했습니다.